BM6( }}}}}}}}}|||zzzzzz}}}{{{qqqooonnnllljjjjjjiiiiiiiiiiiihhhhhhhhhhhhccccccdddeeeffffffffffffkkkkkkllllllmmmnnnnnnnnniiiiiihhhhhhgggfffffffffllllllllllllkkkkkkkkkkkkkkknnnqqqqqqrrrtttyyy~~~}}}tttqqqqqqpppoooqqqqqqqqqppppppppppppooovvvvvvwwwwwwxxxwwwwwwwwwrrrssstttuuutttsssrrrqqqqqqsssuuuuuusssrrrssstttppppppqqqqqqqqqpppooooooyyyzzzzzz{{{zzzyyyxxxwwwtttttttttuuuuuuuuuuuuuuusssssstttttttttttttttuuussssssssstttvvvyyy}}}~~~~~~}}}}}}~~~}}}yyywwwrrrrrrrrrqqqpppppppppppptttzzzmmmddd\\\ZZZYYYWWWUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXVVVVVVVVVWWWWWWXXXXXXXXXVVVUUUUUUUUUTTTTTTTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVYYY\\\]]]^^^```dddgggvvvoooeee]]]XXXVVVUUUSSSWWWWWWWWWWWWWWWWWWVVVVVVRRRSSSSSSTTTTTTTTTSSSSSSWWWXXXXXXYYYYYYXXXWWWWWWVVVWWWYYYYYYXXXWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYQQQQQQSSSUUUWWWWWWUUUTTTXXXXXXYYYYYYZZZZZZZZZ[[[VVVVVVVVVWWWWWWXXXXXXXXXVVVUUUUUUVVVXXXZZZ\\\^^^^^^eeeuuu~~~}}}||||||}}}~~~{{{xxxsssrrrrrrrrrsssrrrqqqpppooosssyyyoooYYYQQQLLLKKKJJJGGGFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFIIIIIIJJJJJJKKKJJJJJJJJJFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJLLLMMMOOOQQQRRROOOMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIILLLMMMMMMNNNNNNNNNNNNMMMHHHHHHIIIIIIIIIIIIIIIHHHDDDEEEGGGHHHGGGFFFGGGHHHIIIHHHHHHHHHGGGGGGGGGGGGMMMMMMOOOTTTXXXYYYXXXVVVFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJSSSSSS[[[nnnyyyxxxvvvvvvvvvxxxzzz{{{|||ooonnnllllllmmmmmmkkkjjjhhhkkknnnqqqttt{{{qqqaaaXXXRRROOOOOOOOOLLLLLLNNNNNNNNNNNNMMMMMMMMMLLLLLLIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJGGGHHHKKKMMMOOOPPPPPPPPPKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKDDDEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJLLLNNNNNNMMMMMMNNNOOOKKKKKKJJJHHHHHHGGGHHHHHHFFFFFFIIINNNSSSVVVSSSPPPLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKNNNKKKNNN[[[jjj~~~}}}|||zzzyyyyyy{{{}}}~~~~~~}}}xxxuuurrrpppqqqpppnnnlllkkknnnpppqqqrrrvvv}}}rrr]]]TTTKKKGGGEEEGGGGGGEEEEEEGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGHHHHHHIIIHHHHHHGGGGGGBBBBBBBBBBBBAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCEEEGGGGGGEEEDDDGGGFFFEEECCC@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAADDDDDDFFFGGGIIIJJJJJJJJJ@@@?????????@@@@@@AAABBBCCCEEEGGGGGGGGGGGGHHHIIINNNMMMKKKIIIHHHGGGGGGGGGEEEEEEFFFLLLQQQSSSOOOKKKEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBB@@@DDDNNNVVVbbb{{{wwwvvvtttsssssstttvvvwww|||xxxsssppppppooollliiifffhhhjjjjjjjjjmmmsssxxx|||~~~cccRRRNNNJJJFFFFFFHHHIIIGGGGGGJJJFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGJJJLLLKKKHHHFFFGGGFFFEEECCCAAABBBEEEGGGDDDDDDDDDEEEEEEFFFFFFFFF@@@AAACCCEEEGGGHHHIIIIIIDDDDDDDDDDDDDDDEEEFFFGGGDDDFFFHHHHHHHHHHHHIIIJJJKKKIIIGGGDDDCCCBBBBBBBBBEEEDDDEEEJJJOOOOOOKKKFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFFFF??????DDDKKKLLLOOOaaaxxx|||zzzxxxvvvuuuvvvxxxzzz}}}zzzuuurrrppppppqqqlllkkkkkkkkkjjjkkkkkklllvvvyyy~~~~~~iiiYYYQQQMMMHHHGGGEEEFFFHHHJJJKKKKKKEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAACCCFFFJJJMMMOOOMMMKKKCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBDDDFFFGGGFFFEEECCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGFFFEEEDDDEEEFFFEEEFFFFFFGGGGGGEEEDDDCCCBBBCCCDDDEEEGGGHHHJJJJJJEEEEEECCCBBBBBBBBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCBBB@@@???DDDCCCBBBCCCFFFKKKQQQUUUooo~~~|||zzzxxxwwwxxxzzz{{{|||zzzvvvsssrrrqqqooonnnmmmllllllllllllmmmnnnqqquuuzzz|||rrr]]]OOOHHHEEEHHHFFFEEEEEEGGGIIIIIIIIIEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAAAAABBBEEEIIILLLMMMLLLJJJCCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAABBBDDDEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFDDDDDDEEEFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBDDDEEEGGGIIIJJJKKKHHHGGGEEECCCBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCBBBAAA@@@??????>>>>>>???AAAFFFJJJMMM]]]jjj~~~|||zzzyyyzzz{{{|||||||||xxxuuusssrrrrrrpppooonnnmmmmmmmmmhhhiiikkknnnrrrzzzyyyzzzfffUUULLLGGGDDDGGGFFFDDDDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHGGGFFFDDDBBBAAA@@@???CCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@AAACCCFFFJJJKKKJJJHHHDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBCCCDDDBBB@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBAAABBBCCCEEEGGGJJJKKKLLLKKKIIIGGGDDDBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAABBBAAAAAA@@@????????????@@@BBBEEEGGGIIIOOOUUUcccvvv}}}{{{zzzzzz{{{{{{|||~~~~~~zzzwwwvvvuuusssqqqooonnnmmmmmmhhhhhhhhhhhhjjjooovvv{{{~~~}}}{{{zzz|||~~~|||{{{qqq\\\QQQKKKHHHGGGGGGEEEDDDDDDEEEFFFEEECCCDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBBBBAAABBBBBBCCCCCCEEEEEEDDDCCCBBBAAA@@@???BBBBBBBBBBBBAAAAAAAAA@@@?????????@@@@@@AAAAAABBB@@@@@@AAADDDGGGHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@DDDCCCCCCCCCDDDDDDCCCAAA@@@AAABBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBDDDDDDDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@AAACCCEEEGGGIIIKKKLLLLLLJJJGGGDDDBBB@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@????????????@@@AAACCCDDDEEEEEEGGGJJJRRR___qqq~~~|||{{{zzzzzzzzz{{{}}}~~~{{{yyywwwtttqqqnnnmmmllljjjjjjiiiggggggjjjooosssyyy}}}zzzyyyyyyxxxxxxyyy}}}{{{uuuxxxzzz___QQQKKKGGGEEEFFFEEEDDDCCCDDDEEEEEEDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@CCCEEEFFFEEEDDDDDDCCCBBB@@@@@@?????????CCCBBBBBBCCCDDDDDDBBB@@@AAAAAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAABBBAAABBBCCCCCCBBBAAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAA???@@@BBBDDDFFFHHHJJJJJJKKKIIIFFFCCCAAA???>>>>>>>>>>>>>>>????????????@@@??????>>>>>>>>>?????????;;;<<<===>>>???@@@@@@@@@@@@CCCHHHLLLVVVggg}}}~~~|||zzzzzzyyy{{{}}}~~~{{{wwwssspppnnnmmmkkkkkkjjjhhhfffgggjjjmmmrrrwww~~~zzzxxxwwwuuuwwwxxxyyy{{{yyyssssss}}}}}}hhhSSSLLLJJJEEEDDDFFFDDDCCCCCCDDDFFFFFFDDDBBBCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCCAAA@@@@@@BBBDDDEEEDDDCCCBBBBBBAAA@@@????????????@@@??????@@@AAABBB@@@???@@@AAABBBCCCDDDDDDDDDDDD@@@@@@??????@@@@@@AAAAAA@@@BBBBBBBBBAAA@@@AAABBBBBBAAA@@@????????????@@@???@@@AAACCCDDDFFFGGGHHHGGGEEECCC@@@???>>>===============>>>>>>>>>??????>>>>>>=========>>>??????<<<======>>>???@@@AAAAAA>>>BBBEEEDDDFFFQQQbbbppp~~~|||{{{zzz{{{}}}{{{wwwssspppooojjjkkkkkkiiigggggghhhjjjllloootttyyy~~~~~~}}}{{{xxxvvvuuutttttttttwww{{{~~~yyyyyykkkZZZMMMKKKKKKEEECCCGGGCCCBBBCCCDDDFFFGGGEEEDDDBBBBBBBBBAAAAAAAAAAAA@@@CCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@????????????===>>>???@@@AAABBBBBBCCCAAA@@@@@@AAACCCDDDCCCBBB@@@@@@????????????@@@@@@>>>>>>>>>???AAABBBAAA??????@@@AAABBBBBBCCCCCCCCC???????????????@@@AAAAAA@@@AAABBBAAA@@@???@@@BBBAAA@@@???>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEEBBBAAA???===<<<<<<======<<<<<<=========>>>>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>???@@@AAACCCCCC>>>@@@AAAAAABBBGGGPPPXXXqqq~~~|||{{{zzz|||~~~~~~zzzuuusssqqqkkklllmmmllljjjhhhhhhiiiiiikkknnnpppssswww}}}}}}xxxvvvuuusssqqqqqqrrrrrruuuyyy~~~rrr]]]OOOFFFIIIIIIBBB@@@DDDBBBBBBCCCEEEGGGHHHFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@DDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>======@@@@@@@@@????????????>>>===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@AAACCCDDDCCCBBB??????????????????@@@@@@?????????AAACCCDDDCCCBBB>>>>>>???@@@AAAAAAAAAAAA??????>>>>>>???@@@AAAAAA???@@@AAAAAA??????@@@AAAAAA@@@>>>=========>>>?????????@@@AAAAAABBBBBBCCC???>>><<<;;;;;;<<<<<<===<<<<<<<<<<<<=========>>>===<<<;;;;;;<<<===>>>???::::::999:::;;;===???@@@::::::;;;<<>>>>>======?????????>>>>>>>>>>>>>>>???????????????@@@@@@@@@BBBAAAAAA@@@@@@?????????@@@?????????>>>>>>======>>>===<<<>>>BBBDDDCCCBBB??????@@@@@@@@@AAAAAAAAA?????????>>>??????@@@@@@===>>>@@@AAAAAA@@@>>>===???>>>>>>>>>======<<<<<<===>>>???@@@AAABBBBBBBBB<<<;;;;;;;;;;;;<<<<<<===>>>======<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@@@@@@@EEEOOO```qqq|||~~~yyyvvvtttrrrpppnnnlllkkkjjjjjjjjjiiigggfffgggjjjnnnpppooorrryyy{{{xxxuuuttttttrrrtttuuuuuuuuuwwwzzz}}}|||jjjWWWLLLIIIEEECCCBBBBBBAAA@@@BBBCCCEEEFFFGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@?????????@@@AAABBB???????????????>>>>>>>>>??????>>>>>>>>>>>>======>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>?????????>>>>>>>>>======@@@>>>>>>???BBBDDDCCCBBB?????????@@@@@@@@@AAAAAA@@@??????>>>>>>?????????===>>>AAACCCDDDCCCCCCBBB????????????>>>>>>=========>>>???@@@AAAAAAAAAAAA===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<>>>?????????>>>DDDPPP]]]fffppp~~~}}}wwwvvvtttqqqooonnnmmmmmmiiiiiihhhgggggghhhiiijjjjjjlllpppvvv~~~~~~|||yyyuuusssrrrrrrrrrqqqssswwwyyy|||tttpppuuusssZZZKKKHHHEEEBBB@@@@@@AAA@@@???AAABBBDDDEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@AAA???????????????@@@@@@@@@??????>>>>>>============<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>============AAA@@@???@@@BBBCCCBBBAAA>>>?????????@@@@@@@@@@@@AAA@@@???>>>>>>===>>>>>>===>>>BBBDDDFFFGGGGGGFFF???????????????>>>>>>>>>======>>>???@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???>>>======???DDDKKKRRR[[[jjjxxx~~~~~~~~~~~~~~~~~~~~~}}}zzzwwwtttqqqpppooommmllllllkkkjjjiiiiiihhhjjjkkklllooottt{{{|||wwwvvvtttrrrqqqrrrssstttrrruuuzzzvvvmmmmmmxxx}}}dddRRRIIIDDDBBB@@@@@@@@@AAA@@@???AAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????============>>>>>>??????>>>>>>??????@@@@@@AAAAAA>>>>>>>>>======<<<<<<;;;;;;<<<===>>>>>>>>>======::::::;;;;;;<<<<<<==============================@@@@@@??????@@@@@@??????>>>>>>>>>????????????@@@AAA@@@???>>>===<<<<<<<<<===???BBBEEEFFFGGGFFFFFF>>>>>>>>>>>>>>>=========<<<===>>>>>>?????????>>>???>>>===<<<;;;;;;;;;;;;999999999999:::<<<======;;;:::::::::999999999999::::::::::::::::::::::::::::::;;;===???@@@>>><<>>>>>>>>>>>>>>>>>??????@@@@@@AAA>>>>>>======<<<;;;;;;::::::;;;===>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<============>>>>>>>>>?????????@@@???>>>===<<<<<<<<<<<<===???AAACCCCCCCCCBBBAAA;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======>>>>>><<<;;;::::::::::::888888888888999:::<<<<<<999999999999888888888888999999999999999999999999999:::;;;===@@@@@@???===;;;999:::<<<===???GGGOOOZZZcccppp|||}}}}}}}}}|||{{{zzzyyyxxxyyyxxxxxxwwwxxxyyy{{{|||~~~~~~~~~}}}zzzxxxttttttrrrpppnnnmmmkkkjjjjjjiiihhhhhhhhhjjjlllnnnrrruuuzzz{{{wwwtttrrrqqqqqqooooooppprrruuuyyy|||{{{vvvtttxxxsss___PPPIIIFFFCCCAAA@@@AAABBBBBBAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????;;;<<<===>>>>>>>>>======>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;::::::999:::;;;===??????>>><<<;;;<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<======;;;:::;;;===============>>>>>>>>>>>>???>>>===<<<<<<;;;<<<<<<<<<===>>>??????>>><<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;:::999999999:::888888777888888999:::;;;999888888888777777777777888888888888888888888888999888999;;;>>>???>>>===;;;999:::<<<<<<;;;>>>CCCHHHQQQ^^^kkkttt{{{}}}|||zzzyyyxxxwwwwwwwwwvvvuuuttttttuuuvvvxxxzzzxxxxxxyyyzzzzzz{{{||||||{{{|||~~~zzzyyywwwuuurrrqqqppppppnnnmmmlllkkkkkkkkkkkkkkkiiilllppptttxxx|||}}}zzzxxxwwwuuurrrqqqpppqqqsssttttttvvvxxx}}}|||ssstttyyyvvv```RRRIIIDDDAAABBBAAA@@@@@@AAAAAA???>>>???>>>>>>========================>>>>>>>>>??????;;;<<<===>>>???>>>>>>===>>>>>>>>>===============>>>======<<<;;;:::999888:::;;;>>>???@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::<<<>>>===;;;:::<<<>>><<<<<<<<<=========>>>>>>======<<<;;;;;;<<<<<<<<<999:::<<<======<<<:::999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999888888999999999888888777777777888888999888888777777777666666666777777777777777777777777777666666777:::<<<=========;;;;;;======:::<<<@@@???EEENNNXXXaaaiiiqqquuuuuuxxx}}}tttkkk~~~|||yyywwwuuuuuuvvvwwwtttsssrrrrrrrrrtttwwwxxxssstttuuuvvvxxxzzz{{{{{{yyyzzz}}}~~~|||yyywwwvvvvvvvvvmmmmmmlllkkkjjjiiihhhgggdddfffkkknnnqqqssstttuuuwww|||}}}yyyuuurrrsssssssssrrrqqqrrruuuxxxzzzzzz|||~~~tttsssvvv}}}fffTTTJJJEEEBBB@@@AAA@@@???@@@@@@@@@>>><<>>===<<<<<<<<<<<<<<<<<<=========>>>>>>??????;;;<<<>>>?????????>>>===>>>>>>======<<<<<<;;;;;;>>>======<<<:::999888888:::<<<>>>@@@@@@???===<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<:::<<<>>>>>><<<;;;===@@@<<<<<<<<<<<<=========>>><<<<<<;;;;;;;;;<<<<<<===777888:::<<<<<<;;;:::999;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<;;;::::::888888888777888888999999999888777777777777777888777777777777666666666666777777777777777777777777666444333444777:::;;;<<<<<<999888999999777999===>>>AAAEEEKKKRRR[[[eeekkkfffiiimmmpppssswww{{{~~~}}}wwwooocccZZZxxxuuuuuuuuuuuutttrrrpppooooooqqqrrrqqqppprrrqqqqqqqqqrrrtttvvvwwwuuuvvvxxxzzz|||~~~~~~~~~}}}{{{zzzzzzzzzzzz}}}yyywwwssssssqqqooommmkkkjjjiiimmmmmmllllllllllllmmmmmmnnnpppuuu{{{|||xxxsssooollljjjlllooorrrssssssuuuzzz~~~{{{|||ttt]]]MMMGGGFFFFFFEEEBBBAAA@@@@@@??????@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;;;;:::999999999999:::===<<<<<<<<<<<<;;;;;;;;;===AAACCCAAA<<<999:::<<<;;;===@@@BBBBBB@@@<<<:::888>>>???;;;888999::::::===;;;999:::<<<===;;;999;;;===<<<999:::======999:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;::::::::::::::::::999888777999:::999999999::::::;;;;;;;;;;;;::::::999999888888777888888888888777777777777777777777777666666666666666666666666777777777777555555444444444444555555666666777888888888888888:::999888777777888999:::999:::<<<@@@FFFNNNTTTXXX[[[\\\___cccfffiiijjjkkkrrrwww}}}sssiiibbb[[[RRRKKK|||||||||yyyxxxwwwuuusssqqqooonnnnnnpppqqqpppppppppoooooooooppprrrtttuuutttuuuvvvwwwyyy{{{|||}}}zzzzzz|||||||||zzzyyyxxx~~~|||wwwvvvtttrrrpppnnnlllkkkkkkjjjjjjiiiiiijjjjjjkkkkkklllooosssxxx}}}yyyxxxvvvtttqqqooommmlllnnnrrrvvvyyyzzz}}}{{{lllXXXIIIDDDDDDCCCBBB@@@@@@???>>>>>>>>>??????=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===@@@BBB@@@;;;999:::<<<<<<>>>AAACCCCCC@@@===;;;<<>>===:::::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;;;;:::::::::::::::;;;;;;;;;<<<;;;;;;:::999888777777888888888777777777666666777777777666666666555555555555666666666777777777777777666666666666777777555666666777777777777777888777666666666666777888888888999;;;>>>BBBEEEHHHOOOPPPSSSWWWZZZ]]]___```aaaeeejjjqqqxxxzzzqqqiii___WWWRRRMMMFFFAAA~~~~~~|||xxxwwwzzz||||||yyyuuurrrooommmlllmmmnnnpppoooooommmmmmmmmmmmnnnoooqqqrrrrrrsssssstttuuuvvvwwwwwwtttwwwzzz|||}}}{{{yyywww}}}}}}|||{{{xxxuuurrrpppnnnjjjiiiiiihhhhhhhhhiiiiiihhhiiijjjkkknnnppprrrsssyyy~~~}}}||||||yyywwwqqqqqqqqqqqqqqqqqqqqqqqqqqqwww~~~{{{lll```PPPEEEAAAAAA@@@>>>>>>>>>=========>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???>>>======<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@???;;;999:::<<<<<<>>>@@@BBBBBB@@@>>><<<===BBBCCC>>>:::;;;<<<;;;<<<:::999999::::::999888888;;;<<<999:::======;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<;;;;;;;;;;;;::::::::::::===<<<;;;:::999888777777888888777777777777666666777666666666666555555555555555555666666666666777777777666666666666777777555555555555666666666666666666555555555555666666999999999999:::;;;======BBBDDDFFFIIIMMMPPPRRRTTTTTTWWW[[[___dddjjjqqquuu|||vvvnnnggg[[[UUUMMMGGGEEECCCAAA>>>yyyxxxvvvtttuuuyyyyyy}}}xxxtttrrrnnnlllkkklllmmmoooooonnnllllllkkklllmmmnnnpppqqqrrrrrrrrrrrrsssssssssssssssuuuxxxzzz|||{{{zzzyyy}}}{{{wwwssspppmmmlllkkkjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhiiijjjjjjmmmqqquuuxxxzzz~~~~~~zzzwwwwwwwwwvvvuuunnnoooppprrrtttvvvxxxxxxxxx~~~|||ooo]]]TTTIIIBBB@@@@@@???>>>>>>>>>=========>>>??????<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======???>>>>>>===<<<=========<<<<<<<<<;;;;;;;;;::::::;;;===>>>===;;;999:::;;;;;;<<<>>>???@@@???======<<>>>>>===<<<===>>>???>>>===;;;<<<<<<;;;;;;::::::999999===<<<;;;:::999888777666888777777777666666666666666666666555555555444444444444555555555666666666555444444333333444444555444444444444444444444555666555555555555555555666666666777888999:::;;;;;;<<<===???BBBEEEHHHKKKLLLMMMOOORRRUUUWWWZZZ___bbblllqqqwwwwwwrrrmmmfff]]]WWWNNNIIICCC???????????????zzztttqqqppprrrwwwyyyxxxtttsssooonnnllllllnnnooonnnmmmllllllllllllmmmooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqssstttuuuwwwyyy{{{|||}}}}}}}}}xxxuuuqqqqqqooonnnllllllkkkkkkiiihhhgggfffffffffffffffgggiiilllmmmooosssyyy~~~~~~|||zzzxxxuuuttttttuuuuuuuuuqqqrrrtttwwwyyy|||~~~rrrdddQQQLLLEEEAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999;;;<<<<<<::::::::::::::::::;;;<<<<<<<<<<<<<<<<<>>???;;;888999:::999;;;::::::999999::::::;;;::::::999:::;;;===???AAA>>><<<;;;<<<>>>>>><<<999;;;;;;;;;:::999999999888<<<;;;:::999888777666666777777777666666666666555555555555555444444444444444444444444555555555555444444333333333333444444555444333333222333444444666666666666666666666666333333444555666777777888999:::;;;===@@@CCCEEEGGGGGGHHHKKKLLLLLLNNNQQQSSSVVVZZZ___fffnnnxxx~~~tttooohhhbbb\\\TTTLLLGGGCCC@@@<<<999999:::;;;<<>>>>>>>>>>>???<<<<<<<<<<<<<<<=========;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::888999999::::::::::::999999999999::::::;;;<<<<<<<<>>@@@DDDEEE???:::999:::999:::;;;;;;<<<<<<;;;;;;::::::999999999;;;>>>AAACCCAAA>>>::::::<<<<<<:::888999999999999888888888888999999999888777777666666777777666666666666555555555555444444444333333333333333333444444444555555666666555555555555666666555555333222222222333444555555666666666666555555999888777777666666777777777777777888:::===???AAACCCEEEGGGHHHHHHHHHJJJLLLKKKNNNRRRWWW]]]dddlllqqqwww}}}}}}}}}|||{{{{{{zzzxxxtttpppeeeaaaZZZSSSNNNHHHCCC???>>><<<;;;999888999:::;;;yyyrrrpppqqqtttvvvzzz}}}zzzvvvtttqqqpppppppppnnnmmmlllkkkkkkkkklllnnnpppqqqnnnnnnnnnnnnnnnnnnoooooommmoooqqqsssuuuwwwwwwxxxxxx{{{~~~|||yyyvvvuuutttqqqpppnnnkkkiiihhhggggggeeeeeeddddddcccdddeeegggggglllpppssstttwww|||~~~|||||||||{{{yyywwwvvvuuussstttuuuvvvwwwyyy{{{}}}~~~yyy~~~nnn\\\OOOFFFDDDBBBAAABBBEEEGGGHHHAAA@@@???>>>===<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999999777777888999:::::::::999999999999999:::;;;<<<===:::???AAA<<<888999;;;:::888999999888888:::>>>BBBHHHLLLLLLDDD===;;;;;;::::::;;;===>>>>>>===;;;:::999999888999;;;???BBBEEEEEE@@@:::999:::;;;:::777777777777777777888888888777777666666666666666666777777666666666555555555444444444333333333333222222333333333333444444444666555555444444555555666777555444222222222444444333444555666666555444333<<<;;;999777666777888888777666555555666888:::<<>>===;;;:::::::::999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777777777888:::::::::888::::::999999:::<<<===>>>777<<<===999666777999888777999999999888:::@@@DDDNNNRRRQQQIII@@@===<<<;;;999;;;>>>@@@@@@>>>;;;999999888888999;;;???CCCFFFHHHBBB;;;888:::;;;:::888555555666666777777888888555555555555666666666666777666666666555555555555444444444333333333222222222222333333333444444444444333333222222333333444777666444222222222444555222222444444444444222222777555333111111333555777777666555444555666888:::888;;;>>>???@@@@@@BBBDDD@@@AAACCCEEEEEEGGGJJJLLLTTTWWW\\\bbbiiipppxxx}}}}}}xxxrrrnnnmmmnnnooooookkkiiigggeeebbb]]]VVVRRRIIIFFFAAA<<<:::999::::::333555777888777777888999}}}xxxuuurrrqqqssswww~~~zzztttqqqqqqrrrqqqpppjjjjjjiiiiiiiiiiiijjjjjjhhhiiiiiiiiiiiijjjjjjjjjnnnnnnnnnooopppqqqsssssstttxxx}}}}}}yyyvvvrrrooonnnllllllkkkjjjhhhfffdddcccbbbdddeeegggiiiiiiiiihhhkkkmmmppptttxxx|||~~~}}}~~~|||zzzwwwtttsssrrrqqqsssuuuvvvssspppssstttuuuuuuuuuvvvyyy{{{wwwzzzzzzooojjjqqq|||wwwdddRRRHHHFFFBBBCCCCCCCCCCCCCCCCCCCCC@@@>>>===<<<======;;;:::;;;:::888777777888:::;;;::::::999999::::::;;;<<<;;;:::::::::;;;;;;999777888888999999999888888777888888888777888888999999888999::::::;;;<<<======<<<;;;:::999777666555444;;;:::888888999===AAACCCPPPOOOMMMHHHBBB>>>======:::===BBBEEEEEEBBB===:::;;;:::999777777:::???CCCDDDAAA===;;;;;;;;;::::::::::::888777666666666666888777777666555555444444999777555666888999666333333333333333333333333333333333333222222111111111222222222111111111111000444333333222222333333444222333333444444333333222111111222333333333333222555555555555555555555555999999999999:::<<<>>>??????AAACCCEEEGGGGGGGGGGGGKKKLLLOOOQQQUUUZZZaaaffflllsss}}}}}}wwwtttpppmmmjjjgggeeeeeefffgggccc```\\\VVVQQQLLLHHHFFFAAA@@@@@@>>><<<:::999777666777888999999888777666|||wwwrrrqqqqqqvvv{{{tttqqqppppppnnnllllllkkkjjjiiihhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjnnnnnnnnnooopppqqqrrrsssrrrwww|||~~~yyytttqqqlllllllllkkkiiihhhfffeeecccdddeeeeeeeeeeeedddcccccceeehhhkkknnnqqqssstttuuuxxx|||~~~yyyvvvuuusssqqqnnnooonnnnnnppprrrsssqqqoooqqqsssuuuvvvwwwxxx{{{}}}~~~}}}sssoooqqq}}}nnn]]]NNNGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<<<<======;;;999;;;:::888777777888:::;;;:::999999999999999:::;;;;;;:::999999::::::999777888888999999999888888777888888888777888888999:::777888888999:::;;;;;;<<<::::::999999888888777777;;;999888777888;;;???AAAHHHGGGFFFBBB>>>;;;:::;;;;;;===@@@CCCBBB???;;;999:::999888777666999>>>AAABBB???<<<::::::::::::999999888777666666555555555777666666555444444333333777666555555777777555333222222222222222222222222333333333222222111111111222222222111111111111000222222222222222222222222333333444444555444444444000111222222333333222222444444444444444444444444666777999:::;;;<<<<<<;;;===>>>@@@BBBCCCDDDDDDDDDDDDFFFGGGIIIKKKOOOUUUYYY\\\bbbjjjpppuuu{{{~~~yyytttooollljjjhhhgggeeecccaaa```^^^^^^VVVTTTPPPKKKGGGCCC@@@???=========<<<;;;999777777666777888888888888777666xxxpppkkkmmmwwwyyysssqqqooollljjjmmmlllkkkjjjhhhgggffffffhhhiiiiiiiiiiiijjjjjjjjjmmmmmmmmmnnnoooppprrrrrrpppuuu{{{~~~|||xxxooooooooonnnmmmkkkjjjiiifffffffffeeedddcccaaa``````aaabbbdddfffhhhjjjjjjllloooqqqtttvvvyyy}}}}}}{{{zzzyyyxxxwwwtttqqqooonnnmmmlllkkklllkkklllooorrrssssssqqqtttvvvyyy{{{}}}}}}sssqqqvvvrrraaaRRRGGGBBBCCC?????????>>>>>>>>>>>>>>>>>>===<<<<<<======;;;999:::999888777777888999::::::999999888888888999999:::999888888999999888666777888888999999999888888888888777777888999999:::777777777888888999999:::888888999999999999999999:::999777666777999<<<>>>?????????===:::999:::;;;<<<===>>>???>>><<<999777888888777666555777;;;???@@@===:::999999999888777666666666555444444444333555555444444333333222222555444444444555555333111111111111111111111111111222222222222222111111111222222222111111111111000111111333333333333111111333333444555555666555555000111222222333333222222444444444444444444444444222444888:::;;;:::888777999:::<<<>>>???@@@@@@@@@???@@@AAAAAABBBDDDIIILLLKKKPPPVVVZZZ]]]aaaggglllvvv{{{yyysssmmmlllkkkiiigggfffdddddd``````^^^\\\XXXTTTPPPNNNGGGEEECCC@@@===:::999888999999999999999888777666666777777888888777777666tttkkkhhhoooyyyxxxtttqqqmmmjjjllllllkkkjjjiiihhhgggfffhhhhhhiiiiiiiiijjjjjjjjjlllllllllmmmnnnoooqqqqqqpppuuu{{{~~~xxxxxxwwwuuussspppnnnmmmjjjjjjiiihhhfffeeedddcccddddddddddddeeefffgggggggggiiikkklllmmmooosssuuuxxxyyyzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzyyyzzz|||}}}|||{{{xxxwwwvvvtttsssrrrqqqqqqrrrpppnnnmmmmmmmmmmmmmmmmmmnnnppprrruuuxxxyyyyyy{{{~~~uuurrrssszzz|||gggWWWJJJ@@@===>>>>>>>>>>>>==================<<<<<<<<<======;;;999999999888777777888999999:::999888888777777888888:::888777777888888777666777777888999999999888888777777777777888999::::::888888888888888888888888999999999999999999999999999888777555666777999;;;:::;;;<<<;;;:::;;;===>>>======<<<;;;999888777666666666666555555666999<<<===;;;888777888888777666444444444444444333333222333333333333222222111111333333333333333333222111111111111111111111111111222222222111111111111111222222222111111111000000111222444555555444222111222222333444555555555555000000111222222222222222333333333333333333333333222333555777888777666666777888999:::;;;<<<<<<=========>>>??????AAADDDGGGDDDGGGKKKMMMOOORRRUUUYYY^^^bbbhhhnnntttzzz}}}{{{yyywwwvvvtttpppjjjeeecccbbbbbbaaa``````______ZZZXXXUUUQQQKKKFFFBBB???>>>===<<<:::999888888888777777777888888777777777666666666777777777777777{{{nnnfffjjjrrr}}}wwwsssnnnkkkjjjkkkkkklllkkkkkkjjjiiihhhhhhiiiiiiiiijjjjjjjjjkkkkkkkkklllmmmnnnppppppqqquuu{{{}}}~~~|||xxxuuusssnnnnnnmmmkkkjjjiiihhhhhhggggggfffeeedddeeeeeeeeedddfffggghhhhhhjjjmmmoooooopppqqqrrrssstttttttttuuuvvvxxxzzz|||}}}{{{xxxuuurrrttttttuuuuuuttttttuuuvvvsssrrrqqqsssuuuvvvvvvuuupppoooooonnnmmmmmmnnnnnnqqqppppppooooooppprrrsssqqqsssuuuxxx{{{~~~}}}qqqgggooo{{{ppp\\\OOOFFF???===??????>>>>>>>>>=========<<<<<<;;;;;;===>>>===;;;888888888888888888888888888999999888888777888888999:::888666666777777777666666777888999999999999999777777777777888999:::;;;999999999999888888888888:::999999888888777777666888777666555555666888999666888999:::999;;;===???===<<<:::888777555555555444555666555555555777999:::999777777888888777666333444444555444444333222222222222222222111111111111222333333222111000000222222222222222222222222111111111111111111111111222222222111111111000000111333444666666444333111000111222333333333333333000000111222222222222111333333333333333333333333333333333333333444555666666666666777888999:::;;;:::<<<===>>>???AAADDDFFFCCCEEEGGGHHHIIIJJJLLLNNNPPPSSSWWW[[[___cccgggjjjmmmqqqwww||||||yyyvvvrrrnnnkkkeeeddddddddddddaaa^^^\\\]]]]]][[[YYYXXXVVVUUUTTTPPPMMMIIIDDD@@@===<<<;;;:::999999888888888999999666666777888888888888888555555666666666777777888uuuiiihhhmmmwww{{{vvvqqqmmmjjjkkkmmmmmmnnnmmmlllkkkhhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmoooooorrrvvvzzz||||||~~~}}}vvvtttsssqqqooonnnmmmmmmjjjhhhfffeeecccccccccddddddeeeffffffeeeeeegggiiihhhhhhiiijjjkkkkkkkkkkkklllmmmooopppppprrruuuwwwyyyxxxvvvssspppmmmlllkkkmmmnnnnnnmmmllllllnnnpppmmmllllllmmmppprrrrrrqqqllllllllllllmmmnnnooopppssstttuuuttttttvvvxxx{{{wwwzzz}}}qqqiiieeetttoooaaaQQQHHHEEEAAA@@@BBB??????>>>>>>======<<<<<<::::::;;;===>>>===:::888888888888888888888888888888888888888888999::::::;;;888666555666777777777666777888999999999999999666666777777888999;;;;;;:::999999999888888777777999999888777666666555555777666666555555666777888444666777777777888:::<<<<<<;;;999777666555444444333555666666555555666777999777666777888888777666444444666666666555444333222222222222222222111111000222333333111000000111222222222222222222222222000000000111111111111111222222222111111111111000222333444444444444333222111111222222222222111111///000111111222222111111222222222222222222222222333333222111111333444555555444444555555666888888777999;;;<<<===>>>AAADDDAAABBBBBBCCCDDDEEEFFFFFFGGGIIILLLNNNOOOQQQTTTVVV[[[___cccgggiiilllooorrr}}}~~~yyytttnnnjjjhhhhhhhhhfffdddaaa^^^\\\VVVVVVWWWXXXXXXXXXXXXXXXZZZYYYVVVSSSPPPMMMKKKIIICCCAAA===;;;::::::<<<===777777666666777777888999666666777888888888888888555555555555666777888888pppjjjkkknnn}}}xxxtttmmmnnnooopppooonnnllljjjhhhiiiiiiiiiiiijjjjjjjjjiiiiiijjjjjjkkkmmmnnnooosssuuuxxxyyyyyy|||}}}zzzwwwuuuttttttooonnnkkkiiiggggggggghhhhhhiiihhhfffdddcccdddeeecccdddeeefffhhhhhhiiiiiigggiiijjjiiihhhiiilllooopppqqqqqqoookkkhhhjjjllllllmmmmmmkkkiiihhhjjjlllkkkjjjjjjllloooqqqqqqqqqmmmmmmnnnpppqqqtttvvvwwwyyy{{{||||||{{{}}}tttllllllnnnwwwaaaTTTHHHCCCCCCAAA?????????>>>>>>===<<<<<<;;;;;;999:::;;;===>>>===:::888777777888888888888777777888888888888999;;;<<<===<<<999666666777888888888666666777999999::::::999666666666777888:::;;;<<<999999888777777666555555666666666666555555555555666666555555666777888999666777777777555555777999:::999888777666555444444333555777777666555666666888777666777999999888666444666777888888777666555222222222222222222222222000222444333111///000111111111111111111111111111///000000000111111111222222222222111111111111000111111111111111111111111333333333333222111000000///000000111111111111111222222222222222222222222111222222222333333333333333222222222222444555666666777999::::::;;;>>>@@@>>>======>>>???@@@@@@@@@CCCDDDFFFGGGGGGHHHJJJLLLPPPSSSVVVXXXZZZ[[[]]]___cccfffiiimmmppptttxxx|||}}}|||{{{xxxvvvtttrrrqqqnnnllliiigggeeebbb___\\\WWWXXXYYYXXXVVVSSSQQQPPPMMMMMMNNNNNNNNNPPPRRRTTTRRRQQQOOOKKKHHHEEEBBBAAA;;;:::999888888999::::::666666555555666666777777555666777777777777777777555555444444555666888999wwwmmmmmmiiizzz{{{pppqqqqqqqqqpppnnnkkkiiihhhiiiiiiiiiiiijjjjjjjjjiiiiiiiiijjjkkklllnnnnnnrrrtttvvvvvvvvvzzz|||{{{zzzwwwuuurrrooonnnmmmnnnnnnmmmmmmllliiieeecccccccccaaabbbdddgggiiijjjkkkkkkggghhhiiihhhffffffiiimmmjjjmmmpppmmmiiigggkkkooopppqqqpppmmmiiigggiiikkklllllllllnnnqqqsssssssssqqqrrrsssuuuwwwzzz}}}~~~{{{mmmmmmsssyyy{{{lll\\\OOODDDAAA@@@>>>:::999>>>>>>===<<<;;;;;;::::::999999;;;===>>>===:::888777777888888888888777777777888888999:::<<<===>>><<<:::777666777888999888666666777999999:::::::::666666666777888:::;;;<<<888888777666555444444333333333444444555666666777555555555666666777999999888999999888666666777888999999888777666555555444333555777888777555555666777666666777999999888666555666888::::::999777666222222222222222222333333000222444333111///000222000000000000000000000000//////000000111111111222222222222111111111111000000000////////////000000555555555444333222111000//////000111111111111111111111111111111111111111///111333555555444222000111111000000000222333444777888::::::::::::;;;===;;;::::::;;;<<<======<<>><<<:::999::::::::::::999777555444777777666666666666777777555555666666666666666555555444444444555666888999xxxooonnnvvv}}}yyytttrrrssssssqqqooolllllllllkkkkkkjjjjjjjjjiiiiiiiiijjjkkklllmmmnnnqqqrrruuuvvvwwwyyy}}}~~~}}}{{{xxxvvvsssrrrqqqsssrrrpppnnnkkkgggdddccceeeeeeeeefffggghhhiiijjjiiiiiijjjjjjiiiiiiiiiiiinnnnnnnnnnnnnnnmmmllllllnnnpppqqqpppnnnmmmmmmmmmoooqqqtttwwwzzz{{{||||||zzz{{{|||~~~zzzttt|||jjjXXXIIIFFFBBB@@@AAA@@@===:::<<<<<<;;;:::999999999999888999999::::::999999888444555666777888888777777777777666666888;;;>>>???===:::888888::::::888555888888888888888999999999888888999:::;;;;;;<<<<<<===:::777444222222444555666666555555555666666777777777777777888888888888555555555444444555555555444444444444444444444333555555444444444555555666888999::::::888777777888888555222111444555444333//////000111222222222222111111222222222111111000000000000000000000000000000000111222222222222111////////////............000000000000000000000000///000222333333222000///////////////000000000000000000000000111111111111000111111111111222222222000000/////////111222333333444555555444444666888888999999::::::;;;;;;<<>>CCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLNNNQQQUUUWWWYYYWWWXXXYYYZZZ[[[]]]^^^^^^^^^]]]\\\\\\[[[\\\\\\\\\^^^]]]\\\ZZZXXXWWWUUUUUUUUUTTTQQQOOOMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@???@@@@@@======<<<;;;::::::999999888999888666333222444666666555555555555444444444999888888888777777666666777777777777666666666666tttnnnsss~~~~~~wwwsssrrrrrrpppmmmllllllllllllkkkkkkkkkkkkjjjjjjjjjjjjkkklllmmmmmmppprrrtttvvvwwwyyy|||}}}|||{{{{{{wwwvvvuuurrroookkkiiigggiiiiiiiiiiiiiiijjjkkklllnnnmmmmmmmmmmmmnnnoooooorrrrrrrrrrrrqqqqqqpppooorrrsssuuuuuutttsssssstttuuuwwwyyy|||}}}~~~vvvaaaQQQEEEBBB???>>>>>>>>><<<:::<<<<<<;;;:::999999999999888999999999999999999888666666666666666777777777666666555666777:::<<<>>><<<:::888888::::::888555777777888888888999999999999999999999::::::::::::999888666444444555666777555555555555555666777777777777777777777777777777555444444333333444444555555444444333333444444444666555555444444444555555777888999999777666666777777444222222333444444222111222222222222222111111000111111111111111000000000000000000000000000000000000111222222222222111////////////............///////////////////////////000222333333222000///.../////////000000000000//////000000000111111111000000111111111222222222111000/////////000111222222333333333222222444666777777777888999:::;;;;;;<<<===>>>??????>>>===<<<@@@AAACCCDDDEEEFFFEEEEEEFFFGGGHHHJJJLLLNNNPPPPPPNNNNNNOOOOOOPPPPPPPPPQQQUUUUUUUUUUUUUUUVVVWWWWWWRRRQQQPPPNNNLLLJJJIIIHHHKKKJJJHHHFFFEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB======<<<;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777666555444444555666666555555555555444444444888888888777777666666666888777777777777666666666uuutttxxx}}}wwwuuusssqqqooommmmmmmmmmmmlllllllllllllllkkkkkkjjjjjjkkkkkkllloooqqqtttuuuvvvxxx{{{}}}}}}~~~~~~~~~|||zzzwwwtttqqqoooppppppppppppppppppppppppsssrrrppppppqqqsssvvvxxxzzz{{{{{{zzzyyyxxxwwwwwwyyy{{{}}}~~~}}}}}}~~~}}}{{{{{{gggTTTIII@@@>>><<<;;;<<<<<<;;;999;;;;;;;;;:::999999888888888888999999999999888888888777666555555555666777555555555555666888:::<<<;;;999888888999999777666777777777888888888999999::::::999888888888888888888777666555555555555555444444444444555666777888999888888777777666666555444333333222222333333444555444333222333333555555666666555444333333333444555777888777666444555555666444222222333444333222333444444333222111000000///000000111111000000///000000000000000000000000///000111111222222111111////////////....................................//////111222222111//////....../////////000000000//////000000000000111111000000000111111111222222111111000/////////000000000111222222000000222333333444555666777888999999999999:::;;;;;;::::::999<<<===@@@BBBCCCCCCBBBAAAAAABBBDDDEEEGGGGGGGGGFFFJJJJJJJJJJJJJJJIIIIIIIIILLLLLLMMMMMMNNNPPPQQQRRRLLLKKKJJJHHHEEECCCBBBAAAAAAAAA@@@?????????@@@@@@>>>>>>===<<<<<<<<<<<<===>>>??????@@@@@@??????>>>999888888777777777777777888888777777666666555555555444333333555666666666666555555555555444444444777777777666666666666666777777666666666555555555{{{vvv|||yyywwwuuusssooooooooonnnnnnmmmmmmmmmmmmlllkkkkkkjjjjjjjjjkkknnnqqqsssuuuvvvwwwyyy{{{zzz|||~~~~~~|||{{{zzzzzzzzzzzzzzzyyyyyyyyyyyywwwuuuuuuvvvzzz~~~{{{}}}kkkXXXJJJDDD===<<<;;;::::::;;;::::::;;;;;;::::::999888888777777777888888888888777777999888666444333444666777555444444555555777888999999999888888888888777666666666777777888888999999;;;:::999777777777777888888777777666444333222111222333333444555666888999:::999888777666555444444333222222222222222222333555444333222222333555666777666555444333333222222333555666666444333333444444333222222222222222111333333333333333222111111...//////000000000000///000000000000000000000000///000000111111111111111////////////............------------------------...///000000000000///............/////////000000////////////000000000111000000000000111111111111111111000000///////////////111222222000000111222111111222333555666777777666777777777888888888888999;;;===@@@AAA@@@???>>><<<>>>AAACCCDDDDDDCCCBBBGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIIIIKKKLLLLLLJJJIIIGGGEEECCCAAA@@@?????????>>>>>>============<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::888777777666666666777777666666666666555555555555444222111333666777777555666555555555555444444444666555555555555555555555555555555444444444333333|||}}}|||{{{yyywwwssssssrrrqqqpppooonnnnnnmmmmmmlllkkkjjjjjjjjjjjjmmmpppsssuuuuuuvvvxxxyyyxxxzzz|||~~~~~~zzzrrr]]]MMMEEECCC;;;;;;;;;:::::::::;;;<<<:::::::::::::::888777666666777777888888777777666999777555444333444555666444444444555555666666777777888888777777666666777555666666777888888999999:::999888777666777888999666666555555444333333222222222333333555666777888:::999888777666444333333222222222111111222222222444333333222333444555666777666555333333222222222222444555555333222222333222222333222222111111111000111222222333333333222......///000000000000000//////////////////////////////000111111111111000////////////........................................................................////////////...////////////000000000//////000000000111111111000000000000//////......000222333333222111111111//////000111222333444555555555555555666666777777777888;;;===>>>>>>===<<<:::<<>>===;;;;;;?????????>>>===<<<;;;:::;;;:::::::::::::::;;;;;;777777777888888777777777666666666555555666666777555555555666666666666666444333333444666777666555666555555555555444444444444444444444444444444444333333222222222111111111|||zzzxxxwwwvvvtttrrrqqqooonnnmmmlllkkkkkkjjjjjjjjjjjjlllooorrrtttuuuuuuvvvwwwwwwyyy{{{xxxbbbQQQGGGBBBAAA:::;;;;;;:::999999;;;<<<999::::::::::::888777555666666777777777777666666777666555444444444555666555555555555555555555555666777888777666555666777444555666666777888999999999888777666777999;;;===666666555555555555666666333333333333444555666777999999888777555444333333333222222111111222222333222333333444444555555555555555444333222222222333222444555444333111222222000222333333111000000111//////000111222333333222......///000111111111111////////////////////////...///000000111111000000////////////....................................------------------------------........./////////......////////////000000/////////000000000111111//////000000000///......000333444555333111111111//////000000111111222222333333333333444555666666666666888999::::::;;;;;;999:::<<>>============>>>??????>>>===<<<;;;::::::;;;<<<;;;;;;999888666666777777666666777777888888555555555666666555555555444333333333333444555555444555555555666666777777444666888777666444555666666555555555555444444444333333333333333444444444222222111111111000000000~~~}}}|||zzzwwwtttrrrpppooollllllkkkjjjjjjjjjkkkkkkkkknnnrrrtttttttttuuuvvvvvvxxx{{{~~~fffSSSHHHDDD???<<<999:::;;;:::888777999;;;888999:::;;;:::888666555555666666777777666666555444444555555555555555555555555666666666555555555444666888777555444666888444444555666777888999999777666666666888;;;???AAA???===:::888666555666666333333333333444444555666888888777666555555444444333333222222222222333333000222444555666666555444444444333333222333333333222444555444333222222222///111333333111//////000///000000111111111000000...///000111222222222222////////////////////////...//////000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////........./////////000000////////////000000000111---...///000000000///...000222555555333111000000000000000000000000000000111111111111111333444555444444444444555666888999777888888999::::::;;;;;;;;;;;;<<<<<<===>>>??????:::::::::999999:::;;;;;;;;;;;;;;;;;;::::::::::::555666666777666555444333444444444444444555666666444444555555555555444444333222222222333333444555333333444555555666777777555:::===;;;555111333666666555555555555444444444222222222222333333333444333333222222222111111111~~~|||yyyvvvssspppooolllkkkkkkjjjjjjkkkkkklllkkknnnrrrttttttttttttuuuvvvxxx{{{sssYYYIIIDDDBBB===888888:::;;;999666666888:::888999:::;;;:::888666555555555666666666666555555333333444555666666666555666666666777666666555444444666888777555444666888444444555666777888999999666555555666999===AAADDDJJJFFFAAA;;;666333222222444444333333333444444555777777777666555555444444444333333222222333333444///111444666777666444333333333222222222333444444222444555555333222222333...111444333000...///000000111111000000///...---//////000222222333333333////////////////////////...//////000000000000000000/////////............++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------.........//////............/////////000////////////000000000000,,,---...000000000//////000222444444222000//////111000000000000/////////000/////////000111333444333222111000111444666888666666555444444444555555888888888888888888888888888888888888999;;;<<<===666666666666666666666666111222333555555555444333444444333333444555666666444444444555555444444444444444333333444555666666222222333444555555666666666<<>>;;;999999999888888888888777888888888777777555444333444555666777777666555444444444444444444444444444555444444444444555555666888888888888888888888888555555666666666666555555222444666555555999BBBIIINNNJJJCCC<<<777555555555///000111222222222222222333444555666666555444333444444333222111111111111222333444555666666666666333333222222222222222222333444444333222111333444222333333222000//////000222222111111000000//////111000/////////000222333////////////////////////000///.........///111222222111///---,,,+++,,,,,,++++++++++++++++++++++++---..................------------.........////////////.........---------........................///////////////.........///222222///000333444222......///000000000000000000000000000000000000000000000000000111111111111222222333333333444444444444444444555555555666666555444222222444888<<>>DDDFFFCCC>>>999666555555555000111222222333333222222333444555666666555444333555555333222111111111111111222333444444555555555333333222111111222222333111222333333222222444666333444444222000......////////////000000000000000000000//////000000111222////////////////////////000///.........///000111222111///---,,,+++,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,---------.........///.........------------........................////////////...............000000......222333111......///000000000000000000000000000000000000000/////////000000000111111111222222222222333333333222222222333333333444444555444222222222555777999222222222222111111111111444444333333333333444444222222222222222222222222333333222222222222333333222222333333333333222222111222333333444444333333222222333333222222111000222222222333333222222222000000000000111222333333222222222222222222222222}}}zzzxxxvvvtttsssqqqooommmooopppqqqqqqqqqrrruuuwww{{{|||~~~pppXXXOOOCCC===<<<===<<<:::999999888888888777777777777777777888888777666666444444333333333333444444444444444444444444444444555555555666666777777777444444444444444444444444555555666666666666555555555777888777555666:::===;;;:::888666555444555555222222333333444444333333333444444555555444444333777666444333222111111111000000111222333333333333444333111000000111333444000111222222222333555777555666555333000......///,,,------...//////000000...//////000000000000000///////////////////////////............///000000000000...---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------............------------................................................---//////---...222333111......///000000000000///000000000000000000000000.........////////////000000000000111111111222222000000000000111111111111444333222111111111111222222111000//////000111222333333222222222222333333222222222222222222222222222111111111111111222222111111111111111111111111111222222333333333333333222222333333222222111000000000111111111111000000000000000000111222333444222222222222222222222222}}}{{{yyyxxxuuurrrrrrqqqqqqqqqrrrtttvvvxxxyyy{{{}}}~~~~~~~~~uuuaaaLLLFFF>>>:::;;;;;;:::888888888888888777777777777666666777777888777777777777666444444444444666777333333333333333333333333555555666777777888888888555555555555555555555555444555555666666555555444444555777777666555777999555555444444444444444444333333444444444444444333333333333444444333333333777666555333222111111111000111222222333333333222444333111000000111444555111222222222111222333555777888777555222000///000,,,,,,,,,------.........---...///000111000///...........................---------........./////////......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------........................------...............///---///000---...222333111---...//////000000//////////////////////////////---------.........///////////////000000000000111.../////////000000000000111111111111111000///...111000...---...///111222222222111111111111222222111111111111111111111111000000000000000111111222111111111000000000000000111111222333333333333222222222222222222111000000///000000000000000000///333222222111000000111111111111111111111111111111|||xxxttttttsssqqqqqqrrruuuwwwxxxxxxzzz}}}~~~~~~~~~~~~~~~hhhTTTFFFBBB<<<:::::::::888777888888888777777777666666555666666777777777666666666555444333333444555666333333333333333333333333444555666777888888888888555555555555555555555555444444555555555555444444111333444555555666777888444444444444333333222222444444555555555444444333333333333222222333333333666666444333222111111111111222222333333333333222333222111000000222444555333444444222000000111222888999999666333111000111...---------,,,,,,,,,+++,,,---...000000///......------------------------,,,---------............------------------,,,,,,++++++++++++++++++++++++***++++++++++++++++++************+++++++++,,,,,,,,,,,,------------------........................,,,---------......//////---000000...///444555333------...///////////////........................------------................../////////000000000////////////000000000000//////000111111111000///000///...------///111222111111000000000000111111111111111111111111111111000/////////000000111222222111000/////////000000000111222222333333222222111222222222222111000000000000111111111111000000333222111111000111111111111111111111111111111111}}}yyyzzzvvvsssqqqrrrtttuuuuuuvvvyyy|||~~~~~~www```NNNCCC@@@<<<:::999999888777888888777777777666666666555555555666666555555444333333222222222222333333333333333333333333333333222333555777888888777777333333333333333333333333444444555555555555444444000111222333444666777777444444444333333222222111444444555555444444333333333222222111111222222333444444333222111111111111111222222333333333222222111111111111222333444444444444444222000//////111777888777555222000000111......------,,,++++++***,,,------...............------------------------+++,,,------......------+++,,,,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,---......//////---000111///000444666444------...////////////...........................---------............///........./////////000000////////////000000000000......///000111111111111//////......///000111222000000000//////000000000111111111111111111111111////////////000111222333333222111/////////000000000111111222222222222222111111222222111111000///111111222222222222111111/////////000111333444555111111111111111111111111zzzvvvvvvvvvuuuttttttxxx|||~~~}}}|||{{{{{{{{{|||}}}~~~{{{|||}}}}}}zzzjjjVVVEEE???===;;;999888888999999888777777777666666666666555555555555444333222222222222222333333222222222222222222222222222222222111222444666888888777666333333333333333333333333333444444555555444444333222111000111333444555555444333222222111111222222444444444444444333222222333222111000000111222333222111111000000111111111000111111222111111000000///000222333444444333333222333333222000///000222333444444333000//////000---------------,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,***+++,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------........................++++++,,,------...//////,,,///000...///444555333,,,---......//////......---------------------------............/////////...////////////000000000........./////////000000........./////////000000......///000000111222222000//////......//////000111111111111111111111111000000000000111222333333555333111/////////000111000000111222222222222222111111111111111000000///000111111222222111111000......///000111333555666111111111111111111111111|||zzzyyywwwuuutttwww||||||zzzxxxwwwvvvvvvvvvvvvxxxyyyzzz{{{}}}~~~yyyiiiZZZGGG999===;;;999888888888::::::777777777777666666666666555555444444333222111000333333555666666555333333222222222222222222222222000111444666777777666666666666666666666666666666333444444555555444444333444222000000111333444444333222111000000111222333333444444444333333222111333222111000000111222333000000000///000000111222///000000000000000//////...///222444555444333222000111222111000000222333000111222000...------...+++,,,,,,------......///...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))***,,,---...------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------........................++++++,,,,,,---...//////+++......---...333444333,,,---......//////......------------------------.........////////////000////////////000000000111---------.........////////////...---------............000111222222222222//////............//////000000000000000000000000000000000000111222333444555444222000//////000111000000111222222222222111111111111111111000//////000000111111111111000000222111111111111111222222000000000000000000000000~~~{{{zzzwwwvvvvvvyyy}}}~~~}}}|||~~~}}}|||{{{yyyvvvtttsssrrrssssssttttttwww{{{{{{xxxgggTTTEEE======;;;;;;::::::999888777777888888888888888888888888555555555444444333333333333333444444333333222111222222111111111111111111222222111000111222444555222333333444444333333222222222222222222222222222222222222222222222222222222222111000//////000000222222222222222222222222111111111111111000///...222111000//////000111222000111222222111000...---///111222444444333222111222222222111111111111000//////000000000000/////////............---------)))+++------,,,,,,---...---------,,,,,,+++++++++------,,,+++************++++++++++++++++++++++++...---+++*********++++++------,,,++++++******)))+++,,,,,,------,,,,,,+++*********)))))))))))))))---------,,,,,,+++++++++------------------------------......///000000111...///000///---,,,,,,,,,+++,,,,,,------,,,,,,+++......................../////////...---------,,,------............------////////////////////////111222333333333333222111............////////////000000000000111111111111......///000000000000000///000111222222222222222000000111000000///...---000000000000000000000000000000000000000000000000111111000000000000000111222111000......000111222{{{zzzyyyzzz|||yyyyyyzzz{{{zzzyyyxxxwwwvvvuuutttsssrrrpppoooooooooqqquuuxxx{{{}}}lllZZZKKK@@@;;;<<<:::::::::999999888888777888888888888888888888888555555444444444333333333333333444444333333222111222222111111111111111111222222222111222222333333333333444444444444333333222222222222222222222222222222222222222222222222111111111111111000000000222222222222222222222222111111222222111111000///333222111111111111222333333333333333222111000000///000222333444333222111222222222111111111000000//////000000000000//////...---------,,,,,,,,,,,,***,,,---...,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))*********++++++++++++++++++++++++---,,,+++*********++++++)))******++++++,,,------++++++,,,,,,,,,,,,+++++++++++++++***************---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,---......///000000...///000///---,,,,,,,,,+++,,,,,,------,,,,,,+++....................................------------...//////000000//////...........................000111222333333222111000------------................../////////000000000......///000000000000000///000000111111111111000///000000000000//////...////////////////////////////////////////////////111000000//////000000111222111///......///111222}}}|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||||||||}}}}}}}}}~~~~~~}}}{{{zzzyyyyyyssstttuuuuuuuuutttssssssooonnnnnnnnnnnnnnnoooooonnnsss{{{pppYYYJJJAAA;;;:::;;;999999999888888888888888666666666666666666666666555444444444444333333333333333444444333333222111111111222222222222222222222222333333333222111111333444444555555444444333222222222222222222222222222222222222222222222222///000111222222222111000222222222222222222222222222222222222222222111000444444333222222333444444666555444333333222222222///000111333333222111111222222111111111000000000///000000111111000000///------,,,,,,,,,+++++++++,,,---///...---,,,,,,---,,,,,,,,,,,,++++++++++++***))))))))))))******+++++++++++++++++++++++++++---,,,+++*********++++++)))******++++++,,,------******++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,------......///...///000///---,,,,,,,,,,,,,,,------------,,,,,,------------------------------------............---......//////......---........................000000222222222222000000+++,,,,,,,,,------------------........./////////......///000000000000/////////000000000///............///000000000//////////////////////////////////////////////////////000000////////////000000111000///......///000111~~~||||||{{{{{{{{{||||||}}}|||}}}~~~~~~}}}}}}~~~}}}{{{yyyxxxxxxxxxxxx{{{{{{|||}}}~~~{{{xxxxxxwwwvvvuuuuuuttttttqqqrrrsssssssssrrrpppooollllllmmmnnnpppsssuuuwwwvvv~~~rrr___KKK???<<<999999:::777777777888888888888888555555555555555555555555444444444444444444444444333333444444333333222111111111222222222222222333222333444444333222000///333444444555555444444333222222222222222222222222111111111111111111111111///000222444444333222000111111111111111111111111222222333333333222222111333333333333333333333333777666444333222222333333///000111111222222111111111111111111000000000000///000000111111000000///---------,,,,,,,,,,,,+++---...//////---++++++,,,,,,+++++++++++++++++++++***)))))))))***+++,,,,,,************************,,,+++++++++++++++++++++------,,,++++++******))))))******++++++******)))*********++++++++++++++++++++++++,,,,,,---------,,,,,,------------------+++++++++,,,,,,---------...///000///---,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,------.........***++++++,,,,,,++++++***------------------------//////111111111111//////,,,,,,,,,,,,------------------........./////////---...//////000000//////////////////...------,,,------...///000000000/////////////////////////////////////////////////////////.........///000000000//////......//////000~~~yyywwwvvvuuutttvvvxxx~~~}}}|||{{{yyyyyyyyyyyyyyyzzz{{{|||{{{|||}}}~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{yyywwwvvvttttttttttttyyyzzz{{{|||}}}}}}||||||||||||{{{xxxvvvrrrrrrrrrqqqqqqpppppppppppppppqqqqqqqqqpppnnnmmmkkklllooorrrvvv{{{~~~~~~aaaRRRBBB===<<<:::999999777777777777777777777888444444444444444444444444444444444444444444444444333333444444333333222111111111222222333333333333222333444444333222000///333444444444444444444333222222222222222222222222111111111111111111111111000111333555555333222111111111111111111111111111111222222333333333222222111111222222222222111111666555333111111111222222//////000000111111111000111111111000000000////////////000000000000//////............------------,,,...///...,,,++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,---...************************++++++++++++++++++++++++------,,,++++++******))))))******++++++******)))))))))))))))******+++++++++++++++,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,...///000///---,,,,,,,,,,,,------......------,,,------------------------+++,,,,,,,,,------......******++++++++++++******------------------------......///000000///......,,,------------.............../////////000000000------...///////////////...............---,,,+++,,,---...///////////////......................................................------...//////000///..................///}}}vvvrrrpppnnnmmmkkkmmmppptttzzz}}}{{{yyywwwwwwuuuuuuuuuvvvwwwyyyzzz{{{zzz{{{|||~~~~~~~~~}}}|||zzzzzz{{{{{{zzzzzzyyyxxxvvvuuutttrrrqqqqqqqqqrrrwwwxxxyyyzzz{{{|||}}}~~~}}}||||||{{{|||}}}~~~}}}~~~~~~}}}|||{{{{{{{{{{{{yyyxxxwwwwwwwwwuuurrrpppnnnnnnnnnmmmmmmmmmmmmmmmlllmmmooopppqqqppppppooonnnqqqvvv|||xxxkkkQQQGGG???======:::888888777777777666666666666666444444444444444444444444333333333444444444444555333333444444333333222111111111222222333444444444222222333333333222111111222333333444444333333222222222222222222222222222111111111111111111111111333333444555444333222111111111111111111111111111000111222222222222222222///000000111111000000///444333222111111000000000///////////////000000000111111000000000/////////---......//////......---//////.........---------+++,,,...---,,,++++++,,,*********+++++++++++++++---,,,,,,,,,,,,------...******************************+++,,,,,,,,,++++++)))******++++++,,,------******++++++++++++******((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------////////////------------------................../////////000000000------...////////////...------.........---,,,,,,------.../////////......................................................---------------...///000........................xxxrrrnnnlllggghhhiiijjjmmmpppsssuuu}}}|||yyyvvvtttssssssqqqqqqrrrssstttvvvxxxyyyxxxyyyzzz||||||{{{zzzyyywwwwwwxxxxxxwwwwwwvvvuuusssrrrpppooooooooopppppptttuuuvvvwwwxxxzzz{{{{{{~~~}}}}}}~~~~~~~~~}}}|||{{{zzzyyyxxxwwwwwwxxxyyyyyyxxxzzz}}}}}}|||{{{{{{{{{xxxxxxwwwvvvuuuuuuuuuuuutttsssrrrrrrrrrpppmmmjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllooorrruuuvvvwwwwwwyyy~~~zzzeeeVVVGGG@@@<<<;;;:::777666777777777777666666555555444555555555555555555555555333333333444444444555555333333444444333333222111111111222222333444444555222222222111222222333333111222222333333222222111222222222222222222222222111111111111111111111111666666555444333222111111111111111111111111111111///000111111222222111111//////000111111000//////333333333222222111000//////.........//////000000111000000000////////////,,,,,,------------,,,,,,.........---------,,,,,,)))***,,,,,,+++***+++,,,)))*********++++++++++++------,,,,,,++++++,,,,,,************************)))***+++,,,,,,,,,,,,+++)))******++++++,,,------++++++,,,,,,,,,,,,++++++(((((()))******+++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......///---------------,,,,,,,,,...///000///---,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++,,,---...//////...---,,,+++,,,,,,,,,------------------........./////////,,,---......//////......,,,---...............---.........///......------................................................,,,,,,,,,,,,---...///000---------......---------vvvooolllggggggfffggghhhiiikkkmmmmmmooossswwwzzz{{{{{{zzzyyyzzz|||~~~~~~|||yyyvvvtttrrrqqqqqqnnnooooooqqqrrrtttvvvwwwvvvwwwyyyzzzzzzyyyxxxwwwuuuuuuuuuvvvuuuuuutttssspppooonnnmmmmmmnnnoooppprrrssstttuuuvvvxxxyyyyyy~~~}}}yyyzzz{{{||||||zzzxxxwwwyyyxxxwwwuuuttttttttttttuuuxxxzzz{{{yyyxxxwwwwwwttttttsssrrrqqqqqqqqqqqqpppooonnnnnnnnnmmmiiigggggggggggghhhhhhhhhhhhiiijjjlllqqquuuzzz}}}nnnWWWGGGAAA<<<999999777444444888888888777666555444444333555555555555555555555555333333333444444555555555333333444444444333222222111111222333333444555555222222111000111222444555111111111222222111111111222222222222222222222222000000000000000000000000888777555444222222111111000000000000000000000000...///000111111111111111///000111222222111000///222333444444333222000//////............///000000000000000000////////////+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++''')))++++++******+++,,,))))))******++++++++++++------,,,+++************)))))))))))))))))))))))))))***+++,,,---,,,,,,+++------,,,,,,+++******)))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,---...//////------------------------...///000///---,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......//////......,,,,,,---...////////////.../////////...---,,,,,,................................................,,,++++++,,,---...///000,,,------......------,,,{{{nnnpppmmmhhhgggiiijjjhhhfffiiihhhggghhhjjjkkkkkkjjjiiijjjlllooouuu|||}}}|||zzzwwwtttpppmmmkkkllllllmmmoooqqqsssuuuvvvwwwxxxyyyyyyxxxwwwvvvuuussssssrrrqqqqqqpppppppppooommmkkkjjjjjjllloooqqqssssssrrrssstttwwwzzz|||{{{}}}~~~{{{yyyxxxtttttttttvvvwwwwwwuuurrrrrrrrrssssssrrrrrrqqqpppwwwuuuttttttuuutttqqqmmmooommmllljjjiiiiiijjjjjjjjjjjjjjjllllllkkkhhhffffffggghhhhhhhhhiiilllnnnqqquuu|||nnnVVVGGGBBB;;;;;;::::::999888777777777777777777666666666666333333333333333333333333222222222333333333444444777666555444333222222222333222111222444555444333222222222333333444444444222333444444222000000111111222222333333222222111333111///...///111333555999666333111111222222222111111000000//////......000000000000111111111111333111000//////000111333111222444444444111...,,,///............---------,,,,,,,,,---------......////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000//////...---+++***)))************))))))((((((++++++++++++++++++++++++---,,,***)))((()))***+++++++++++++++++++++++++++---,,,******,,,000555888<<<333(((&&&***---+++'''************+++,,,------+++,,,---,,,***)))***+++,,,000333222---)))***,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,---...//////...---,,,...---,,,,,,,,,,,,---...///...,,,++++++,,,---///------,,,++++++++++++,,,,,,---......//////............---,,,,,,++++++***------------------------,,,---/////////---+++)))vvvoooiiigggjjjkkkiiiffffffdddcccdddeeedddcccaaa``````aaacccggglllqqqttt{{{zzzxxxvvvrrrooollljjjjjjjjjkkkmmmoooqqqrrrssstttuuuuuuvvvuuutttsssrrrqqqqqqpppooonnnmmmmmmmmmmmmllljjjjjjjjjkkkmmmnnnqqqppppppqqqrrruuuxxxyyy|||~~~~~~{{{yyywwwvvvsssrrrrrrsssttttttrrrppprrrrrrssssssrrrrrrqqqppppppnnnmmmoooppppppnnnkkkkkkjjjhhhgggffffffggggggjjjjjjjjjjjjjjjiiigggfffhhhiiijjjlllmmmpppuuuxxx}}}rrr___LLLAAA???::::::999888888777666666777777666666666555555555333333333333333333333333333333333444444444555555666666555333333222222333111000///000222333222111222222222333333333444444111333555555444333333444222222333333333333222222333111000//////111333555:::777333222222222222111111111111000//////......000000000000111111111111222111///......///111222111222333333333111///...///............---------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++............---+++***)))++++++*********)))))))))+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,+++***+++,,,///333555777000)))(((+++...,,,***+++++++++***++++++,,,,,,+++,,,---,,,*********+++,,,000333111,,,)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,------------------------------............------...---,,,,,,,,,,,,---...///...,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++------------------------+++,,,---...///...,,,+++{{{pppmmmoooppplllgggeeedddccccccbbb```]]]ZZZYYYYYYXXXYYYZZZ]]]aaabbbmmmpppsssvvvxxxzzz}}}|||xxxwwwuuussspppmmmkkkiiihhhhhhiiikkklllnnnooopppppppppqqqqqqppppppooonnnooonnnmmmlllkkkjjjiiiiiiiiiiiiiiijjjjjjjjjkkkkkknnnmmmmmmnnnppprrruuuvvvyyy{{{}}}~~~~~~}}}~~~~~~}}}~~~~~~|||}}}}}}}}}|||{{{yyywwwuuutttsssrrrpppnnnnnnoooooonnnmmmlllllllllmmmlllkkkkkkjjjiiihhhhhhjjjllllllkkkjjjjjjiiihhhgggffffffggggggkkkjjjjjjiiiiiiiiijjjjjjlllnnnqqqtttxxx~~~nnn\\\NNNCCC======888888888777777666666555666666555555555444444444333333333333333333333333444444444444555555555555666555444333333222222333111000///000222333222111222222222222333333333333///111333444333333444555222222333333333333222222333222000//////111333444:::777444222222222111000222111111000000///......000000000000111111111111000000///......///000000111111222222222111111000///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))*********,,,------------,,,+++***+++++++++++++++*********++++++++++++++++++++++++)))***,,,---,,,+++)))'''++++++++++++++++++++++++++++++++++++,,,...///000111...++++++,,,------,,,,,,,,,++++++***++++++++++++,,,---,,,+++***+++,,,---///111000,,,)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------------------------...------,,,,,,------......------,,,,,,------......---,,,++++++,,,---............---------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,------------)))***,,,............---{{{{{{yyyqqqiiiiiigggffffffeeebbb^^^[[[ZZZYYYXXXWWWXXXYYY[[[\\\___aaadddfffiiilllqqqtttzzz}}}~~~~~~~~~|||yyytttsssrrrpppnnnkkkiiihhhggggggiiijjjkkklllmmmmmmlllllllllmmmllllllllllllmmmlllkkkjjjiiihhhgggffffffggghhhiiiiiiiiihhhhhhkkkkkklllmmmnnnppprrrtttsssuuuxxxyyyxxxxxxxxxyyyyyyzzz{{{zzzxxxvvvvvvwwwxxxwwwvvvtttrrrqqqpppoooooommmjjjiiijjjkkkkkkjjjhhhhhhiiiiiihhhhhhgggfffggggggggghhhiiiiiiiiiiiijjjjjjiiiiiiiiiiiijjjjjjkkkkkkkkkkkklllnnnrrrtttvvvxxx|||vvv^^^NNNEEE???<<<<<<888888888777777666666666555555444444444333333333333333333333333333333333333333333444444444444555555444444333222222222333333222111222444555444333222222222222222222222333---///111111000000111222222333333333333333333222333222000000000111222333888666333222222222111000222222111111000//////...///000000000111111111111//////000000000000//////111111111111111111222222///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,++++++))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---.........,,,,,,,,,,,,------,,,+++************,,,---...---+++***+++,,,---...///...+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------,,,,,,+++++++++,,,---.....................------++++++*********+++,,,---------..................,,,,,,,,,,,,,,,---------***+++,,,------------,,,xxxmmmkkkjjjhhhgggfffddd```]]]\\\[[[ZZZYYYYYYYYYZZZ[[[YYYZZZ[[[\\\\\\___cccfffnnnqqqvvvzzz|||~~~{{{zzz{{{{{{|||{{{xxxuuuppppppooonnnllljjjhhhgggggghhhiiijjjkkkkkkkkkkkkjjjiiiiiiiiiiiijjjjjjjjjlllkkkjjjiiihhhgggffffffdddeeeggghhhiiihhhgggfffiiiiiijjjlllmmmoooqqqrrrnnnqqqtttuuuuuutttuuuvvvuuuvvvwwwvvvsssrrrqqqrrrtttsssqqqooommmlllllllllllljjjggggggggghhhhhhhhhjjjkkkkkkkkkkkkjjjiiiiiiffffffgggfffffffffggggggggghhhhhhjjjkkkkkkllllllkkkmmmoooqqqssswww}}}}}}yyyfffQQQFFFBBB>>>;;;;;;888888888888888777777777444444444444333333333333333333333333333333333333111111222222222333333333444444333222222222333333333222111222444555444333222222222222222222222222000111222222000/////////333333333444444333333333333222111000000111111222555333222222333333333111222222222111000000/////////000000000111111111111000000111222222111000000111111111111111111222222///............---------,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++************************++++++***))))))***+++,,,++++++++++++++++++++++++******+++,,,,,,+++***))),,,///000000---******+++------,,,+++************,,,---...---+++***+++,,,---------,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++***************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------++++++++++++,,,,,,------....../////////...---,,,+++************+++,,,,,,...---------,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,++++++***zzzqqqnnnkkkhhhgggeeebbb___]]]\\\[[[ZZZYYYXXXXXXXXXWWWXXXXXXXXXWWWXXX[[[]]]cccggglllpppsssuuuwwwxxxzzzzzzzzzzzzzzz{{{||||||yyywwwvvvvvvvvvvvvtttrrrnnnnnnmmmlllkkkjjjhhhgggggghhhjjjkkkkkkkkkjjjiiiggggggfffffffffggghhhiiiiiiiiiiiihhhggggggffffffdddeeefffggghhhgggfffffffffggghhhjjjlllmmmnnnooolllooorrrssssssssstttuuuqqqssstttssspppooooooooopppooommmkkkiiiiiiiiiiiiiiigggffffffggghhhhhhgggiiiiiiiiiiiiiiihhhhhhgggdddeeefffeeeddddddeeegggfffgggiiilllnnnooopppqqqsssvvvzzz}}}{{{uuuyyyzzzcccUUUGGGAAA???<<<999888888888888888888888888888555555444444444333333333333333333333333333333333111111111111222222222222333333222222222222333333111000///000222333222111222222222222222111111111333444555444222111111111333333444444444444333333222222111111111111111111222111111333666777777666333222222111111000//////000000000000111111111111111222444555555444222111111111222222222111111000///............---------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++++++++***************+++++++++++++++************************,,,+++)))((((((***,,,---++++++++++++++++++++++++******++++++++++++******---...000///---+++******,,,,,,++++++***+++++++++,,,---...---,,,+++,,,------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++***)))************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,******++++++,,,,,,------------...//////---,,,+++)))***+++,,,,,,,,,,,,+++******************************++++++,,,,,,------...------,,,+++*********~~~zzzuuupppmmmkkkhhhfffcccbbb```^^^\\\ZZZXXXXXXWWWXXXYYYYYYYYYYYY[[[]]]___bbbgggjjjkkklllmmmnnnppppppqqqrrrsssuuuwwwxxxwwwuuurrrqqqqqqqqqqqqpppllllllllllllkkkjjjhhhhhhfffgggiiijjjkkkjjjhhhgggeeedddccccccccceeefffgggffffffffffffffffffffffffdddeeeffffffggggggffffffcccdddfffhhhiiikkkkkkllliiillloooqqqqqqqqqrrrsssoooppprrrqqqooonnnnnnnnnnnnllljjjhhhffffffggggggfffeeeeeefffhhhiiihhhgggfffffffffgggfffeeeeeeddddddfffgggfffeeefffiiilllmmmooosssvvvzzz|||}}}~~~{{{xxxwww{{{wwwhhhSSSIII@@@======:::888888777777777777777777777777555555555555444444444444333333333333333333333333111111222222222333333333333222222222222222333333111000///000222333222111222222222222111111111000222444555555333222333444333333444444444444333333222222222111111111000000111111333666:::===>>>===333333222111111000000///000000000000111111111111333555777999999777555333111222333333333111///...///............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++)))***************)))))))))))))))*********++++++******************************)))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........,,,++++++++++++***++++++,,,,,,---.........,,,+++,,,------+++***)))******+++*********************************************************++++++++++++******+++++++++++++++***))))))************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,---......---,,,,,,))))))***+++,,,---------,,,,,,.........---+++***(((***,,,......---+++***(((((()))***+++------...)))******+++,,,,,,------,,,,,,++++++++++++++++++zzzvvvsssqqqooojjjiiifffccc```]]][[[ZZZVVVXXX[[[\\\\\\]]]^^^```___bbbeeegggggggggggghhhhhhiiijjjllloooqqqtttuuuvvvssspppnnnnnnoooooonnnkkkkkkkkkkkkkkkjjjiiihhheeeggghhhjjjjjjiiigggfffcccbbbaaaaaaaaacccdddeeeddddddeeeeeeeeefffffffffeeeeeeeeefffffffffggggggaaabbbdddfffgggiiiiiiiiifffhhhkkkmmmmmmmmmnnnooonnnoooqqqpppooommmnnnooommmkkkiiifffeeeeeefffgggddddddeeegggjjjjjjiiiggghhhhhhiiiiiihhhhhhgggfffeeehhhjjjjjjiiikkkooosssxxx{{{~~~vvvsssuuuxxxzzz}}}jjjZZZKKKCCC======<<<:::999;;;555555555666666666666666666666555555555444444444333333333333333333333333222222333333333444444444222222222111222222333333333222111222444555444333222222222222111111000000///111333333222222333444333444444555555444444333222222222222111111000000111222444888>>>AAABBBBBB333333222222111000000000000000000000111111111111444666999;;;;;;999666444111222444555444111...,,,//////.........---------,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))***************************)))(((((((((((())))))*********+++))))))))))))))))))))))))'''(((***,,,,,,,,,+++***+++++++++++++++++++++++++++++++++***++++++,,,---+++******,,,///000///---************+++,,,---------...///...,,,+++,,,------+++)))))))))***+++***))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++***)))((()))************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,---......---,,,,,,((()))***+++,,,---------+++,,,---......,,,***)))(((***---///000...+++)))((()))***---///111333444))))))***+++,,,,,,------************+++,,,---...{{{sssmmmkkkjjjhhhgggddd___\\\]]]``````aaahhhqqqsssooopppnnnllljjjhhheeeaaa^^^ccc```aaafffiiilllrrrxxxrrrtttsssooommmooonnnlllmmmnnnnnnmmmkkkjjjjjjkkkjjjlllmmmllljjjhhhggggggdddccccccbbbcccdddeeefffhhhgggfffeeeeeeeeeeeeeeeggghhhiiiiiihhhfffdddcccbbbbbbccccccdddeeeeeeeeehhhhhhiiijjjjjjkkkllllllkkkllllllkkkiiihhhiiijjjjjjhhhfffeeeddddddfffgggffffffffffffggghhhiiijjjffffffffffffggghhhiiiiiilllnnnqqqsssuuuxxx|||{{{uuussswwwiiiUUULLLAAA>>>;;;999999999999999;;;:::999888777555444444777777777777666555444333444444444444444444444444333333333333333333333333333222222111111222222333333222222111111222222333222222222222222222222222111000000//////000000111333333444444333333222111//////000000000111111111111222111222:::DDDCCC;;;222000......///000///...000000000000000000000000666777999:::999888666555666666666444333111///...------------------------...------,,,,,,------.........---,,,,,,+++******************************++++++************++++++)))************++++++++++++***'''&&&&&&'''***+++)))***++++++***)))***+++))))))))))))))))))))))))+++,,,,,,---,,,+++)))((())))))))))))))))))))))))******))))))******+++,,,++++++************++++++,,,,,,+++******+++,,,,,,000//////...------,,,,,,))))))))))))))))))))))))******))))))))))))******)))***+++***)))((((((*********+++++++++******)))******+++,,,,,,,,,,,,++++++*********))))))((((((******++++++++++++******''')))******))))))***+++------,,,++++++************++++++++++++***))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------------,,,+++***xxxtttoookkkiiifffdddbbbaaacccdddgggqqq}}}}}}zzzvvvrrrnnnjjjfffbbb```]]]\\\___bbbfffmmmttttttvvvuuupppnnnpppqqqpppoooooonnnllljjjiiiiiiiiijjjkkkmmmllljjjgggfffgggbbbaaaaaa```aaabbbdddeeehhhhhhhhhhhhhhhhhhggggggiiiiiijjjjjjiiigggfffeee```aaaaaabbbbbbcccddddddeeeeeefffhhhiiijjjkkkllliiijjjkkkjjjhhhggghhhiiihhhgggeeecccbbbcccddddddgggfffffffffggghhhiiijjjkkkkkkkkkkkklllmmmoooppptttwww|||zzzzzz}}}ooo[[[KKKCCC@@@===:::999999999999888999888888777777666666666666666666666555444333222444444444444444444444444333333333333333333333333333222222111111222222333333222222111111222222333444444444444444444444444333333222222222222333333333333444444333333222111111111111111222222222333222222111222;;;CCCBBB;;;222111//////000000000///////////////////////////333444555666777666666555666666555444222111///...------------------------------,,,,,,,,,,,,------...------,,,++++++***************************************))))))*********)))************++++++++++++***(((''''''(((***+++)))***++++++***)))***+++***************************+++,,,,,,,,,+++***)))++++++++++++++++++++++++******))))))******+++,,,++++++************++++++,,,,,,+++******+++,,,,,,+++,,,,,,------......///******************************))))))))))))******)))***+++***)))((((((************++++++******))))))***++++++,,,,,,++++++************)))))))))(((******++++++++++++******((()))******))))))***+++++++++++++++++++++,,,,,,***++++++++++++***))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******}}}uuupppmmmkkkiiijjjkkknnnttt}}}wwwrrrmmmiiiccc^^^[[[[[[]]]aaajjjttt{{{~~~}}}wwwtttvvvvvvuuusssqqqooommmkkkjjjjjjjjjkkkmmmnnnnnnkkkiiihhhhhhbbbaaaaaaaaaaaacccdddfffggghhhjjjjjjkkkjjjiiiiiiggggggggggggfffeeedddcccaaaaaaaaabbbccccccddddddddddddfffgggiiijjjkkkllleeefffgggfffeeedddeeefffiiihhhfffeeeddddddeeefffjjjiiihhhhhhiiilllnnnpppttttttssstttuuuxxx{{{}}}~~~ooo___OOOCCC???===;;;999888999999888777666666666777777777777777555555555555444333222222333333333333333333333333222222333333333333333333222222111111111111222222222222111111111111222222555555555555555555555555444444333333333333444444333333333333333222222111222222222333333333444444222222222444;;;AAA@@@:::333111//////000111000///////////////////////////000000111222333444555555444444444333222000///...------------------------------,,,,,,,,,,,,------------,,,,,,++++++*********************************))))))(((((())))))***)))************+++++++++************************)))***++++++***)))***+++************************)))***++++++,,,+++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++************++++++,,,++++++******++++++,,,******++++++,,,---------++++++++++++++++++++++++************************)))***+++***)))((((((***))))))******+++******))))))***++++++,,,,,,++++++************))))))))))))******++++++++++++******((()))******))))))***,,,*********+++,,,---------***++++++++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++yyytttqqqsssuuuzzzyyyuuurrrmmmgggaaa___^^^aaalllwww}}}zzzyyyvvvrrrpppoooooooooooonnnpppqqqqqqnnnlllkkkkkkddddddccccccdddfffggghhhfffgggiiikkklllkkkiiihhhgggggggggffffffeeeeeeeeeccccccddddddeeefffffffffffffffggghhhiiijjjkkklllfffggghhhgggfffeeefffgggkkkkkkjjjiiiiiiiiijjjjjjmmmllllllmmmppptttxxxzzzmmm]]]PPPDDD>>>===;;;999888888999999777666666666666666666666666666444444444444333333222111222222222222222222222222222222222222222333333333222222111111111111222222222222111111111111222222555555555555555555555555333222222111111222222333222333333333333222111111111222222222222333333333222222222555;;;>>>===999333111000///111111000///////////////////////////000000000000111222333444222222222222111000///...---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++******************************))))))(((((((((((())))))))))))*********+++++++++)))***+++,,,,,,+++***))))))***++++++***)))***+++************************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++************************)))***+++***(((((((((***((())))))***************))))))***+++++++++++++++*********)))))))))))))))******++++++++++++******(((***++++++***)))+++,,,+++++++++,,,,,,,,,------***++++++++++++***))))))******++++++++++++,,,,,,+++++++++***************)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---...............------~~~zzz|||}}}|||yyyssslllfffbbbcccmmmxxx{{{vvvsssssstttuuutttppprrrsssssspppnnnmmmmmmhhhggggggffffffhhhiiijjjeeegggiiikkkkkkkkkiiihhhjjjjjjiiiiiiiiihhhiiiiiieeeeeeeeefffgggggghhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjkkklllkkkjjjjjjkkkllllllllllllllllllmmmnnnnnnpppqqqsssvvvzzz||||||}}}mmmZZZLLLBBB:::888999888888777999:::999777555777777666666555444444444333333333333333333222111222222222222222222222222111111111222222333333333222111111000000111111222222111111000000111111222333333333333333333333333333222222111111222222333222222333333222222111000000000000000111111111111222111222666:::;;;999888333111//////000111000///........................222222111000000111111222000111111111000//////...------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******************************))))))(((((((((((())))))))))))*********+++++++++)))***+++,,,,,,+++***))))))***++++++***)))***+++************************)))))))))******++++++,,,))))))))))))))))))))))))))))))(((((())))))***+++++++++************++++++++++++++++++++++++++++++,,,++++++***))))))((((((++++++++++++++++++++++++)))***++++++++++++***))))))***+++***(((((((((***'''((()))***************))))))***++++++++++++***))))))))))))))))))************++++++++++++******)))***++++++******+++,,,---------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,------------,,,+++*********+++++++++,,,,,,+++,,,------------,,,,,,~~~vvvnnnfffccckkkuuu~~~zzzzzzzzzzzzyyytttvvvwwwvvvtttrrrqqqqqqmmmlllkkkjjjjjjjjjkkkllliiijjjkkklllllllllkkkjjjhhhhhhgggggggggggghhhhhhfffgggggghhhiiiiiijjjjjjjjjjjjkkkkkklllmmmmmmmmmlllnnnooonnnmmmmmmnnnpppooopppqqqrrrtttuuuvvvwww{{{|||{{{iii\\\MMMCCC>>>999888:::777777888:::;;;;;;888555777666666555444333333333333333333444444333333222111111111111111111111111000000111111222333333333111111000000000000111111111111000000000000111111222222222222222222222222444444333333333333444444222222222222222111111000.........////////////000111///111666999777555555222000......///000///...........................222222111111111000000000/////////000//////......------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++*********************************))))))(((((())))))***)))************+++++++++((()))***++++++***)))((()))***++++++***)))***+++++++++++++++++++++++++++******)))))))))***++++++++++++++++++++++++++++++)))(((((((((((()))******++++++************++++++***++++++,,,,,,++++++***(((((())))))***+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++***)))((((((***''''''((()))************((()))******++++++******))))))))))))******************++++++++++++******)))***++++++******+++---.........---,,,+++++++++***++++++++++++***))))))((((((((())))))))))))***&&&'''((()))***,,,------,,,,,,,,,,,,+++***))))))+++,,,---......---,,,+++************++++++++++++))))))******++++++******wwwkkkdddiiirrr|||~~~~~~|||zzzyyyyyyvvvtttsssqqqpppppppppppppppppppppppppppoooooooooiiiiiihhhgggggghhhiiijjjlllllllllmmmnnnnnnooooooooooooqqqrrrtttvvvwwwxxxwwwxxxyyyyyyxxxxxxyyy{{{|||}}}xxxiiiXXXMMMCCC???===::::::<<<666666888;;;===<<<999666444444444444444444444444333333444444444444333333111111111111111111111111///000000111222222333333111111000000000000111111111111000000000000111111222222222222222222222222333333222222222222333333222222222222222111000000---............/////////000...000666777333111333111///------...///...---...........................///000111111111000///---....../////////......------------------------,,,,,,++++++++++++,,,,,,******************++++++*********************************))))))*********)))************+++++++++((())))))******))))))((()))***++++++***)))***++++++++++++++++++++++++++++++***)))(((((()))******++++++++++++++++++++++++((((((((((((((()))******++++++************++++++***+++,,,,,,,,,,,,+++***((())))))******+++,,,,,,************************)))***,,,------,,,***))))))***+++***)))((((((***&&&'''((()))************((())))))***************((()))))))))******************++++++++++++******)))***,,,+++******+++---------------------,,,,,,***++++++++++++***))))))((())))))))))))*********'''(((((()))***++++++,,,++++++,,,,,,,,,++++++***+++,,,---//////---,,,+++************++++++++++++)))******+++,,,,,,++++++}}}ooofffiiipppyyy~~~|||zzzxxxwwwvvvvvvvvvvvvuuutttsssssssssssssssqqqpppooonnnooopppqqqrrrrrrrrrrrrsssttttttuuuuuutttuuuwwwzzz}}}zzzgggVVVHHH@@@999888888666666888555666999<<<>>>===999666222222333444444555666666333333444555555444444444000000000000000000000000///000000111222222333333111111000000000000111111111111000000000000111111222222222222222222222222111000000000000000000111111222222222222111000000............///////////////---///555666111///222000...------......---,,,........................***,,,...000111111000///,,,---......///.........------------------------,,,++++++++++++++++++,,,******************++++++************************++++++************++++++)))************+++++++++)))(((((((((((((((((())))))+++++++++***)))***+++++++++++++++++++++++++++,,,+++***((((((((())))))))))))))))))))))))))))))((((((((((((((()))******++++++************++++++***+++,,,------,,,+++***,,,,,,++++++***))))))))))))))))))))))))))))))))))))***,,,------,,,***))))))***+++***)))((((((***&&&'''((()))************(((((()))***************(((((())))))*********+++******++++++++++++******)))+++,,,,,,+++***,,,---+++,,,,,,------......///***++++++++++++***)))))))))************+++++++++))))))))))))************)))***++++++,,,,,,,,,,,,+++,,,...//////...,,,+++)))************+++++++++,,,---....../////////...uuummmhhhuuu}}}yyyvvvvvvyyy{{{{{{zzz|||{{{yyyxxxxxxzzz}}}~~~}}}iiiUUUIII>>>===;;;999888888888999888777777888999999777555444444333333333333222222222222222222222222222222000000000000000000000000///000111222222111000///222222111000//////000000333222222222111111000000222222111111111111222222111111111000000000//////444333333222111000//////............///111222222/////////000222111///---......---......///000111111000...---,,,,,,---------,,,++++++,,,---///000000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++,,,,,,))))))))))))************((()))))))))************))))))(((((((((((())))))***)))((()))***+++***((())))))************))))))***+++,,,---...---,,,+++******))))))))))))******)))************+++++++++***---222777999555///***%%%(((******(((''''''))))))((('''''''''(((***+++'''((()))******+++++++++************************************************,,,---...---+++))))))))),,,,,,++++++++++++******+++++++++***************************************))))))))))))***+++,,,---************************,,,------...---,,,***)))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------|||sssmmmqqqyyy{{{kkkWWWIIIBBB<<<;;;999888777777888888888777555666777777666444444444444333333222222222222222222222222222222222000000000000000000000000///000111111111111000///222222111000000000000000222222111111111000000000222222111111111111222222333333333222222222111111333222222111111000000000.........///000111333444111000///000111000///---............///000111111111000///...---------.........---------.../////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------************************************************+++***)))(((((()))***+++************************************)))))))))))))))))))))***************)))))))))*********++++++************++++++++++++******))))))))))))*********)))((()))***+++***((())))))************))))))***+++,,,,,,------,,,,,,******))))))))))))******))))))*********+++++++++111555;;;@@@BBBAAA???===444///)))'''((())))))''')))(((((('''((()))***+++(((((()))******+++******************************************************+++---...---+++)))))))))***+++++++++,,,,,,------,,,+++++++++***)))))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------yyysssvvv~~~zzzjjjXXXHHH@@@???999888777666666777888888888666444333444555555444555444444333222111111111222222222222222222222222000000000000000000000000///000000111111000000///222111000000000000000000111111000000000000//////222222111111111111222222333333333222222222222222111111111111111111111111.........///111333444555444222000//////000...---............///000111111111000///...---------......////////////......---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******************************************************))))))))))))******************************))))))((((((((('''''''''***))))))))))))))))))((())))))*********+++++++++***++++++++++++,,,,,,,,,++++++************++++++***)))((()))***+++***((())))))************))))))+++++++++++++++,,,------******))))))))))))******)))))))))*********++++++...333999<<<>>>@@@CCCFFFCCC666)))%%%))),,,***&&&)))(((((((((((()))***+++))))))******************))))))))))))))))))))))))***************************,,,---,,,***))))))*********+++,,,---...//////,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,wwwfffWWWJJJ???;;;<<<777777666666666777999::::::777444333333555555555555444444333222111000000111111111111111111111111000000000000000000000000///000000000000000000///111111000000000000000111000000000///////////////222222111111111111222222000000000000000000000000///000000000111111111222......///000222333555666666333000/////////......,,,,,,,,,------...///000///......---------------....../////////---,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++***************************************************))))))))))))))))))***++++++++++++++++++++++++))))))((((((((('''''''''******))))))((((((''''''((((((((()))))))))***************+++++++++,,,,,,+++******))))))******+++***)))((()))***+++***((())))))************)))))),,,+++*********+++---...******))))))))))))******))))))))))))************&&&+++///000000222999???FFF:::---'''***---,,,((()))))))))))))))*********)))******++++++*********((((((((((((((((((((((((************************)))+++,,,,,,***))))))***++++++,,,------...//////---,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,ppp```NNNDDD???:::888777777777666666777888:::;;;;;;888555444444555555555444444333222222111000000111111111111111111111111111111111111111111111111000//////////////////000111000000000000000111111///////////////000000000222222111111111111222222000000000000000000000000/////////000111111222222......///000111333555666666444000////////////...++++++++++++,,,---......------------,,,,,,,,,+++,,,------...---,,,***)))***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************************************************************)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((******))))))(((((('''''''''''''''((((((((())))))))))))))))))*********+++))))))(((((((((((())))))***)))((()))***+++***((())))))************)))))),,,+++***)))***+++,,,---******))))))))))))******(((((()))))))))*********'''***,,,+++((()))...444<<<777111,,,+++,,,,,,,,,((())))))***************)))******++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++***)))***+++------------------------,,,,,,++++++***))))))((((((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******((((((((()))***+++)))***++++++,,,,,,++++++*********+++++++++,,,,,,sss___PPPBBB======<<<999888888777666666666888999:::;;;999666555555666555444222222222222111111111111111111111111111111111111111111111111111111111111000//////......//////000000000000000000111111222//////000000000000111111222222111111111111222222222222222222222333333333/////////000000111111111/////////000111222333444555333111000000111///...+++++++++++++++---......,,,,,,------------,,,++++++,,,,,,,,,,,,++++++******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************++++++++++++++++++++++++))))))************))))))+++++++++++++++++++++++++++++++++*********))))))***))))))))))))))))))((('''''''''((((((((())))))(((((()))))))))*********))))))(((((((((((())))))***)))((()))***+++***((())))))************))))))***************+++,,,,,,******))))))))))))******((((((((()))))))))*********+++,,,)))&&&&&&(((+++000111111///+++)))+++---((()))******++++++******((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++*********,,,------------,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++)))******+++++++++++++++************++++++++++++~~~ppp```QQQGGG???===<<<:::999999777666555555555666777888999777555555555555333111111111111111222222222222111111111111111111111111111111111111111111111111000///............///000000000000000000111222222000000000111111111222222222222111111111111222222111111222222222333333333/////////000000000000000000/////////000000111222333222111111222222000...,,,,,,,,,,,,---...///000------.../////////...---,,,,,,+++++++++,,,------***+++---............---,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,************************++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))++++++*********))))))))))))))))))***************))))))))))))************))))))*********+++++++++***))))))))))))))))))******)))((()))***+++***((())))))************))))))))))))***+++++++++++++++******))))))))))))******(((((((((((()))))))))************))))))(((''''''))),,,---,,,)))''')))+++((()))***+++++++++******'''((()))+++,,,---......************************))))))))))))))))))))))))&&&(((************+++,,,++++++++++++,,,,,,,,,,,,***************+++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++((()))******+++++++++***))))))***+++++++++++++++************++++++++++++|||yyyxxxwwwyyy|||~~~{{{zzzwwwyyy{{{|||}}}~~~~~~}}}~~~~~~vvvvvvwwwxxxyyywwwtttrrrrrruuuuuuqqqlllppp}}}vvvbbbRRRDDD???;;;:::777222222555666555444444333444555666777666555555555444111///000000000111222222333333000000000000000000000000111111111111111111111111000///...------...///000000000///000000111222222000000111111222222222333222222111111111111222222//////000000111111111111000000000000000/////////000000////////////000000111111111222333333111..................///111111...///000111111000//////---,,,,,,+++,,,---///000+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************++++++++++++++++++++++++((()))***++++++***)))(((((((((((((((((((((((((((************))))))))))))))))))******++++++,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***)))((()))***+++***((())))))************))))))((()))***,,,,,,+++************))))))))))))******(((((((((((())))))))))))+++++++++---......,,,***((())))))((('''''''''(((((()))***+++,,,+++******&&&''')))+++---...//////************************))))))))))))))))))))))))%%%'''************+++,,,))))))***+++,,,,,,---...)))))))))***++++++,,,,,,************************))))))))))))***+++,,,---************************((()))***,,,,,,,,,+++***))))))***++++++++++++***)))************+++++++++|||zzzxxxuuusssoooppppppqqqpppooonnnmmmkkklllnnnppprrrsssuuuuuuzzz{{{}}}~~~}}}}}}~~~yyyyyyyyyxxxuuuuuuvvvwwwvvvtttttttttuuurrrmmmhhhfffhhhmmmqqqqqqsss~~~tttbbbPPPFFF<<<<<<;;;999777666555444555555444333333333333444555444333333222222333333111111111111111111111111////////////////////////////////////////////////000000000000000000000000............////////////////////////000000000000111111111000000000000000111111000000000000111111000000000000////////////000000///...............000000000000////////////------------...000111222111111111111111222222222000///---,,,+++,,,------+++,,,...000000///...---...---,,,+++***+++,,,---,,,,,,++++++***)))(((((())))))***++++++++++++***,,,++++++++++++++++++,,,,,,+++)))((((((((()))***)))((('''''''''(((***+++---,,,+++***))))))))))))******))))))))))))******************))))))))))))************************************)))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,*********))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++&&&(((***---......---,,,)))******++++++)))(((''''''))),,,------***'''%%%))))))))))))************++++++++++++++++++++++++'''((()))***+++,,,------******))))))***+++,,,,,,************************))))))))))))************+++++++++************)))***+++---------+++)))(((************************|||zzzyyyuuusssooooooppppppooollljjjhhhhhhiiijjjlllnnnqqqsssuuuxxxzzz}}}~~~~~~{{{}}}~~~}}}{{{{{{|||}}}{{{{{{{{{||||||yyyrrrmmmmmmpppwww}}}{{{ooocccUUUHHHBBB<<<;;;:::999777666555444555555444333333333333444333333222111111111111222111111111111111111111111000000000000000000000000////////////////////////////////////////////////............////////////.../////////000000000000000000000000000000000000111111000000000000111111000000000000/////////...000000///...............000////////////.........------------...000111222111111111000000000000000...---,,,+++******+++,,,)))***,,,......---,,,+++---,,,,,,,,,,,,---//////,,,,,,++++++***))))))(((++++++,,,------------,,,,,,,,,++++++++++++,,,,,,---,,,+++***))))))***+++******)))))))))***+++,,,---,,,+++***))))))))))))******))))))))))))******)))))))))(((((((((((('''************************++++++++++++*********)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***,,,---------,,,)))******+++***)))(((''''''(((((()))************))))))))))))************++++++++++++++++++++++++)))***************++++++))))))(((((())))))***+++************************))))))))))))************+++++++++*********))))))++++++,,,,,,,,,+++***)))(((((())))))***+++,,,,,,}}}yyyzzz{{{zzzxxxtttpppmmmoooooopppqqqtttxxx|||~~~zzz}}}|||hhhZZZPPPFFF@@@???::::::999888666555444444555555444333333333333333222222111000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////............////////////....../////////000000000000000000000000000000000111000000//////000000111000000000/////////......000///......---.....................------------,,,,,,------...///111222000000000//////......---,,,+++***)))))))))******((()))***+++,,,+++***)))++++++,,,,,,---///000111,,,,,,++++++***)))))))))++++++,,,------------,,,,,,,,,++++++++++++,,,,,,---,,,++++++***+++++++++,,,++++++++++++,,,------,,,,,,+++***))))))))))))***))))))(((((())))))***((((((((((((''''''''''''************************,,,,,,+++++++++*********))))))(((((((((((())))))''''''''''''''''''''''''******************************)))))))))******+++,,,+++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,------,,,,,,)))************)))(((((()))(((''''''))),,,///222))))))))))))************+++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((()))***************************))))))))))))************++++++*********)))))))))+++++++++++++++*********%%%&&&'''(((***+++,,,---{{{kkkXXXLLLDDD>>><<<===888888777777666555444444555444333333222222333333222222111000000000000111111111111111111111111111111111111111111111111111////////////////////////////////////////////////............////////////........./////////000000/////////000000000000000000000////////////000000000000/////////.........///......------.........---------,,,,,,,,,++++++,,,,,,,,,---...///000111000//////...---,,,++++++++++++******************))))))***++++++******)))++++++,,,,,,---...//////+++++++++*********))))))))))))***++++++++++++***+++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++***))))))******))))))(((((((((((())))))))))))((((((((('''''''''************************+++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((***************++++++++++++******))))))******+++,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++((((((***+++,,,,,,,,,+++************)))))))))(((+++***))))))+++...111444((()))))))))************************************************))))))))))))))))))((((((((())))))***************************((()))))))))************************)))))))))))),,,+++************++++++&&&&&&'''((()))***++++++vvvfffZZZLLLDDD>>>999888:::666666666555555444444444444444333222222222222333333333222111111111111111000000000000000000000000000000000000000000000000////////////////////////....................................////////////............////////////......//////000000000000000000////////////000000////////////..................------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///000111......------,,,+++******++++++,,,,,,,,,,,,,,,,,,***+++++++++++++++******+++++++++,,,+++++++++++++++++++++***************))))))***++++++++++++***))))))(((((((((((())))))))))))******************)))******+++++++++++++++,,,+++******)))*********))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******************+++,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))************************((())))))***++++++++++++*********)))))))))))))))*********+++,,,------...((()))))))))************************************(((((()))))))))*********+++******))))))*********))))))))))))))))))))))))((()))))))))*********************)))))))))((((((+++******))))))***++++++(((((((((((())))))))))))qqqfffRRRJJJBBB>>>:::666555777555444444444444444444444444444333222222222222222333333222111111111111222000000000000000000000000////////////////////////////////////////////////....................................////////////------........./////////---......//////000000111000//////......//////000/////////.........---------------,,,------...///,,,,,,,,,,,,++++++++++++++++++,,,,,,---...000111---------,,,,,,++++++***,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++++++++***))))))************************++++++,,,------------,,,))))))(((((((((((())))))(((((()))*********))))))((())))))***+++*********++++++***************+++)))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))************************(((((())))))***+++++++++***))))))******,,,------,,,+++++++++************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******+++++++++******)))((()))))))))'''((()))*********((('''))))))))))))************************************((((((((())))))*********,,,++++++***************))))))))))))))))))))))))))))))))))))******************)))))))))((((((((()))))))))***************))))))))))))))))))))))))}}}mmm___UUUEEE???;;;:::888444333666333333333333333444444444444333222222111222222222222222111000000000000111000000000000000000000000........................////////////////////////....................................////////////---------.........//////------......///000000111//////............////////////.........------------,,,,,,,,,------...///------,,,,,,,,,++++++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......------,,,++++++************)))***+++,,,,,,,,,+++***************************++++++,,,------------,,,******))))))))))))******((()))***+++++++++******((((((***+++++++++***)))+++***************++++++((((((''''''''''''((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++(((((()))***+++---...///++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++)))((((((((()))***'''((()))*********)))((())))))))))))************************************)))))))))))))))(((((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((('''((()))+++++++++***)))((()))))))))***+++++++++}}}mmm^^^QQQHHH@@@;;;888888777444555888222222333333333333444444444333222222111111222222111111000///////////////000000000000000000000000........................////////////////////////..................................../////////000---------.........//////---------...///000000111//////............////////////.........---------,,,,,,,,,,,,------...///---------,,,,,,,,,+++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,------***+++---...///...------,,,,,,+++***))))))******((()))+++---.........---******************++++++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++((()))***+++,,,+++******+++***************++++++((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))*********'''((((((***+++---///000*********))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***************************)))))))))))))))***+++,,,+++)))((((((((()))***************+++,,,---...))))))))))))************))))))))))))))))))))))))++++++***)))((('''&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&'''***+++,,,+++***((('''((((((***+++,,,---...vvvdddWWWLLLDDD???;;;:::999777666444222222666666555555555444444444222222222111111111111000222111111111000000//////000000000000000000000000////////////////////////........................000000111000000///...------......///////////////////////////000000000000//////.........//////000------------....................................---,,,++++++************+++,,,---......,,,***)))---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++***)))((((((***+++,,,,,,------,,,,,,******))))))))))))******---,,,,,,+++*********+++************************------------------------+++*********))))))(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))(((((((((((())))))+++*********))))))((((((******))))))((((((''''''+++)))(((''''''((()))+++)))))))))))))))(((''''''++++++******))))))(((((('''''''''''''''((())))))*********)))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,((()))*********((('''&&&***(((&&&'''***+++)))'''(((((((((((())))))))))))******+++++++++,,,,,,,,,***************)))((('''))))))******+++++++++,,,'''''''''((())))))******yyygggWWWKKKCCC===999888888777777666555555444666555555555444444444333222222222111111111000000111111111111000000000///000000000000000000000000................................................///000000000000//////...---......///////////////////////////000000000000//////.........//////000....../////////000000000........................///...------,,,,,,,,,---,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,++++++,,,---------------*********))))))*********---,,,++++++*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))(((((((((((())))))************)))))))))((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''*********)))))))))))))))(((''''''''''''((())))))***))))))))))))))))))))),,,,,,++++++++++++,,,,,,************)))))))))((((((((((((((((((((((((((((((((())))))*********++++++*********************)))))))))))))))((('''''',,,***((()))+++,,,***((((((((((((((())))))))))))*********+++++++++,,,,,,***************)))(((((()))))))))*********++++++''''''((())))))******+++ssshhhXXXKKKCCC>>>:::888555555555666666666666666555555444444444444333333222222111111111000000000111111111111000000000000000000000000000000000000...................................................//////000000000000///---......///////////////.../////////000000000111000//////....../////////000000000000111111111111..............................---,,,,,,,,,------------,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,------......------++++++************++++++,,,,,,+++************+++************************++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))************))))))))))))'''''''''((()))*********((((((&&&&&&&&&&&&(((((()))))))))))))))(((((('''))))))))))))************((((((''''''(((((()))***))))))))))))))))))*********))))))(((((())))))***************))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,+++******)))((((((***))))))(((((((((((((((+++)))((()))***+++***((((((((((((((())))))))))))*********++++++++++++,,,************))))))))))))(((((())))))))))))******(((((())))))***++++++,,,|||sssbbbXXXKKKAAA<<<;;;999888444444555555555555666666444444333333333333333333111111111111000000000000111111111000000000000000000000000000000000000000................................................---...///000000111000000---......///////////////......//////000000111111111000/////////////////////000000000111111111111........................,,,++++++******+++++++++...---+++***)))***+++,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------************************,,,,,,---............---,,,++++++++++++++++++,,,++++++***************+++************************************************))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))'''((((((((()))))))))***)))(((''''''''''''((()))(((((())))))))))))(((((((((((())))))******++++++((((((((('''((())))))***)))))))))))))))*********((((((''''''''''''((((((*********)))))))))))))))'''''''''''''''''''''''''''(((((()))******+++++++++*********)))))))))(((***)))(((''''''((()))***(((''''''''''''(((''''''(((((((((((())))))))))))************++++++++++++******)))))))))))))))***((((((((((((((())))))))))))))))))***++++++,,,,,,tttjjjcccPPPIII>>>888666666666666666666555555444444333333222222333333333333333333111111111000000000//////000000000000000000111111////////////////////////................................................---...///000000111000000---......///////////////.........///000111111111111111000///////////////........./////////000000........................+++++++++******++++++,,,...---***)))((()))+++,,,+++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++***)))((((((+++,,,------......------,,,++++++++++++++++++,,,*********))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))*********)))))))))((((((((('''***))))))))))))))))))***(((((())))))))))))(((((((((((())))))******++++++((((((((((((((()))******(((((())))))************,,,++++++******++++++,,,))))))))))))))))))******((((((((((((((((((((((((******))))))))))))))))))(((((()))))))))************)))(((''''''((()))***'''((((((((('''''''''((((((((((((((())))))))))))))))))*********+++++++++******)))(((((()))***+++)))))))))((((((((((((((()))))))))***++++++,,,,,,zzzooofff___[[[IIIBBB;;;777777888777666777666666444333222111111111111222222222222333333111111000000000/////////000000000000111111111111////////////////////////------------------------...........................//////000000000000///---......///////////////------...///000111222222222222111000////////////------------....................................------,,,,,,,,,---.........,,,***)))((()))+++,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///......---,,,+++***)))***+++,,,,,,------,,,,,,++++++************++++++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))))))))*********************)))((('''''''''************************'''(((((()))))))))))))))))))))))))))************))))))(((((())))))***+++((((((((()))******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))************))))))((((((''''''((())))))***++++++((((((((((((((())))))***)))+++,,,+++***)))***,,,(((((((((((()))))))))))))))))))))************+++***)))((((((((()))++++++******))))))))))))(((((((((((())))))***++++++,,,yyykkkaaaZZZSSSOOOEEE@@@;;;888999999888666666666555444333222111111111111111111222222222333111000000000///////////////000000000111111111111////////////////////////------------------------........................///000000000000//////...---......///////////////------...///000111222222333222111000////////////,,,------------.................................---,,,,,,,,,------...///,,,,,,***)))))))))***+++)))))))))))))))***++++++***************************++++++++++++,,,,,,,,,---------,,,,,,+++++++++)))***++++++,,,,,,++++++*********))))))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))(((((((((((())))))((()))))))))************))))))))))))(((((((((((())))))************))))))''''''((()))))))))))))))*********)))))))))))))))))))))(((((())))))***+++'''(((((()))******++++++((((((''''''''''''((((((((()))))))))************************************)))))))))))))))*********((((((((()))))))))))))))''''''((()))))))))))))))***,,,------******+++---(((((((((((())))))))))))))))))))))))***************)))((('''((()))+++,,,++++++*********)))))))))''''''((())))))******+++~~~uuuggg[[[SSSLLLEEEAAA>>>;;;666555666555333000555444444333333222222222000000111111222222222333000000000000//////////////////000000111111111222////////////////////////------------------------........................000000111000000///......---......///////////////------...///000111222222333222111000////////////---------............///........................************++++++,,,---,,,++++++***************)))))))))))))))******+++******************************+++++++++,,,,,,,,,)))************+++++++++))))))***++++++++++++*********))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))*********+++''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))++++++******))))))(((((()))))))))))))))******+++'''(((((()))***+++++++++++++++************++++++(((((())))))*********+++************************''''''((()))***+++,,,,,,******))))))((((((''''''&&&'''(((*********)))((((((+++,,,+++)))(((***,,,(((((((((((())))))))))))))))))))))))***************)))((('''((()))+++---,,,+++++++++******))))))'''''''''((())))))******zzzoooeeeWWWMMMGGGCCC>>>:::===:::777555555555444333222222333333333222111111000000000000000000000000111111000///......//////////////////////////////////////////////////////...........................------------...//////444111...---///000///...000000//////............///...---,,,+++,,,,,,---111111111000000///...---,,,---...//////...------........................***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,+++******))))))******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((******))))))******+++,,,************))))))))))))******))))))(((((('''''''''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++&&&''')))*********)))(((***)))((((((((((((((()))++++++***)))((('''&&&&&&++++++++++++++++++++++++************))))))))))))+++***)))(((((()))***+++((()))+++---+++'''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***************((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******,,,,,,+++***)))(((''''''))))))))))))((((((((((((((((((((((((((()))******)))************++++++++++++*********))))))(((((())))))***+++)))%%%(((---wwwmmm]]]UUUJJJDDDAAA@@@>>>;;;:::888555555555666555444333333333333222111111000////////////////////////000000//////.......................................................................................------------...//////111...,,,,,,///000000///000000000/////////......///...---,,,,,,,,,------///000000000000///......---......//////...---,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++******))))))******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************************)))))))))((())))))*********+++++++++*********)))))))))((((((***)))))))))(((((((((''''''((()))******)))((('''(((((((((((()))))))))***(((((()))))))))*********''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))************)))(((((((((((()))***%%%&&&'''((('''%%%$$$%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((((()))************)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))++++++******)))(((((((((*********)))))))))))))))((((((((((((((()))******))))))*********+++++++++************)))))))))((()))(((+++111333///***)))qqqddd\\\MMMGGG???;;;;;;<<<;;;:::666555444444666777666555333333333333222111000///////////////////////////000////////////....................................................................................------------...//////...---+++,,,...000000///000////////////...............---,,,,,,,,,---------...//////000/////////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,+++******))))))******++++++++++++++++++++++++++++++************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************************))))))))))))((()))***+++,,,+++************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******'''((((((((())))))))))))((((((((((((((()))******&&&'''((()))******))))))((((((((())))))*********((((((((((((((((((((((((%%%&&&'''((()))******+++)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******)))))))))'''((())))))******))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((((((((())))))))))))))))))))))))************************((((((((((((((())))))***)))))))))*********++++++************)))))))))))))))''',,,666<<<777---'''zzzzzzlll```UUUOOOFFFBBB<<<999888999888777444444333555666777555333333333333333222000///...////////////////////////000000000000000000000///...........................................................................------------.../////////.........////////////............------------------------------------+++,,,---...////////////............---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******************************++++++************+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))''')))+++,,,---,,,***)))***)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********((((((((()))))))))******)))((('''''''''(((***+++$$$&&&(((***++++++))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&'''((()))))))))((((((''''''''''''(((((()))***)))(((***......---(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((())))))(((((((((((())))))******)))))))))))))))*********))))))(((((((((((())))))))))))))))))*********************)))))))))))))))***'''+++555;;;777///+++aaaiiiuuuxxxjjj___UUUMMMHHHAAA>>>;;;888777777666666444444555666777666444111222222222222111000///...........................000000111222222222111000...........................................................................------------...//////222222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------***+++,,,...////////////......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************+++******))))))******+++************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******''')))+++,,,---,,,***))))))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))))))))*********++++++)))((('''''''''(((***+++$$$&&&(((***++++++))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''%%%''''''%%%)))///000+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))******+++'''''''''((())))))******''''''''''''(((((())))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))*********(((***000333111///000QQQUUU]]]fffsssyyyrrrggg\\\SSSMMMGGGDDD999888777666555555666666444444666777999777444111111111111222111111000///........................///000111222333222111000------------------------------------------------...........................------------...//////333444555333000.........+++++++++,,,,,,,,,,,,,,,+++,,,---.........------***+++,,,---............------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,+++******))))))************************************))))))))))))******)))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))************((()))***+++,,,+++******))))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++************++++++++++++((((((((((((((()))******&&&'''((()))******))))))+++++++++******)))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''&&&***)))(((---555555...))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************++++++,,,'''''''''(((((()))))))))%%%&&&&&&''''''(((((()))***))))))(((((((((((((((((((((((()))))))))******))))))))))))***************((()))...000//////111FFFIIIMMMQQQYYYfffuuu~~~tttddd^^^UUUMMMHHHDDDBBB@@@666666666555444444444555222333555999;;;:::666333///000000111111111111111........................,,,...///111111111//////------------------------------------------------...........................------------...//////000222444333000......///,,,,,,---------.........+++,,,---.........------***+++,,,---------------,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))************************************))))))))))))******((()))))))))*********+++))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))*********+++++++++))))))(((((((((''''''''''''((((((((()))))))))******)))(((''''''((()))***))))))*********+++++++++))))))))))))************''''''((()))))))))))))))(((((((((((()))))))))))))))***************++++++++++++++++++++++++++++++(((((())))))))))))))))))(((((()))******)))(((((((((------,,,222<<<;;;222))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++''''''((((((((((((((((((&&&&&&&&&'''((()))))))))******)))((((((((((((((((((((((((((()))))))))***((()))))))))************+++(((***222777444...+++AAACCCEEEGGGKKKSSS^^^fffsss}}}nnndddUUUPPPIIIDDD@@@???===<<<888999888777444222222333000111555999<<<<<<999666...///000111111222222111........................***,,,...///000///...---------------------------------------------------...........................------------...//////---000333222000......000........./////////000000***+++---...///...------++++++,,,---------,,,,,,+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++******))))))******+++,,,)))((((((((('''''''''''''''((((((((())))))*********)))(((''''''((()))***)))************+++++++++(((((((((((())))))))))))&&&''')))*********)))(((***)))((((((((((((((()))'''((()))***+++,,,------************************''''''((()))***+++,,,,,,((()))***++++++***)))((($$$***,,,***222<<<:::///))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++******)))((((((((((((((((((((((((((())))))))))))(((((())))))*********+++,,,'''***777@@@<<<...$$$AAA@@@@@@AAADDDGGGKKKMMMYYYdddtttssshhh\\\UUUFFFCCC@@@>>>===<<<;;;999444444333333333333222222333444666777777555444222222222333222222111//////............////////////...///000000000///---,,,///...---,,,,,,,,,,,,,,,***+++---......---+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,------------------------......---,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------+++))))))***,,,,,,,,,,,,+++++++++******++++++******************************)))))))))))),,,***)))''''''(((***+++******+++++++++******)))******)))))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((***+++,,,,,,+++***(((*********)))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((($$$***999AAA<<<000)))((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++)))))))))(((''''''&&&&&&&&&''')))***)))(((&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++((()))***)))((('''((())))))))))))((()))******+++)))***************)))))))))***+++,,,,,,,,,,,,,,,>>>>>>>>>???AAADDDGGGHHHIIIQQQ]]]hhhttt~~~pppdddZZZPPPIII@@@===:::999999999888777444444333333333222222222111222444555555444222111222222222222111000//////............////////////...///000000///...---,,,///......---,,,,,,------++++++------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,------------------------,,,,,,++++++***++++++,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++++++++******************************************))))))))))))******)))(((((()))***+++*********++++++******))))))))))))************+++************)))))))))((())))))))))))))))))))))))************)))))))))(((+++*********))))))))))))))))))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%***555<<<777...)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))******++++++,,,******)))((((((((()))***(((((((((((((((''''''''')))***+++,,,+++***((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))'''(((((((((((()))))))))&&&'''''''''''''''&&&&&&((()))******+++++++++***:::;;;<<<===???@@@AAAAAAAAAEEEKKKQQQYYYgggxxxwwwiii\\\SSSKKKCCC>>>;;;999777666777888777666333333333333222222222222///000111222222111000000222222222111111000//////---............/////////...////////////...------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------------------------------,,,+++++++++++++++,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++------,,,*********,,,,,,,,,+++++++++******************************++++++*********)))))))))(((((())))))*********+++))))))******+++******)))((()))***+++++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++************))))))))))))************))))))))))))))))))))))))((((((************(((((())))))))))))))))))******'''''''''((()))*********))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&***000333///+++***))))))))))))************))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((()))******++++++******************************))))))(((((((((((())))))''''''(((((((((((())))))***++++++,,,,,,***)))(((''''''''''''''''''''''''))))))))))))((((((((((((((()))***)))((('''((()))%%%&&&'''))))))(((((('''((())))))*********))))))(((((()))************)))888999:::;;;<<<===<<<<<>>;;;;;;999777777888888777555333333333222222222222111...///000111111111000000333222111111000/////////---------.........//////.....................---///......------.........---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------...------------......///.........///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++(((+++---...---+++******,,,,,,,,,+++++++++*********************++++++++++++++++++*********))))))'''((()))***++++++******((())))))***************(((***,,,---...---+++************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************((()))))))))************))))))))))))))))))))))))'''((())))))))))))(((''')))))))))))))))*********'''((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++***))))))***((()))))))))))))))******((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((())))))***++++++++++++***************))))))))))))(((((((((((((((((())))))&&&''''''((())))))******))))))******))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))((()))***)))((('''((()))%%%&&&(((******)))((('''******++++++,,,+++++++++))))))***************)))666777888999:::::::::::::::<<<>>>@@@AAAEEEKKKPPPYYYfffxxxxxxkkkbbbZZZSSSIIICCCAAA@@@>>><<<;;;:::888777777666444222333333222222222111111111//////000111111111111111333222111000////////////------------...............------------...............---------......///---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......------------------------...---------......///000.........///......---,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***---...---+++******,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++************'''((()))***************'''((()))******************+++---//////...---,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***************)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%&&&((()))'''''''''(((((()))))))))(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))'''((())))))******))))))******))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))***++++++))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,((()))***)))((('''((()))&&&''')))++++++***)))(((&&&'''(((((()))))))))(((***++++++,,,++++++******555555666777888888999999777999<<<>>>>>>???AAACCCHHHQQQ]]]iiivvvttthhh\\\TTTKKKEEE???;;;<<<======;;;999777666555555444111///222222222222111111111111///000000000111222222333333222000///......///000,,,------------.........---------,,,------...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...------------------------++++++++++++,,,---...///......//////......---,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,++++++++++++************)))))))))))))))))))))''''''((()))************+++,,,---...///...------))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********)))(((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%))))))&&&%%%'''((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))***++++++******''''''((())))))***++++++*********)))))))))))))))''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---((()))***)))((('''((()))'''(((***+++++++++***)))'''((()))******++++++***+++,,,,,,,,,,,,+++******333333333333444666888999777999;;;===>>>???@@@AAABBBHHHNNNRRRYYYggg|||xxxnnneee[[[RRRKKKBBB>>>999777999::::::888555444444444555444111///222222222222111111111111/////////000000111222333333222000...---...///000,,,,,,---------.........------,,,,,,,,,---...///+++++++++++++++,,,------++++++------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...------------------------+++++++++,,,,,,---...///......//////......---,,,************************++++++++++++++++++++++++)))***,,,,,,+++***,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,+++++++++*********,,,+++***((((((((())))))&&&'''((()))************+++++++++,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))((()))))))))************(((((()))))))))*********))))))))))))************))))))))))))))))))))))))*********))))))*********'''(((((()))******++++++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%((()))&&&'''***)))%%%&&&''''''((())))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''(((((())))))******'''(((***+++,,,,,,,,,+++((((((((())))))******+++***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((()))***)))((('''((()))((((((((())))))))))))***)))***+++,,,------------+++++++++++++++***))))))222111000000222444777999666777888:::;;;===???@@@CCCFFFHHHGGGHHHRRRcccrrrzzzuuunnnddd[[[UUUNNNFFFAAA@@@<<<888777999:::888666444333333555666666444222222222222111111111111000.........//////111222222333222000...---...///000,,,,,,,,,---------......---,,,,,,+++,,,---//////************++++++,,,---***+++---......---+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////000//////---------------------------------...///000111111......//////......---,,,************************++++++++++++++++++++++++***+++++++++******,,,...,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,,,,+++++++++******...,,,***(((''''''((()))&&&'''((()))******************)))))))))***+++,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))++++++************++++++'''(((((()))***+++++++++''''''(((((())))))******(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$((()))''')))---***###'''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++)))'''&&&))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++((()))+++,,,------,,,,,,))))))))))))************''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''(((((())))))******(((******)))((('''((()))(((''''''''''''((())))))&&&'''((()))***+++++++++***************)))((((((111111000000111333444666777777777888999999::::::>>>>>>???@@@BBBGGGNNNRRR\\\fffuuuyyysssccc]]]UUUMMMGGGCCC???<<<777777777777777666666666666555444333222222222222111111111111111111111111000000///000000111222222333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------++++++++++++------...---,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,---...////////////------,,,++++++,,,,,,,,,000000///...------,,,,,,------......------,,,++++++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,+++***(((''')))************+++++++++++++++******)))(((((('''&&&&&&&&&&&&''''''''''''))))))***+++++++++++++++************************------,,,+++***)))((('''))))))))))))***************)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((&&&&&&&&&''''''((())))))))))))*********)))))))))))))))))))))))),,,+++***((((((((()))***&&&((()))++++++)))(((&&&))))))************))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((('''((()))******)))((('''******))))))(((((('''''''''(((((()))***++++++,,,******))))))((((((''''''))))))((((((((((((((()))((((((((()))******++++++++++++++++++*********)))111111000000111222444555333333444444555666666666;;;<<<===>>>@@@DDDIIIMMMMMMTTT]]]hhhtttzzzppphhhbbbWWWRRRKKKEEE@@@<<<999777333444444555666777888888555555444222222111111111111111111222222111111111111000000000111111222333222222111111000000//////---------------------------,,,,,,++++++,,,,,,---------,,,++++++,,,------...---,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,---...////////////------,,,,,,+++,,,,,,---000//////...------,,,,,,---------...------,,,++++++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++***((('''&&&&&&&&&''')))************++++++++++++******)))((((((''''''(((((()))))))))*********''''''((()))))))))))))))*********************+++******))))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******,,,,,,***))))))***++++++)))))))))************+++))))))))))))))))))))))))******))))))))))))))))))'''((()))******)))((('''))))))************))))))(((((())))))(((''''''&&&(((((((((((()))))))))))))))))))))))))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((('''((()))******)))((('''***)))))))))((((((((('''''''''((())))))***++++++***)))))))))((((((((('''))))))(((((((((((())))))((((((((()))******++++++++++++*********)))))))))111000000000111222333444111111222333333444444555888999;;;===>>>@@@CCCFFFEEEHHHKKKPPPXXXeeettt{{{pppggg^^^VVVRRRJJJFFF@@@<<<999777555333333333333444444555555555444444333222111111111111///000111222222111000///111111000000000111222222111111111111111111111111........................,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,***++++++,,,,,,++++++*********++++++++++++******+++,,,---......///......---,,,,,,,,,,,,,,,------/////////...------,,,,,,---------------,,,+++++++++***)))***,,,,,,,,,+++************************+++++++++++++++*********************************...,,,)))''''''(((***+++)))************+++++++++*********)))(((((('''''')))))))))*********++++++''''''((())))))))))))))))))))))))******+++++++++'''''''''(((((()))))))))))))))))))))************)))))))))(((((())))))***))))))))))))))))))))))))++++++************++++++,,,++++++******+++,,,---)))************+++++++++))))))))))))))))))))))))(((((()))*********))))))'''((()))******)))((('''((())))))******))))))((((((((()))))))))(((''''''(((((((((((())))))))))))'''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++*********))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))******++++++************)))))))))(((000000000000111111222222222333333444444555666666666888:::;;;;;;<<<>>>???CCCCCCDDDFFFJJJRRR]]]dddrrr|||yyyssskkkbbb[[[TTTMMMIIIBBB>>>:::888777666555444666555444333222111000///333333222111111111111111///000111222222111000///000000000//////000000111000000000111111111222222------------------------,,,,,,+++++++++,,,---------------,,,,,,---------,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***)))******++++++******)))+++,,,------.........------,,,,,,,,,,,,------...//////.........---------,,,------------,,,+++++++++))))))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************---,,,***))))))***+++,,,))))))*********+++++++++++++++*********)))))))))(((((((((((())))))))))))))))))***+++++++++++++++(((((())))))******++++++''''''((((((((()))))))))((()))))))))************)))))))))((())))))******))))))))))))))))))))))))+++******))))))******+++)))(((((('''((()))+++,,,************++++++++++++((((((((((((((((((((((((&&&''')))*********))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''(((((((((((())))))))))))&&&'''(((***+++,,,,,,,,,((((((((((((((((((((((((((((((((())))))******+++,,,++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''''''''((((((((()))))))))))))))(((((((((((()))(((((((((((())))))***((((((((()))******++++++*********)))))))))((((((//////000000000000000000222222333444444555555666555777999::::::999:::;;;<<<===>>>@@@BBBGGGLLLOOOVVV^^^lllzzzxxxppphhhccc\\\VVVPPPKKKFFFCCC<<<999777666666666555444555444333222111000///...222222111000000000111111///000111111111111000///000//////.........///////////////000000111111222++++++++++++++++++++++++,,,+++++++++,,,,,,---...------------------------+++++++++******++++++,,,***++++++,,,,,,++++++***)))******++++++******)))+++,,,---------------------,,,,,,,,,------...///...............---------,,,,,,------,,,,,,+++******)))((()))+++,,,+++***------------------------************************))))))))))))))))))))))))''''''(((((((((((((((((())))))*********+++++++++,,,+++++++++++++++******(((((((((((())))))))))))))))))***+++++++++++++++(((((()))))))))***************)))))))))(((((((((((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&'''((()))***))))))*********+++++++++((((((((((((((((((((((((%%%'''(((*********)))((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))(((((()))************)))''''''''''''''''''''''''&&&&&&''''''((()))******,,,++++++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((()))******++++++************))))))))))))...///000000000000/////////000000111111222333333444666888888777777888999888999;;;>>>@@@BBBCCCDDDEEEKKKTTT]]]gggvvvwwwmmmbbb[[[VVVRRRLLLGGGDDDAAA===;;;777555333333444444444222000000000111111222222222111111000000000000000111000000000000000000000000000000///.........//////.........//////000000000************************++++++++++++,,,---......------............------+++************++++++,,,***++++++,,,,,,++++++*********++++++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000........................,,,,,,,,,,,,,,,+++*********)))((()))+++++++++***------------------------)))))))))***************))))))))))))))))))))))))&&&''')))***+++***)))))))))************+++++++++++++++++++++++++++++++++)))))))))*********++++++''''''((()))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************))))))))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))***+++((())))))))))))*********))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((((((((())))))'''(((((())))))(((((('''(((((()))*********))))))(((((((((((())))))))))))******)))((('''%%%$$$###''''''''''''''''''''''''%%%%%%&&&'''((()))******++++++***)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))************)))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++((((((((()))******++++++++++++++++++*********)))...//////000000///...............///000000111111222444555555444555666888999999:::===???@@@@@@@@@>>>CCCHHHKKKOOOXXXeeepppuuujjjbbbZZZRRRMMMIIIFFFAAA>>><<<:::777555444333222222333333222111//////000111222222333333000000/////////000000111111000///......///000111222222111000000000000000---------...............++++++++++++++++++++++++++++++++++++,,,---...///,,,---...//////...---,,,***************+++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,------...///000........................+++,,,,,,,,,,,,+++*********)))((()))***+++***)))++++++++++++++++++++++++((()))))))))*********+++)))))))))))))))))))))))))))******+++,,,,,,---...)))************+++++++++))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))*********)))((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))***))))))))))))))))))***,,,+++***)))))))))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))***++++++******))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******************)))(((''''''((()))***'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((()))***+++((((((((()))******++++++,,,,,,,,,,,,++++++++++++......///000000///...---......//////000111111111111222333333222333555777999888888999;;;<<<===<<<===AAAEEEEEECCCGGGQQQYYY^^^llltttmmmccc[[[VVVQQQLLLHHHDDDAAA===;;;999888666555555444222222333333222000222222222111111111111111000000////////////000111222111...------...111222444444333222111111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---...//////...---,,,******))))))***+++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++,,,,,,,,,---...///000000---.....................+++,,,,,,,,,,,,+++*********(((((()))***+++***)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((('''&&&%%%&&&)))+++---)))************+++++++++''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))***+++++++++++++++++++++***)))((('''&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))++++++************++++++,,,+++***((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))+++)))(((&&&&&&&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))%%%&&&''')))***+++++++++''''''''''''''''''''''''&&&'''((()))***+++,,,,,,))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******************)))(((''''''((()))***'''((((((((())))))******************))))))))))))'''((((((((())))))******''''''''''''((()))++++++((((((((()))******++++++---------,,,,,,,,,++++++............////////////000000111111111222222222111111222222222333333333555666777888999:::;;;;;;<<<<<<<<<<<<>>>AAAEEEFFFNNNSSS]]]jjjuuuzzzpppjjj^^^[[[UUUOOOIIIEEEBBBAAA777777666666555555555555222222222222222222222222000000000111222222222333333222111000///...---,,,000000000000////////////111111000000///.........///---***(((((())),,,---,,,,,,,,,++++++*********++++++------------++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,---...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********((((((((((((((()))))))))+++++++++************)))))))))))))))))))))))))))((()))***++++++***)))(((************************,,,,,,***)))))))))***+++))))))))))))************'''((()))++++++******)))++++++++++++++++++++++++))))))))))))***+++,,,---+++***)))'''''')))***+++))))))(((((()))+++---...,,,,,,++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++---,,,***)))((()))***+++***)))((('''&&&&&&'''((()))(((((((((((()))***++++++***)))(((((()))***+++***)))'''%%%%%%%%%&&&&&&++++++++++++************((((((((((((((('''''''''%%%&&&'''((())))))))))))***************)))(((((('''((()))++++++******)))***))))))***+++***(((&&&)))))))))))))))***************))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))************)))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,////////////000000000000/////////000000000111111/////////000000000111111444555666777888999999:::::::::::::::<<<>>>AAACCCDDDGGGNNNVVV\\\dddsssxxxooogggaaa]]]UUURRRMMMGGGBBB>>><<<;;;666666555555555444444444222222222222222222222222111111111111111111222222222222111000///...------000000000000////////////222111111000000//////...,,,+++*********,,,---///,,,,,,,,,+++++++++******++++++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,---.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))************************,,,+++***)))))))))***+++))))))))))))************'''((()))***+++******)))++++++++++++++++++++++++)))(((((()))***+++,,,,,,+++***)))(((((()))***+++***))))))))))))+++,,,---,,,,,,++++++***))))))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******+++***(((''''''''')))******)))((('''&&&''''''((())))))(((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))***************)))(((((('''((()))***+++******)))'''((()))******)))(((((())))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++/////////000000000111111............////////////////////////000000000000333333444555666666777777888888777777888:::<<<>>>>>>@@@DDDHHHIIIKKKTTT^^^lllvvvzzztttkkkbbb\\\WWWTTTRRRIIIGGGCCC???;;;888777666444444444444333333333333222222222222222222222222111111111111111111000000000000000000////////////////////////000000000000000000000///......------******+++,,,---...//////,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******************************,,,+++******))))))******))))))))))))************(((((()))************)))))))))))))))))))))))))))(((((((((((()))***+++++++++***)))(((((()))***++++++******)))******++++++,,,,,,++++++***))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******)))))))))((('''&&&%%%&&&'''((())))))(((''''''''''''(((((((((((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))******)))))))))(((((('''''''''%%%&&&'''((())))))))))))))))))******))))))(((((('''((()))*********))))))%%%(((++++++)))'''(((***))))))))))))))))))))))))))))))(((''''''(((******((((((((()))))))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******............/////////000---.........////////////000000000111111111222222111111222222333444555555666666666666666777999999;;;<<>>>>><<>>AAACCCGGGIIILLLSSS\\\cccjjjwww~~~uuujjjbbb^^^[[[UUUQQQLLLJJJGGGEEECCC???;;;888555555444444333333222222111111111111222222222222111111111111111111111111000000000000000000//////////////////000000000000......//////000000111111111000000///......------,,,---.........,,,+++******++++++++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,---,,,,,,------------,,,,,,++++++************++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---,,,,,,++++++*********++++++++++++************))))))))))))))))))))))))******))))))))))))*********************************++++++++++++***))))))))))))))))))************)))))))))((()))******+++(((((((((((((((((((((((()))))))))(((((())))))***++++++++++++++++++++++++)))******+++++++++***************************************++++++++++++,,,++++++++++++++++++++++++************************'''((())))))******))))))*********)))))))))((((((&&&'''(((((()))(((((((((***)))(((''''''''''''(((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))++++++***))))))(((''''''%%%&&&'''((())))))))))))''''''((()))))))))(((((((((((('''''''''((()))***+++...000...***''''''(((***))))))((((((''''''&&&((((((((()))))))))))))))((((((((()))))))))******))))))))))))((((((((((((&&&'''((()))*********)))&&&''''''(((((())))))***(((***+++***)))((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------,,,---------............,,,,,,---------........./////////000000000000000000111222333444444444444777555666999:::777999======???AAABBBBBBEEEKKKPPPNNNXXXfffrrr||||||rrrkkkddd___XXXRRRNNNLLLJJJHHHEEEBBB???===<<<;;;999888333444444444444333333222111111111222222333333333111111111111111111111111/////////000000000000000000000000000////////////.........///000111111111//////......------,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++******++++++++++++*********++++++,,,,,,++++++************+++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------+++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))************))))))***************************++++++,,,+++***)))((())))))))))))***************)))((((((((()))++++++))))))))))))))))))))))))+++******)))))))))*********++++++++++++++++++***((()))***+++,,,,,,++++++*********************************+++++++++,,,,,,************************************************((()))******++++++******)))*********))))))((((((%%%&&&((()))))))))((((((***)))((((((***,,,///111((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))***++++++,,,,,,,,,+++***)))((('''&&&%%%&&&'''((())))))))))))&&&''''''((())))))(((((((((''''''&&&'''((()))***((()))***+++***)))((('''***))))))(((''''''&&&&&&'''(((*********)))'''&&&''''''((((((((()))))))))))))))))))))((((((((((((%%%&&&((()))*********)))&&&&&&''''''((())))))***(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,---------......++++++,,,,,,,,,---------........./////////000000/////////000000000000000...///000222333333333333333111222555777666888<<<<<<>>>@@@???>>>>>>BBBEEEFFFLLLSSSXXX\\\dddqqq|||wwwqqqlllggg___YYYTTTRRRMMMHHHDDDCCCBBBBBB===999555222333444555666555555666666666666555555111111222222333333333333000000000000000000000000......//////000000111111111000000000////////////---......///000111111222,,,,,,++++++***))))))((())))))******+++,,,---...*********++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++******++++++++++++******+++++++++,,,,,,+++++++++))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---******************++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((******************************+++,,,+++***)))((())))))))))))***************)))((((((((()))+++,,,************************++++++***************+++***++++++,,,,,,++++++***'''(((***+++,,,,,,,,,+++******************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))***+++++++++++++++)))))))))***)))(((((('''%%%&&&((()))))))))(((((((((((((((***///555;;;???+++***)))(((((()))***+++'''&&&%%%%%%&&&''')))***$$$%%%%%%&&&'''(((((())),,,,,,+++***)))((('''&&&%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((((((''''''&&&&&&((()))***%%%%%%&&&(((***+++)))'''***))))))((('''&&&&&&&&&''')))***,,,+++)))&&&$$$''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&((()))*********)))&&&&&&&&&'''((())))))***(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111,,,,,,111222...,,,///////////////000000000000222222333444555666777888::::::;;;<<<===>>>??????>>>@@@BBBGGGLLLRRRWWWZZZbbblllxxxxxxlllhhhaaa\\\WWWTTTQQQOOOLLLIIIEEE@@@===;;;;;;<<<666666555444222111000000444444444444333333222111222222111000//////000000000000000000000000000000111111000000//////......//////000000000000/////////............---------------,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********))))))))))))))))))+++***)))))))))***+++,,,************************---,,,,,,+++*********++++++++++++***************************************+++++++++*********))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))******)))***+++***)))((()))***+++*********))))))(((((()))************+++++++++---,,,***)))&&&%%%###"""******++++++++++++******))))))))))))((((((((((((&&&&&&((()))************))))))))))))************------+++***)))(((((((((,,,,,,,,,+++***)))((((((******************************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************'''((((((((((((((('''''''''''''''''''''((()))))))))((('''***///222333222))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((''''''''''''((((((&&&&&&'''((())))))((((((%%%'''***,,,------+++***)))))))))(((''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((*********)))))))))))))))((('''%%%&&&((()))))))))***)))((((((((()))+++,,,,,,,,,++++++***)))((((((''''''((((((((((((''''''************))))))))))))(((((()))))))))))))))(((---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///,,,,,,000111...---///....../////////000000000111111222333444555666666888888999:::;;;<<<<<<===>>>>>>???AAACCCFFFIIIKKKMMMTTT\\\ccciiisss~~~wwwnnngggaaa]]]WWWSSSPPPNNNLLLJJJHHHEEEAAA===:::888888999555555444333222111111000333333444444333222222111222111111000000///000000000000000000000000000000000000000/////////////////////000000000000//////............------------,,,++++++******+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,++++++++++++++++++++++++---,,,++++++*********+++************************+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********************************))))))))))))))))))***+++***((('''((()))***************)))))))))))))))*********+++++++++++++++******)))(((''''''******++++++++++++******))))))))))))((((((((((((''''''((()))*********)))))))))))))))************------,,,+++************,,,+++++++++***)))))))))+++++++++*********************++++++++++++******(((((()))))))))*********))))))))))))))))))))))))(((((()))*********))))))''''''(((((((((((('''''''''''''''''''''((())))))***((('''))),,,......---))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))(((((('''''''''((((((&&&''''''((())))))((((((''')))+++---...---+++***)))))))))(((''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((***))))))))))))))))))))))))'''&&&&&&((())))))((()))))))))))))))******+++,,,,,,+++******)))(((((('''(((((())))))(((((('''(((((())))))*********+++$$$%%%'''(((***+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,//////------///.........////////////000000000111111222333444444555555666777888999999:::???>>>>>>>>>???@@@AAABBBAAADDDHHHLLLPPPWWW^^^cccooouuuxxxssslllgggccc___YYYUUUQQQNNNJJJHHHGGGFFFDDDCCCAAA???<<<888666555555555333333333222222222111111222333333333333222111111111111000000000000//////000000000000000000000000//////////////////000000...//////000000//////...............------------+++******))))))***++++++***++++++,,,,,,++++++***((())))))******+++++++++000...+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++------------------------*********++++++++++++,,,************************+++*********))))))((((((((()))***)))((('''((()))***************+++++++++)))))))))*********++++++*********+++++++++,,,,,,******++++++++++++******(((((((((((())))))))))))(((((())))))***)))))))))))))))))))))************---,,,,,,+++++++++,,,,,,++++++******************++++++++++++******))))))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((((((''''''''''''''''''((())))))+++)))(((((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++***)))((((((''''''''''''''''''((()))))))))(((((()))+++,,,......---+++***)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))))))))*********)))''''''((()))((('''(((((()))***************+++++++++******))))))(((((())))))******))))))(((''''''((()))***+++,,,,,,%%%%%%'''(((***+++++++++++++++++++++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,......------///------........./////////......///000000111222222222333444555666777777888:::;;;;;;<<<===???@@@@@@CCCBBBBBBDDDHHHLLLNNNOOOUUUZZZaaaiiirrr{{{xxxooojjjaaa]]]XXXTTTRRRPPPNNNKKKHHHEEEBBBAAA@@@@@@>>>===;;;:::777555333222222333111111111222222222222222111222222222222222111111000000000000000000//////000000000000000000000000---......//////000000000...//////////////////............---------,,,,,,+++************++++++,,,++++++++++++++++++++++++&&&''''''((()))***++++++111///,,,))))))***+++---++++++++++++++++++++++++++++++***************+++((()))))))))))))))******++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************++++++******)))(((((((((((()))***)))'''''''''((())))))******++++++,,,,,,))))))))))))*********************++++++,,,,,,,,,******++++++++++++******(((((((((((())))))))))))))))))*********))))))(((((()))))))))************+++*********++++++,,,---***************+++++++++,,,,,,++++++***)))))))))******++++++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))))))*********)))(((''''''&&&'''(((((((((((((((((('''''''''''''''((())))))***)))((('''((((((((('''))))))(((((((((((())))))************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***)))((('''''''''''''''(((((()))))))))((((((***+++,,,---,,,+++***))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********+++)))((('''(((((((((''''''((()))++++++***))))))+++*********)))))))))((())))))************))))))'''(((((()))******++++++((())))))))))))(((((('''************++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------))),,,......,,,,,,......------------............------......///000000000222222333444555666666777444555666888999;;;;;;<<<@@@>>>===>>>BBBDDDEEEDDDIIILLLOOOSSSXXX^^^dddiiiqqqyyy|||tttlllfffaaa]]][[[SSSQQQNNNKKKJJJIIIIIIHHHDDDBBB???>>>===<<<:::999777666555333222222222222000000000111111111222222000000111111222111111000...///000000000000//////////////////////////////------......//////000000......////////////.........------------,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++******++++++,,,---......111///,,,***)))***+++,,,))))))))))))))))))))))))*********))))))***++++++(((((())))))*********+++))))))))))))))))))))))))************************+++++++++***************************************************************))))))*********+++++++++))))))))))))))))))))))))************))))))(((((((((******)))((('''((())))))))))))******++++++,,,(((((()))))))))***************************))))))******++++++++++++******'''((((((((()))))))))***)))***************)))(((((()))))))))************)))(((((())))))***+++,,,***************++++++++++++++++++*********))))))******++++++++++++******++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''((()))))))))))))))((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))*********)))(((((((((((((((((()))))))))))))))(((((())))))***+++******)))((()))))))))(((''''''&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))************,,,***((((((((()))(((''''''((()))++++++***))))))*********)))))))))))))))))))))************))))))******)))))))))))))))))))))))))))))))))(((''''''******)))******+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***///111...+++,,,...---,,,,,,,,,---------......---------....../////////111111222333444555666666666777888999999999999999;;;::::::;;;===???@@@???BBBDDDFFFHHHJJJMMMRRRUUUVVV]]]gggnnnttt|||}}}uuupppjjjeee]]]WWWTTTSSSRRRQQQJJJIIIHHHFFFEEEDDDCCCCCCAAA???===<<<;;;:::888555444333333222222222222222000000000000000111111111//////000111111111111000---...///000111000///...////////////////////////..................//////---......//////......---------------,,,,,,,,,,,,++++++++++++,,,---......,,,++++++******++++++,,,))))))******++++++,,,,,,...---,,,+++******++++++))))))))))))))))))))))))***))))))))))))***++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))***************+++++++++******************++++++))))))))))))))))))))))))************************)))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))***)))***+++***)))((((((***)))))))))))))))*********((((((((()))))))))***************)))((((((''''''******++++++++++++******''''''(((((())))))******))))))******+++*********))))))))))))************((((((((((((((()))***+++++++++************************************************++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))((()))***)))((((((***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))*********)))(((((((((((()))))))))))))))((()))))))))(((''''''&&&&&&''''''(((((()))************))))))(((((())))))***((((((((()))******+++++++++)))(((((()))***)))((((((((()))***************))))))))))))))))))))))))((())))))******))))))(((************))))))((((((&&&'''((()))************))))))))))))***+++,,,---***************************++++++++++++,,,,,,,,,+++222444///+++,,,...---+++,,,,,,,,,,,,------------------............//////000000111222333444444555666888999999999888888888888999:::;;;<<<===>>>===???AAABBBCCCEEEHHHJJJIIIOOOVVVXXXXXX\\\cccjjjpppvvv~~~}}}vvvoooiiiccc^^^[[[VVVSSSOOOMMMLLLKKKJJJIIICCCDDDDDDBBB@@@>>>======;;;999888888888777555333000000000111111111111222000000000000000000//////...//////000111111000000,,,---///000111000///...////////////////////////..................---------......//////......------------,,,,,,,,,++++++************+++,,,---...,,,,,,+++******+++,,,,,,((((((((((((((()))))))))++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++)))******+++,,,,,,------))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,************************************************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++***+++,,,+++***)))***+++)))))))))((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((******++++++++++++******'''''''''((()))*********((()))******++++++++++++))))))))))))************))))))))))))))))))******,,,+++++++++***))))))))))))))))))***++++++,,,,,,******++++++++++++******************++++++++++++))))))))))))))))))))))))''''''(((((()))(((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))((()))***)))'''&&&(((***))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++***************)))(((((((((((())))))*********+++)))))))))(((''''''&&&&&&&&&&&&''''''((())))))*********))))))))))))******'''(((((()))******++++++***)))'''((()))******))))))))))))))))))******+++((()))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))*********&&&'''((())))))******)))))))))))))))***+++,,,---******************************+++++++++,,,,,,,,,,,,333666000+++,,,...,,,++++++,,,,,,,,,---------------........................///000111222333333---///111333444555555444444666888999888999:::===<<<===???@@@@@@AAACCCDDDDDDIIINNNNNNKKKLLLQQQXXXSSSXXX___dddiiiqqq{{{~~~wwwppplllhhhddd^^^ZZZWWWUUUSSSQQQJJJIIIIIIIIIIIIHHHEEECCC@@@AAABBBAAA>>>;;;999888555444333444555555333111...//////000000111111111111000000000////////////......///000000111000000+++---///000111000///.../////////////////////////////////......------,,,---..................------------,,,,,,,,,++++++))))))))))))***+++,,,------,,,+++******+++,,,---,,,,,,,,,+++++++++++++++((()))+++,,,,,,+++***)))************************))))))((())))))***++++++******+++,,,------......************************))))))******++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,+++,,,---,,,*********+++))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))***************++++++++++++******&&&''''''((()))******+++'''((()))***+++,,,,,,,,,))))))))))))************++++++***************+++---,,,,,,+++***)))(((((((((((()))***+++,,,,,,---******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))&&&&&&'''((()))))))))(((%%%&&&'''((())))))))))))'''''''''''''''((())))))(((***+++)))&&&$$$&&&((())))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((())))))''''''(((((()))+++,,,---***************)))(((((((((((()))***+++,,,,,,---)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))******))))))))))))******'''(((((()))***+++++++++***((('''(((***++++++******)))((((((((()))+++,,,(((((((((((())))))))))))''''''((((((((((((''''''''''''((()))***+++,,,,,,************)))((('''&&&)))************+++++++++************************)))))))))***+++++++++,,,...---+++***)))***++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------///000111000///000111333333333444444444555555555666777888999:::;;;;;;<<<===>>>>>>===<<<>>>???BBBBBBBBBCCCEEEGGGJJJKKKNNNNNNOOOQQQTTTYYY]]]```mmmsss{{{~~~{{{wwwtttnnngggbbb^^^[[[ZZZTTTSSSRRRPPPNNNLLLKKKJJJDDDEEEEEEEEEDDDCCCBBBBBB???>>><<<:::888888888888444444444333222111000000000000000000000000000000000000000000000000000000111000...---...///111333/////////////////////////////////////////////////////////...------,,,,,,......---------,,,,,,,,,...---,,,---......---+++++++++*********+++---...,,,,,,,,,++++++*********))))))*********+++++++++************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***)))))))))***+++***+++,,,------+++)))(((************************++++++******************,,,,,,+++***)))))))))***************************************))))))))))))))))))************))))))(((((()))***************(((((((((((())))))))))))***++++++++++++***))))))))))))))))))((((((((((((******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++***************+++************************++++++++++++++++++++++++++++++************++++++***((('''%%%%%%'''(((******************************)))(((((((((***+++,,,(((((((((((())))))))))))+++++++++***************)))))))))))))))*********++++++***))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,,,,,,,+++***))))))******------+++***))))))))))))+++***)))(((((()))***+++,,,+++***+++---...---,,,******))))))(((((('''''')))))))))***+++,,,---...************))))))))))))$$$%%%&&&'''(((******++++++(((&&&''')))***)))'''++++++++++++++++++++++++(((((())))))******++++++******++++++++++++************))))))((((((''''''(((((()))***************))))))((((((((((((((()))&&&''''''((()))******+++))))))*********+++++++++******************************************++++++---,,,++++++*********+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,---//////.........///111111111222222222333333444555555666777888999::::::<<<===<<<;;;;;;<<<>>>@@@??????@@@AAACCCEEEFFFGGGGGGHHHIIIKKKNNNQQQRRRUUUZZZ```dddhhhnnnwww~~~}}}wwwpppkkkfffdddccc```\\\WWWSSSQQQOOOOOONNNMMMLLLJJJIIIGGGFFFEEECCCCCCBBBAAA@@@???===<<<<<<;;;999777666555555666222111111000000/////////000000000000000000000000////////////////////////000///.........///111111................................................---------..................------------,,,,,,,,,---,,,,,,---......---+++++++++*********+++,,,---,,,,,,,,,++++++*********))))))*********+++++++++************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++******)))(((((()))***+++++++++---------,,,***)))************************************************+++++++++************************************************)))))))))(((((())))))************))))))(((((()))************)))(((((((((((())))))))))))******************************)))))))))(((((((((*********************************+++++++++,,,,,,***+++,,,,,,------,,,,,,+++******))))))*********************************++++++++++++++++++++++++++++++************++++++******)))(((((()))******************************))))))))))))))))))***+++''''''((((((((()))))))))++++++++++++++++++++++++''''''((()))***++++++,,,+++***)))(((((((((((()))))))))(((((())))))***+++)))))))))*********++++++,,,+++******)))))))))***,,,,,,+++***)))(((((((((***))))))(((((())))))***,,,+++***+++---------,,,))))))))))))(((((((((((()))(((((()))***+++,,,---*********)))))))))((((((&&&&&&''''''(((((())))))+++(((&&&''')))***)))'''++++++++++++++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''***)))))))))((((((((('''(((((()))***************))))))(((((((((((())))))'''((((((((()))*********)))))))))*********++++++******************************************))))))+++++++++,,,++++++***))),,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***,,,......---,,,---...////////////000000000000222333333444555666777777888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEEEEHHHLLLMMMNNNQQQWWW\\\```dddjjjqqqvvv||||||yyyuuupppmmmfffeeebbb^^^ZZZWWWTTTRRRRRRQQQNNNLLLJJJIIIHHHIIIHHHHHHGGGEEECCCBBBAAA@@@??????>>>===;;;999777666777666555444333333333333000000000000000000000000000000000000000000000000////////////////////////....../////////000000000................................................+++,,,,,,---......//////------------,,,,,,,,,,,,---,,,+++,,,......---++++++************+++,,,,,,+++++++++++++++************************+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++,,,---...---,,,+++***))))))))))))))))))))))))************************((()))***+++,,,+++************************************))))))))))))((((((((())))))******))))))((('''((())))))******))))))(((((((((((())))))))))))******)))))))))******+++++++++*********)))))))))*********************************++++++++++++,,,***++++++,,,,,,,,,,,,,,,***)))))))))))))))******************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************)))************))))))(((&&&&&&'''''''''(((((((((************++++++++++++&&&&&&''')))***+++,,,---))))))((((((''''''((((((((((((((((((((())))))***(((((())))))))))))******+++************)))))))))*********))))))((((((((('''(((((())))))(((((('''+++*********,,,---,,,+++(((((((((((())))))))))))((((((((((((((()))***+++******))))))))))))((((((((((((((((((((((((''''''***(((''''''((())))))((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((()))***************))))))(((((((((((())))))))))))))))))))))))******))))))))))))************************************++++++******))))))(((((()))***+++,,,,,,+++***))),,,+++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,......---,,,---...............////////////000111111222333333444444666888999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAA@@@@@@CCCEEEFFFFFFFFFGGGJJJLLLPPPSSSWWWZZZ\\\^^^aaaccckkkmmmppptttyyy}}}zzzrrrnnnhhhdddaaa^^^[[[XXXVVVUUUTTTRRRPPPNNNMMMMMMJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>::::::999999777666555444333333222222222111222222111111111111222222222222000000000000000000000000////////////////////////---...//////000000//////................................................,,,,,,,,,------.........---------,,,,,,,,,++++++,,,++++++,,,......---+++******************+++++++++++++++***************************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---,,,------------,,,+++***((((((((((((((((((((((((***************+++++++++'''(((***,,,---,,,+++)))***************************)))))))))(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))***))))))((()))***+++,,,++++++++++++*********)))************************************++++++++++++******+++,,,,,,,,,,,,+++))))))(((((())))))******************************************************++++++************++++++***++++++,,,,,,++++++***************************)))***+++++++++)))((('''&&&&&&&&&&&&'''''''''((()))))))))))))))*********''''''((()))***++++++,,,((((((''''''''''''((((((((((((''''''(((((()))***((((((((((((((())))))))))))***************))))))((())))))))))))(((((((((&&&'''((())))))((('''&&&+++***)))***+++,,,,,,***'''''''''((()))*********))))))((((((((()))*********)))))))))((((((((((((''''''''''''(((((((((((()))((('''''''''((((((((())))))))))))))))))))))))+++*********)))))))))(((((())))))******))))))((())))))))))))(((((((((((((((((()))***************)))(((((((((((())))))*********************))))))(((((()))))))))*********))))))))))))))))))))))))+++******))))))(((((((((((()))+++,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,......---------.............../////////////////////000000111111222555666888888777888999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDJJJLLLNNNOOONNNNNNPPPQQQVVVWWWYYYZZZ\\\```eeeiiimmmpppuuuyyy}}}{{{yyyuuuqqqlllhhhdddccc\\\ZZZWWWTTTSSSRRRPPPOOOJJJJJJJJJIIIIIIHHHHHHHHHDDDCCCBBBAAA@@@?????????@@@@@@???>>>===;;;;;;:::555555666666666555555444111111222222222222222222111111111111111111222222////////////////////////........................------...////////////.........................................................------,,,,,,,,,,,,------,,,,,,,,,++++++++++++******,,,---...---+++************************************************************************************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++,,,---......,,,,,,---,,,,,,,,,++++++(((((((((((((((((((((((())))))*********+++++++++'''(((***,,,---,,,+++)))************************)))))))))(((((((((((('''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))***+++------++++++++++++*********)))))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++)))))))))))))))***++++++************************************************++++++************++++++))))))***++++++***))))))************************)))***+++++++++)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))*********)))))))))))))))((((((''''''''''''((((((((((((((((((((()))******)))))))))(((((((((((((((((())))))*********))))))'''((())))))))))))((((((&&&'''((())))))((('''&&&***)))((()))+++,,,+++***&&&&&&'''((()))***+++++++++******)))))))))******)))))))))(((((((((((('''%%%%%%&&&'''((()))******((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))*********+++)))******++++++******)))(((((((((((())))))))))))(((((()))***************((((((((((((((()))******++++++++++++************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++******************+++++++++++++++************++++++++++++***,,,......---,,,---.............../////////000........./////////000000222444555666555666777999::::::;;;<<<<<<;;;;;;;;;999999:::;;;===>>>??????<<<======>>>???@@@@@@@@@AAACCCFFFFFFFFFFFFGGGHHHLLLMMMMMMMMMMMMNNNQQQTTTTTTWWW[[[___aaacccfffhhhiiijjjlllooorrrvvvyyyzzz~~~{{{wwwsssmmmmmmkkkiiigggfffdddccc```___]]][[[XXXVVVTTTSSSMMMMMMLLLKKKJJJJJJJJJJJJEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@>>>===<<<<<<::::::999888777666555555222333333444444444444444///000111333333444444333////////////////////////////////////////////////........................------........./////////------------------------------------------------......------,,,++++++***,,,,,,,,,,,,++++++++++++*********+++---...---+++*********+++******)))((()))))))))***************+++++++++***************************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***,,,---.........,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***+++,,,+++******************************))))))(((((((((((('''''''''(((((())))))(((((('''&&&'''(((((())))))(((((((((((((((((())))))))))))((()))***,,,---.........++++++*********))))))))))))))))))))))))))))))))))))))))))************+++)))******+++++++++++++++))))))))))))***+++,,,---************************************************++++++************++++++))))))))))))))))))))))))************************)))************))))))(((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))++++++******)))(((((((((((((((''''''(((((()))))))))))))))))))))******+++******))))))))))))(((((('''((()))*********)))(((&&&''')))***+++******)))'''(((((())))))((((((''')))(((((((((***+++***)))&&&''''''((()))******+++,,,+++******))))))))))))))))))((((((((((((''''''$$$%%%&&&'''(((***++++++'''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************(((''''''(((((()))***+++++++++++++++++++++,,,,,,(((((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))***++++++)))*********++++++++++++************++++++++++++)))+++------,,,+++,,,------------.........//////---............/////////...000222222222222444666666777888999:::999999888888888888888999:::<<<===<<<<<<===>>>@@@@@@@@@@@@<<<>>>AAAAAAAAAAAABBBCCCDDDFFFGGGGGGFFFFFFGGGIIIIIIKKKNNNOOOPPPQQQSSSTTTSSSSSSTTTUUUWWWYYYZZZ[[[aaabbbdddfffhhhhhhhhhhhhiiiiiijjjkkklllmmmmmmnnnmmmnnnooopppqqqqqqqqqqqqnnnnnnmmmllljjjiiihhhgggdddcccbbbaaaaaa___[[[YYYVVVVVVUUUTTTSSSQQQQQQPPPNNNNNNMMMLLLLLLKKKJJJJJJFFFFFFGGGFFFEEEEEEFFFGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;:::666666555444333222222111222222222333222222111111...///111222444444444444000000//////......------////////////////////////..............................---,,,---...///000---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++---...---+++)))***++++++***)))((('''((()))))))))*********++++++++++++*********))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---------,,,++++++******)))))))))***************************((())))))***++++++,,,,,,+++++++++***************************************))))))((((((((('''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))'''))),,,///000000///...******)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++************+++,,,---...************************************************++++++************++++++***)))(((''''''((()))***************************))))))))))))))))))***+++''''''((((((((()))))))))''''''(((((()))******+++*********))))))))))))))))))(((((((((((()))***+++***************+++,,,,,,++++++*********)))))))))&&&''')))***+++***)))(((&&&''')))+++,,,,,,+++******))))))(((((())))))***)))((('''(((*********)))''''''(((((())))))******,,,+++***)))((('''''''''))))))((((((((('''''''''&&&&&&&&&'''((())))))***&&&(((((('''%%%%%%''')))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***(((((()))***************''''''''''''((()))***+++******++++++,,,---------(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,))))))******++++++++++++)))************+++++++++(((***++++++******+++,,,,,,,,,---------.........------..................,,,---///000///000222333333444555777888777777666:::999888777777888:::<<<;;;;;;;;;===>>>???>>>===>>>???AAAAAA@@@??????@@@===@@@BBBCCCBBBBBBCCCDDDDDDFFFHHHIIIHHHHHHIIIJJJLLLLLLKKKKKKKKKKKKKKKLLLQQQQQQRRRSSSSSSSSSSSSRRRVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWXXXXXXYYYXXXSSSSSSSSSSSSSSSRRRRRRRRRPPPOOOOOOOOOPPPOOOMMMJJJLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFEEEDDDCCCCCCDDDAAAAAA@@@???>>>===<<<<<<::::::::::::999888777777666555555444333222111111222222222222111000///...---...000222444444444444333222222111000//////...////////////////////////........................///...,,,+++,,,---///111------------------------------------------------***++++++,,,,,,------...,,,,,,,,,+++++++++******)))))))))+++---...---,,,)))***+++++++++)))((('''(((((())))))*********+++++++++++++++******))))))************************++++++************++++++))))))))))))))))))))))))************************'''(((***+++,,,,,,+++***+++***))))))((()))))))))************************((())))))***++++++,,,,,,,,,,,,+++***)))))))))***************************)))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))&&&)))---111222222000///))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++,,,---...///************************))))))))))))))))))))))))++++++************+++++++++***(((''''''(((***+++***************************)))(((((((((***+++,,,(((((((((((())))))))))))((())))))***+++,,,,,,,,,(((((())))))******++++++)))))))))))))))***++++++++++++******++++++,,,---,,,+++++++++******))))))%%%''')))***+++***)))(((&&&'''***,,,------,,,++++++***)))(((((()))***+++)))((('''((()))******((((((((((((((())))))))))))+++***)))''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&''')))'''%%%$$$''')))************************++++++******))))))(((((((((((())))))))))))(((((('''((((((((())))))******(((((()))***************''''''''''''((()))++++++******+++,,,,,,---......((((((((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***************************,,,,,,,,,+++++++++******+++)))((('''((()))+++,,,++++++,,,,,,,,,---------((()))***+++,,,---------,,,---///111111000///...,,,---......//////......222333444444555555444444555555555555666666666777::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@??????>>>===;;;:::999999777666666666666555555555333333222222111000//////111222333333222111000///000000000000111111111111111111000000//////......///............---------...///////////////..............................000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))***)))((()))***+++***(((+++*********))))))((((((+++++++++*********))))))---,,,+++)))((('''''''''+++***((()))******)))((())))))))))))))))))))))))******++++++++++++******))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++///...,,,***))))))******------+++***))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))+++,,,---...//////000///)))))))))))))))))))))))),,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++)))((((((((((((+++++++++*********))))))'''(((((()))***+++++++++************************&&&)))+++*********(((%%%))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******++++++***)))((('''&&&&&&***)))(((''''''((()))***+++*********))))))(((((((((((())))))))))))((((((******++++++++++++******))))))(((((((((((()))))))))******))))))((('''&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++&&&((()))++++++)))(((&&&''''''((()))***)))))))))''''''(((((())))))******&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************,,,+++++++++************+++***)))((()))***,,,---++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***+++---//////...---,,,,,,---......//////......000111222222333333222222444444444444555555555555999999999999999888888888:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>======>>>>>>>>>?????????AAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBFFFFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>><<<;;;:::999888777666666555444444444333333333333333333222111111000/////////000111111111000///...---.........////////////////////////////////////............------------------............------........................///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))***)))((()))***+++***(((************)))))))))(((+++++++++*********))))))+++***))))))))))))))))))***)))((()))***+++***))))))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))************++++++++++++++++++++++++...---+++***)))))))))***,,,+++***)))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))''''''(((******+++++++++)))))))))))))))))))))))),,,,,,++++++************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))))))))***+++++++++*********)))))))))))))))***+++,,,,,,,,,************************((()))************)))(((************************)))))))))************+++++++++***)))))))))))))))******))))))((((((''''''***)))(((((((((((()))***************)))))))))(((''''''(((((((((((('''''')))******************)))))))))(((((((((((())))))(((((()))))))))))))))((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''(((((((((((())))))))))))((((((((()))))))))))))))''''''''''''((((((((())))))(((&&&&&&&&&''')))***((((((((((((((((((((((((((((((((())))))))))))***(((((((((((())))))))))))&&&&&&''''''((())))))***++++++,,,,,,++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''************************************))))))))))))++++++***)))***+++,,,---)))*********++++++++++++***++++++,,,,,,,,,++++++)))***+++,,,---,,,+++***,,,---......//////.........//////000000000000000222222222222333333333333666666666666666666666666888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???AAAAAAAAA@@@@@@??????>>>@@@@@@????????????@@@@@@AAA@@@@@@??????>>>>>>>>>======<<<<<<<<<;;;;;;;;;777666666555444333333222222222222111111111111000222222111111000000//////---...///////////////...------........./////////...///////////////000000............------------,,,,,,---------------,,,------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...---+++)))((())))))))))))))))))))))))***)))((()))***+++***(((************))))))))))))+++************)))))))))))))))(((((()))***++++++)))((('''(((***++++++***))))))))))))))))))))))))))))))************))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))******)))(((((()))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))***++++++++++++))))))))))))))))))))))))+++************)))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++++++++++++++************************+++,,,,,,------***************************)))))))))))))))***+++*********************************+++++++++,,,,,,******)))((((((((())))))))))))))))))((((((((((((+++***))))))))))))***+++************))))))))))))''''''((((((((((((''''''((())))))******))))))((())))))(((((((((((())))))&&&'''((()))************************************(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))&&&''''''(((((())))))***)))***++++++,,,+++++++++((()))))))))))))))******(((((((((((((((((((((((())))))*********((('''%%%************************)))))))))))))))(((((((((******)))))))))***+++,,,))))))))))))************++++++,,,,,,,,,+++******))))))***+++,,,+++++++++,,,---......///.........------...//////////////////000000000000111111111333333333333333444444444666666666777777777888888999999999999::::::::::::::::::::::::;;;;;;;;;;;;======<<<<<<======>>>???????????????????????????======>>>>>>??????@@@@@@????????????????????????>>>>>>===<<<<<<<<<<<<===??????>>>>>>>>>=========>>>>>>============>>>>>>??????>>>======<<<;;;;;;999999999888888888777777333333222222111111111000111111111000000000//////111111000000000/////////------....../////////////////////000000000111111//////////////////...............---------,,,,,,,,,,,,---.........---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++***************,,,---///000///,,,)))'''))))))))))))))))))))))))***)))((()))***+++***(((*********)))))))))))))))************)))))))))))))))))))))))))))******+++(((''''''(((+++,,,++++++((((((((((((((((((((((((((())))))******))))))(((((()))))))))************)))))))))*********++++++******************************)))))))))))))))))))))((((((((((((((()))***+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))))))))************)))))))))((())))))***+++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))************************************************************************++++++++++++++++++++++++*********))))))***++++++*********************************+++++++++,,,,,,************************+++((('''((()))((())),,,************************************+++++++++,,,))))))((((((((((((((()))'''((((((((()))))))))***+++******************+++*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))'''((()))***************))))))))))))))))))))))))''''''((())))))(((''''''))))))(((((((((((())))))***)))'''&&&'''(((***,,,+++******))))))((((((((('''''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))''''''(((((())))))))))))((((((***++++++,,,,,,,,,'''''''''(((((()))))))))((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,---......///.........---......///////////////............////////////000000000111111111222222444444444444555555555555666666777777777888888888999999999999::::::::::::<<<<<<;;;;;;<<<<<<===>>>>>>>>>============>>>>>>=========>>>>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;<<<<<<<<<>>>>>>===============<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;:::999999888666555555555444444444444111111111000000000000000111111111111000000000///000000//////////////////............///000000000////////////000000000000111000000///...------,,,...------------,,,,,,,,,------...///////////////------------------------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************---...000111000---+++)))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))(((''''''(((+++,,,++++++(((((((((((((((((((((((())))))************))))))((()))))))))************((((((((()))))))))******************************))))))))))))*********))))))((((((((((((((()))***++++++++++++************))))))************))))))))))))))))))))))))))))))************)))))))))(((''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))***************************************************************************++++++++++++++++++++++++---,,,+++***))))))))))))************************)))))))))******************************************''''''***+++((()))---************************)))))))))*********++++++)))((((((((((((((())))))''''''(((((())))))***************++++++*********))))))))))))))))))************++++++++++++******(((((())))))))))))(((((())))))(((((((((((())))))***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))'''&&&'''(((***,,,++++++******))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((()))))))))))))))'''((()))***+++,,,,,,,,,&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))***************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---......//////......---......///////////////------------.....................//////000000111111111222222222333333333444444444555555555666666777777888888888999999999;;;::::::::::::;;;<<<<<<;;;::::::999999::::::;;;<<<===============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888999999999999999888888777777666666333333333222222222111111//////000000000000000000111111111111000000000000////////////............//////.........//////000,,,,,,---------.........000000//////...------,,,------------,,,,,,,,,,,,------...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***************---...///000///---+++***))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************(((((()))))))))))))))***++++++***)))(((((()))))))))((('''(((***++++++***))))))))))))))))))))))))******++++++++++++******))))))))))))************'''((((((((())))))))))))************************(((((()))***+++++++++*********)))(((((())))))))),,,++++++++++++*********((()))***++++++***)))((())))))))))))))))))))))))************)))))))))))))))******++++++*********)))))))))))))))))))))))))))))))))************+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))***************+++++++++))))))))))))))))))))))))***************************&&&)))000000+++)))---++++++++++++++++++++++++)))))))))************+++))))))((((((((()))******''''''(((((())))))******))))))***++++++***))))))))))))))))))************++++++,,,,,,,,,,,,++++++((())))))******))))))((())))))(((((((((((())))))++++++++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''(((***+++******************))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++&&&''''''((())))))******))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((())))))*********''''''((())))))))))))))))))))))))*********++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,---......//////......,,,---......//////......,,,,,,---------.........,,,------...//////000000000000000000111111111111222222333333333444444444555555555666666666777777888888888888888999999:::999999888777777888999999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888777777777777777777777777666555555444444555555666444444333333333333333333111111111111000000000000.........//////000000000111000000000////////////........................///...---,,,,,,------...,,,,,,,,,---------......---------....../////////---------,,,,,,,,,+++++++++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))************************************++++++++++++((()))))))))*********++++++,,,,,,---,,,,,,++++++))))))))))))))))))))))))***)))((()))***+++***(((((()))))))))************(((((((((((())))))******))))))))))))))))))***+++***)))((()))***+++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))************(((((()))))))))*********************************'''(((***+++,,,,,,,,,,,,,,,+++***))))))))))))))),,,,,,+++++++++*********((()))+++,,,,,,+++)))((())))))))))))))))))))))))************)))))))))))),,,,,,,,,------,,,,,,+++))))))))))))))))))))))))************++++++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************))))))*********+++++++++***************************************************(((---777888///+++...++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))***++++++(((((((((((())))))))))))((())))))******))))))(((((()))))))))***************++++++,,,,,,++++++***)))******************)))))))))(((((((((((())))))******+++++++++******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((()))******)))((('''(((((((((((())))))))))))******************++++++)))(((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++******'''(((((()))***+++++++++))))))))))))))))))))))))''''''&&&'''((()))+++---))))))))))))))))))))))))(((((())))))******++++++(((((()))***************************++++++++++++((()))***+++,,,---------++++++******++++++,,,---,,,---......//////......+++,,,------......------,,,,,,---------.........,,,,,,---......///000000////////////000000000000111111222222222333333333333333333444444444555555666666666666666777888888:::999888777777888999:::999999888888777777666666555555555555555555555555777777666555555555555666444444444444444444444444333222222111111222222333000000000000000111111111111000000000000/////////---------......//////000000000/////////.........---.....................///...,,,+++***++++++,,,........./////////000000******+++---///000111222---------,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((************************))))))******+++++++++,,,(((((())))))*********+++******************++++++))))))))))))))))))))))))***)))((()))***+++***((((((((())))))*********+++'''((((((((())))))******''''''(((((()))+++,,,---+++***((()))******)))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))************)))************+++++++++))))))))))))))))))))))))''')))***,,,---------,,,------+++***)))))))))))),,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))************))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))******++++++++++++,,,+++++++++++++++++++++************************+++)))000<<<===222---///++++++++++++++++++++++++++++++,,,,,,,,,---------******))))))***+++,,,,,,))))))))))))(((((((((((('''((()))******)))((('''(((((())))))*********+++******++++++++++++************++++++++++++******))))))(((((((((((())))))((()))***+++++++++++++++)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&((()))++++++)))(((&&&''''''((()))***))))))))))))))))))***+++++++++,,,))))))(((((('''''''''&&&&&&''''''((()))(((((((((************************))))))))))))************(((((((((((())))))))))))*********)))))))))))))))((())))))************)))))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%)))))))))(((''''''&&&&&&)))))))))((((((((((((((((((((()))************))),,,+++***)))))))))***++++++***)))))))))***,,,---------------,,,++++++***///......------,,,++++++........................------------------------------------------------////////////000000000000//////000111222333333444444444444444444444444444333333555555555555333333111111222222222333333333444333333222222333333444222333333444444333333222//////000000000000//////222222222111111111111111////////////////////////---...///000000111000000000000000000000/////////---------------------------.........---,,,++++++------------------------........................,,,,,,,,,---------......------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++******)))))))))))))))***)))************+++++++++(((((((((((())))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))(((((((((((()))))))))))))))************+++++++++)))******++++++******)))+++++++++*********))))))************************)))************+++++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((+++*********))))))(((((()))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++***)))(((***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++***))))))***++++++++++++***))))))************************,,,+++++++++******))))))************************+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,)))************++++++++++++++++++************)))************************++++++************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++'''((()))((('''''')))+++((('''(((***+++***'''%%%******++++++++++++******))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''((()))+++---...))))))))))))))))))))))))******+++++++++******)))((('''&&&''')))))))))''')))***+++,,,,,,+++***))))))'''%%%&&&)))***(((&&&(((((()))***************)))))))))))))))******+++))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))***+++,,,+++******))))))***+++,,,,,,,,,---------,,,++++++,,,,,,------------------------------------------------------------------------------------------,,,------...//////000000/////////000000000000000222222222222222222222222111111222333333222111111000111111111111222222222222111111000000111111222000111111222222111111000//////000000000000//////////////////000000000000..............................///000000000//////////////////////////////---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...------------------------............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))************************(((((()))))))))***************)))))))))))))))***+++++++++******)))))))))'''((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************)))************+++++++++************************************************************************))))))))))))))))))))))))+++*********)))))))))))))))***+++,,,,,,+++***)))((((((((()))))))))*********++++++++++++******)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,++++++***+++++++++++++++***))))))************************+++++++++******)))))))))************************++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++)))************+++++++++++++++++++++************************************************************************++++++,,,,,,++++++++++++++++++++++++((()))))))))((((((***,,,***)))((()))******'''%%%((())))))******))))))((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''(((((())))))*********(((((((((((((((((((((((((((((()))))))))(((((('''((('''&&&''')))))))))((()))***++++++++++++***))))))'''&&&''')))***(((&&&(((((())))))******)))))))))))))))))))))******+++))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))*********)))((((((((()))+++,,,***)))))))))***+++,,,,,,++++++******)))******+++++++++,,,---------,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,---...///////////////.........------000000000000000000000000...//////000000//////.../////////000000000000111//////............//////......////////////.........//////000000//////...,,,,,,------......//////......................../////////000//////..............................------------------------,,,,,,------,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((())))))***---,,,+++***)))(((((('''''''''((((((((()))))))))''''''(((((())))))******)))))))))))))))(((((('''(((((((((((()))))))))))))))))))))*********++++++,,,------......------,,,+++************)))))))))************************)))************+++++++++************************++++++++++++++++++++++++***************************************************************)))))))))******++++++++++++******+++++++++,,,,,,,,,------)))***++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////......------,,,,,,+++++++++++++++******)))*********************************)))))))))))))))******************************++++++++++++******++++++************++++++)))************+++++++++,,,+++++++++************************************************************)))))))))************+++)))*********+++,,,,,,,,,)))*********))))))+++,,,---+++))))))))))))(((''''''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''''''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((((((((('''&&&''')))***)))((()))******++++++******))))))(((''''''))))))((('''''''''((((((((())))))))))))))))))))))))******+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))''''''(((((()))))))))))))))))))))***************+++***((('''''')))+++,,,(((((()))******+++,,,---+++++++++******************++++++,,,------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------........................---..................---------........./////////......------------......------............------...//////////////////...++++++,,,---......//////........................////////////......---,,,,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***+++++++++***)))((((((((('''''''''((((((((())))))&&&''''''((()))******+++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************,,,------......------,,,************))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++---------............///)))******+++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............------,,,,,,++++++,,,,,,++++++***)))************************))))))))))))))))))))))))************************)))******++++++******)))------,,,,,,,,,,,,------))))))*********+++++++++,,,,,,+++++++++************************************************+++++++++)))))))))))))))))))))***((())))))***+++,,,,,,---)))***+++***))))))+++---111///+++************)))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))$$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((((()))******************(((''''''''')))***)))((())))))************)))))))))((((((((())))))(((((('''''''''''''''(((((())))))))))))))))))******+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))(((((((((((((((((())))))************+++***((('''''')))+++,,,(((((()))***+++,,,,,,,,,*********+++***************++++++,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,,,,------...//////000////////////////////////......------------......,,,,,,---------...............------------......------............------......////////////......,,,,,,---...//////000000.......................................---,,,++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************************************)))))))))))))))))))))))),,,++++++******++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''************************((((((''''''((()))******))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++'''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************++++++++++++++++++++++++***************+++++++++,,,++++++++++++++++++,,,************++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************)))))))))))))))*********************************)))******++++++******)))+++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,++++++++++++***************************))))))*********+++++++++***)))))))))))))))))))))(((((()))***++++++,,,,,,)))***+++***))))))+++---333000,,,***++++++,,,+++((())))))******))))))((((((((()))******)))(((((((((((())))))))))))(((((('''''''''((((((((())))))'''(((((()))))))))))))))!!!###&&&((())))))((('''''''''''''''''''''''''''(((((()))***************)))((('''(((*********((())))))))))))))))))))))))((()))))))))(((((())))))(((''''''&&&'''((()))))))))))))))))))))******+++))))))(((((((((((())))))((())))))******))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))++++++***))))))(((''''''''''''(((((())))))*********)))((((((((()))+++,,,((()))***+++++++++++++++))))))***++++++++++++***++++++,,,---------,,,,,,---------,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++++++++,,,---...///000000////////////////////////......------------......,,,,,,,,,------------............------.........---..................------......//////......------.........///000000000---------------------------------...------,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++************''''''''''''((()))******((((((((()))))))))******&&&&&&'''''''''(((((((((''''''(((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))******++++++******)))(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************+++++++++******************************++++++++++++******))))))************)))))))))************+++++++++,,,,,,,,,,,,++++++++++++************************)))))))))***++++++,,,,,,+++************)))))))))((()))))))))***+++++++++)))*********))))))+++,,,222///,,,***+++,,,,,,+++((())))))******))))))((())))))++++++++++++))))))(((((())))))))))))((((((''''''((((((((()))))))))'''((())))))******))))))"""###%%%'''))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))((('''(((***+++***)))***))))))(((((())))))***((()))******(((((()))***)))((('''''''''((()))***)))))))))))))))******+++))))))(((((((((((())))))))))))************))))))'''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))************)))***++++++++++++***)))'''((()))+++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---***+++++++++,,,,,,------........................------,,,++++++,,,------,,,,,,,,,---------.........------,,,,,,------...,,,------......------,,,---......//////......---............////////////------------------------+++,,,,,,---------,,,,,,,,,,,,,,,---......//////++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))))))))'''&&&&&&'''''')))******)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((())))))******)))))))))))))))))))))))))))************+++++++++************************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,---------...,,,,,,,,,---,,,,,,++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------......,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))))))************+++++++++------,,,,,,,,,+++++++++************************((())))))***++++++,,,,,,,,,,,,++++++************))))))))))))************((()))))))))((((((***,,,...,,,))))))*********)))'''(((((())))))((((((''')))+++,,,------,,,+++)))(((((())))))))))))(((((('''((((((((())))))))))))(((((()))************)))%%%%%%&&&'''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((((((((***+++***)))***)))(((''''''((()))***(((***+++***(((''')))+++***)))((('''''')))***,,,)))))))))))))))******+++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++%%%%%%&&&&&&'''(((((()))(((((()))************))))))***+++,,,,,,+++)))(((%%%''')))+++,,,------,,,------------,,,,,,+++************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&'''(((***+++,,,......+++++++++***************---------------------------,,,+++******+++,,,---,,,,,,---------.........---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---..................---..................------------------------------***+++,,,,,,------------,,,,,,------...///000000++++++++++++++++++++++++'''((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&'''''')))******++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((''''''''')))***+++(((((((((((())))))))))))(((((((((((())))))))))))*********++++++*********'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,------++++++++++++------(((((()))))))))*********------------,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///////////////,,,,,,------,,,,,,+++***************************+++++++++,,,,,,---------************************+++,,,,,,------,,,,,,+++------...//////...------)))************+++++++++---------,,,,,,,,,++++++************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))'''((()))((('''''')))+++***)))''''''((()))((('''&&&''''''''''''''''''&&&***+++---......---+++***(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************)))(((''''''''''''((()))''''''''''''''''''''''''&&&'''((()))***************(((((()))***+++***)))***)))(((''''''((()))***(((***,,,+++(((''')))++++++***((('''((()))+++,,,)))))))))))))))******++++++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((('''(((((())))))))))))))))))******(((((((((((((((((((((((((((((()))***************************************+++++++++************)))+++++++++*********))))))******++++++++++++******,,,,,,+++***))))))*********++++++,,,,,,++++++***************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******++++++,,,---......---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---............//////000111------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...---+++******+++---...+++++++++++++++***)))(((***++++++,,,,,,++++++*********++++++++++++******))))))***+++,,,------...))))))*********+++++++++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***))))))((('''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))(((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))******))))))))))))******************************'''((()))++++++***))))))))))))(((((((((((())))))+++++++++*********))))))++++++************++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------+++++++++,,,,,,---------++++++*********+++---...222111...,,,+++,,,------,,,+++*********,,,///000++++++++++++++++++++++++,,,------...///000111111---------.........//////,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++------------,,,,,,+++***+++++++++************)))******+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,+++******)))*********---+++)))'''&&&'''(((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++++++++************+++++++++*********))))))((((((((((((((((((((('''''''''&&&'''((())))))***))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***))))))))))))((((((((((((((((((((((((((()))************))))))))))))******+++)))((((((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((((((((()))+++***)))(((((()))******(((((((((((((((((((((((((((((()))***************************************+++++++++************)))+++++++++*********))))))******++++++++++++******,,,++++++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------...//////000///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***)))******++++++******))))))******++++++,,,,,,,,,))))))*********+++++++++)))******++++++******)))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&(((''''''&&&'''((()))***))))))((('''''''''''''''(((((((((((((((''''''''')))******))))))((('''''''''(((((())))))((((((''')))(((''''''&&&'''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))))))))******************************))))))***+++++++++++++++))))))(((((((((((())))))+++++++++*********))))))++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,------------,,,++++++******+++,,,---111///---,,,+++,,,------))))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000---------,,,,,,+++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++---------------,,,+++***,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,*********++++++,,,---...,,,,,,+++***))))))******,,,+++)))'''''''''((()))))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))******************))))))*********************)))))))))((((((((((((((((((((((((((('''(((((())))))))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((((())))))))))))))))))((((((((((((((((((((((((((()))************))))))))))))*********)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((()))******---+++)))((('''((()))***(((((((((((((((((((((((((((((()))***************************************+++++++++************)))+++++++++*********************++++++++++++******,,,+++******)))***************++++++++++++******++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////000///...,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,---,,,,,,+++*********++++++++++++******)))******++++++******)))************************)))))))))************+++)))******++++++******)))******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''''''''((()))))))))((((((''''''''''''((('''''''''(((((((((((((((*********)))(((''''''&&&((())))))******))))))(((***)))((('''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))*********))))))(((((())))))***************************+++************+++,,,,,,***))))))(((((())))))***+++++++++***************++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................------------------,,,++++++++++++,,,,,,...---,,,++++++,,,---...++++++,,,,,,---.........------------------------//////////////////////////////...---,,,+++******---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,------------,,,,,,+++------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......------,,,******))))))))),,,+++***((((((((()))))))))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))*********)))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***++++++...,,,***'''''''''(((***(((((((((((((((((((((((((((((()))***************************************+++++++++*********))))))******************************++++++++++++******++++++***************+++******++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))+++++++++,,,,,,++++++*********++++++++++++******))))))************))))))++++++******))))))))))))))))))))))))************))))))************)))))))))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((())))))(((''''''''''''((((((&&&&&&''''''(((((())))))+++***)))(((((('''''''''))))))************))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((()))***+++++++++))))))(((((((((((())))))************************+++***)))((()))***+++,,,***))))))))))))))))))***************************,,,++++++******++++++,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////////////////......------,,,------,,,,,,++++++++++++,,,++++++++++++,,,---...------...///000000//////---------...............000000000///////////////111111000000///......---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))))))))******++++++,,,,,,---------------,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------...---,,,+++***))))))))),,,+++***))))))))))))***************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))))))))))))))***))))))((('''&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((((((((((((((())))))))))))(((((())))))******************))))))))))))******))))))******)))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((())))))***+++,,,---,,,***(((''''''((()))))))))))))))))))))))))))(((((()))***************************************+++++++++*********))))))******************************++++++++++++******+++***************++++++)))******++++++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,*********+++++++++++++++,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***((())))))******))))))((())))))************)))))))))******++++++******))))))))))))******)))))))))+++******))))))((((((''')))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))******)))((('''(((((()))))))))************))))))(((((((((((((((''''''&&&))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******************************,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...******+++,,,,,,,,,,,,+++---------....../////////000000000000000/////////000000000000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))))))))******++++++,,,,,,------......---------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,+++...---,,,+++************,,,++++++***************+++++++++***************************************++++++******))))))(((((())))))************))))))))))))))))))))))))******(((((((((((())))))******))))))***))))))((('''&&&))))))))))))))))))******************************((((((((((((((((((((((((((()))))))))************)))))))))))))))((((((''''''((((((((()))))))))***(((((()))***+++******)))******))))))))))))******(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********)))))))))***++++++++++++***))))))((((((((())))))))))))))))))))))))(((((()))***************************************+++++++++************)))***************+++++++++******++++++++++++***************)))******+++,,,))))))************))))))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,------++++++************++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******))))))))))))))))))))))))'''((())))))))))))))))))))))))************))))))((())))))******))))))(((***)))))))))((((((''''''***)))))))))))))))((((((((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))((((((((((((''''''''''''(((((()))'''''''''((((((((((((((()))((('''''''''(((***+++((())))))******))))))(((''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''((())))))+++******))))))******+++***************+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........---------------++++++,,,---------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000............/////////000///////////////000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////*********+++++++++++++++,,,------............---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++*********************************************)))))))))))))))***+++,,,,,,+++***)))))))))))))))************'''(((((())))))******+++((())))))))))))(((((('''))))))))))))************************************(((((((((((((((((((((((())))))))))))***************************)))((((((''''''(((((())))))******((()))***+++++++++***)))******))))))))))))******(((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))*********))))))***+++******)))((())))))))))))))))))))))))(((((()))***************************************+++++++++************)))))))))*********+++++++++******++++++++++++************))))))***++++++,,,))))))************))))))))))))******+++,,,,,,---++++++++++++++++++++++++******************************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++//////...---------------++++++++++++++++++++++++************++++++++++++******++++++++++++******+++***))))))))))))***+++(((((()))***************))))))************))))))(((((())))))))))))((((((((((((((((((((((((((('''******))))))(((((((((((((((((())))))))))))(((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((((('''''''''((('''&&&&&&''')))+++---'''(((((())))))(((((('''%%%&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))+++******))))))******+++))))))*********+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------------------------------------------------------......------,,,+++,,,,,,,,,,,,------------)))***,,,---...///......,,,------.........------///...---,,,,,,---...///+++,,,,,,---......///////////////000111111111222000000///////////////////////////000000111111111................................................------------------------,,,------...//////000000,,,,,,,,,,,,++++++++++++,,,,,,---...............------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************)))))))))))))))************+++,,,------,,,+++***((()))))))))************'''(((((()))******++++++'''(((((())))))))))))(((((()))))))))************************************(((((((((((((((((((((((())))))))))))***************++++++,,,+++***)))((('''''''''((()))*********''')))***,,,,,,+++***)))******))))))))))))******(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))))))))***'''(((***,,,,,,+++)))((())))))))))))))))))))))))(((((()))***************************************+++++++++************)))))))))******++++++++++++******++++++++++++************))))))***+++,,,,,,))))))************))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++************************......,,,+++***)))))))))++++++************++++++---,,,++++++************)))))))))))))))))))))))))))************+++++++++******++++++++++++******---+++)))(((((()))+++---((()))***+++++++++++++++))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''(((((())))))))))))((((((******++++++++++++******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))(((((('''''''''&&&'''&&&&&&&&&'''***---...''''''((((((((((((''''''$$$%%%''')))******))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))'''(((***+++++++++***)))++++++************++++++))))))******++++++++++++---,,,,,,++++++,,,,,,---///...---,,,,,,---...///------------------------------------------------............---,,,+++++++++++++++,,,,,,---------((())),,,...////////////---......//////...------,,,+++)))(((((()))+++,,,++++++,,,,,,---...//////......///000111222222333444444333222111000////////////000000111111111222////////////////////////........................---------------------------------...///000000111---------,,,,,,+++++++++,,,,,,---.../////////...//////.........---------******+++++++++,,,,,,,,,,,,---///000000...---+++++++++++++++,,,---......++++++,,,---------,,,,,,,,,,,,,,,++++++*********************************(((((())))))******++++++***+++---......---+++***(((((())))))*********+++'''(((((()))***+++++++++''''''((())))))***))))))(((((())))))*********+++************************(((((((((((((((((((((((())))))))))))************++++++,,,---,,,+++***)))&&&''''''((()))******+++''')))+++,,,,,,,,,***)))******))))))))))))******)))(((((((((((())))))***+++*********))))))(((((())))))))))))))))))))))))+++*********+++,,,------))))))))))))))))))))))))))))))((('''''''''''''''*********)))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))...,,,***)))''''''((((((,,,,,,,,,++++++*********)))************++++++++++++++++++*********))))))******++++++++++++************************************+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++******(((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((''''''''''''(((((())))))******++++++))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***)))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))************))))))((())))))))))))************************************))))))))))))))))))))))))))))))))))))************************************++++++************++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,...------,,,,,,------...,,,------...---,,,***)))+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---.........---,,,+++......---,,,,,,,,,,,,---............/////////000------------------------,,,,,,---...000222333444555444333333222222222333333222111000///...---,,,........./////////////////////000000000000//////////////////////////////111000///------......///+++---///111222222111000,,,---...//////...---,,,------------------------------,,,+++,,,---...///000---++++++,,,---------+++,,,---...////////////---,,,***+++,,,,,,+++)))***+++,,,,,,------,,,,,,***,,,...---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++)))***+++,,,,,,+++***)))++++++***)))((('''&&&&&&,,,+++***((((((((()))***))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******)))(((((((((((((((***+++,,,,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++*********))))))'''''''''((()))***+++,,,+++*********))))))))))))************************+++************++++++,,,))))))))))))))))))))))))))))))((('''''''''''''''************))))))))))))******))))))))))))******++++++***))))))***++++++))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************++++++******************))))))))))))))))))))))))+++***)))(((((())))))***+++++++++******))))))))))))************++++++++++++++++++*********))))))******++++++++++++***************************************+++++++++,,,,,,))))))))))))))))))))))))+++++++++******)))((('''((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((''''''''''''((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***)))))))))))))))(((''''''((()))))))))*********+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++******************+++)))))))))******+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++,,,---......---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,---............---,,,///...------,,,,,,------........./////////000000........................---------...000111333333444444333222222222222222222222111000///......---//////////////////......//////000000000000//////////////////////////////111000///...---...//////,,,---///111111111//////------...//////...------------------------------+++,,,---.........------///---++++++,,,...------,,,,,,---...////////////---,,,++++++,,,,,,+++)))++++++,,,---------------+++---///...,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++)))***+++,,,,,,+++***)))((((((((((((''''''''''''***)))((('''&&&''''''((())))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((('''''''''((((((***+++,,,+++,,,,,,------,,,+++***))))))))))))))))))))))))******++++++***))))))(((*********)))))))))((((((&&&''''''((()))+++,,,---***************)))))))))************************++++++***)))))))))******))))))))))))))))))))))))))))))((('''''''''((((((******************************))))))))))))******++++++***))))))***++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((()))***++++++*********))))))))))))))))))************++++++++++++************)))))))))******++++++++++++***************************************++++++++++++,,,))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))((((((((((((''''''&&&''''''(((((())))))***)))))))))))))))(((((('''))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////------------.........///------,,,,,,,,,,,,------------............------//////...---------------....../////////000000000000000000000000000000000............///000111222333222111111111111111111111111111000000000//////000000000//////.........//////000000000000//////////////////////////////111000///.........//////,,,---///000000///...------......//////......---------------------------)))+++...000000///,,,+++...---++++++---......---------...............------,,,++++++,,,,,,+++***+++,,,------......---------///000000...,,,+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))***+++,,,,,,+++***)))&&&&&&&&&''''''((((((((())))))((('''''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,---------------,,,++++++))))))))))))))))))))))))))))))******))))))(((((()))))))))(((((((((((((((((((((((()))***+++,,,---************************************************++++++***)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))***************+++++++++******))))))******++++++******************+++************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))*********+++++++++************))))))))))))******++++++++++++******************************************++++++++++++))))))))))))))))))))))))***************)))((((((******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%))))))((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************************************++++++*********((())))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---......///////////////............////////////......------------......---.........////////////000///......---............////////////000000000000000000000000000000000000////////////000000111111111000000000000111111111111111111111111111111222111111000///...------//////000000000000//////////////////////////////000000000///////////////---......///......---,,,......////////////..............................***+++---//////...---,,,...,,,+++,,,---......---..................------...,,,++++++,,,---+++***,,,,,,---............---...000222111///---------))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******+++,,,,,,+++******((((((((((((((((((((((((++++++******************))))))))))))))))))))))))*********)))))))))))))))******************************))))))((())))))***............---,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++************+++***************+++++++++************************++++++***)))((((((((()))************************))))))((((((((())))))***))))))******+++++++++,,,++++++************++++++*********++++++*********************************************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++)))))))))))))))))))))))))))************))))))(((******))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%(((((())))))))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))((()))))))))************************************((((((((((((((((((((((((((()))))))))************************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---000000//////...................../////////000000///......------......///............//////000000000000///............///////////////000000000111////////////////////////000000////////////000000000000000//////000111111111111111111222222222222222222111000///......---//////000000000000//////////////////////////////000000000000000/////////..................------////////////////////////........................---,,,,,,,,,,,,---......---,,,+++,,,...///...---..................------...---+++,,,------,,,***+++,,,------......------...000222111///---------))))))))))))))))))))))))***************************)))((((((((()))+++,,,***+++,,,------,,,+++***++++++******)))(((((('''******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******))))))))))))******//////...---,,,,,,++++++))))))))))))))))))))))))'''((())))))))))))((((((************************...---,,,+++*********************+++++++++++++++++++++++++++++++++++++++++++++***)))))))))******************************))))))((((((((()))******))))))******+++,,,,,,,,,++++++************++++++)))***++++++++++++***)))+++++++++***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))***************)))((('''+++++++++++++++,,,,,,,,,)))************+++++++++(((((()))))))))))))))*********++++++++++++******************************)))))))))************+++))))))))))))))))))))))))))))))************)))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++***)))......------,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...111111///......---------............/////////000//////............////////////...//////000111222111111000////////////////////////000000000111111////////////////////////000////////////000000111000000000000000000111222222222222222222222333333111111111000000///////////////000000000000//////////////////////////////000000111111111000///.....................//////000//////......//////000...........................---,,,++++++---...///,,,++++++---//////...---------...............---...---,,,,,,------,,,+++***+++,,,,,,------,,,,,,---///000000...,,,+++,,,))))))))))))))))))))))))***************************))))))))))))***++++++***+++,,,------,,,+++***---,,,,,,+++)))((((((''''''((()))*********))))))))))))))))))))))))))))))))))))))))))************************************&&&''''''(((***,,,...///000///---,,,++++++++++++))))))))))))))))))))))))(((((())))))******))))))************++++++++++++---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,************************))))))(((((()))******+++))))))***++++++,,,------,,,++++++******++++++,,,)))***++++++++++++***)))+++++++++*********))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))******************************++++++))))))))))))))))))))))))(((((()))***+++***)))))))))*********++++++++++++)))************+++++++++(((((((((((())))))************++++++++++++******************************))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))+++*********)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************(((***+++,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------///......------......///000///...---------...///------........./////////000//////////////////000///////////////111222333222111000000//////000000//////000000000111111111111111111111111111111111//////...//////000111111111000000000000111222333333333333333333222222222111000000000000000000000//////000000000000//////////////////////////////000000111222111000///...............///000000111111000///......///000111........................,,,,,,,,,---------......+++++++++---///000...---,,,,,,---...///////////////---,,,,,,------,,,+++)))***++++++,,,,,,+++++++++---///...,,,*********))))))))))))))))))))))))************************)))******+++++++++++++++++++++,,,------,,,++++++++++++******))))))(((((('''((()))************)))))))))))))))))))))))))))((()))))))))************************************&&&'''''')))***,,,...//////...---+++************))))))))))))))))))))))))((())))))***++++++******))))))))))))*********+++++++++++++++,,,,,,---...*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,------************************))))))((())))))***++++++))))))***+++,,,,,,------,,,++++++******++++++,,,)))***+++,,,,,,+++***)))++++++++++++******))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))%%%&&&(((***+++,,,++++++(((((())))))*********+++)))************+++++++++'''((((((((())))))************++++++++++++******************************))))))))))))************))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******)))(((((((((''''''''''''&&&'''''''''((()))))))))(((((())))))*********+++*********)))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((()))+++,,,,,,+++)))((())))))***+++,,,------......------,,,,,,------...//////............//////------,,,,,,---...000111------------.........///000000////////////000000000////////////111333444222111111000000000000000000000000000111111111111222222222222222222222222............///000111222111111000000111222333333444444444333333222222222000000000000000111111111//////000000000000//////////////////////////////000111111222222000///...............///111222333111000///......///000111////////////////////////)))+++---///000...---++++++***+++---///000...---+++,,,---...///////////////---,,,,,,---...,,,+++))))))***++++++++++++******,,,...---+++)))))))))))))))))))))))))))))))))************************)))***+++------,,,++++++++++++------------++++++(((((((((((()))))))))))))))***+++,,,------,,,+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))***+++,,,,,,///...,,,***))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++'''((((((((())))))******++++++++++++++++++++++++//////---,,,+++*********+++,,,,,,------,,,,,,+++///...,,,***))))))***+++---,,,,,,++++++,,,,,,---***+++,,,,,,+++***)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))---,,,***(((''''''((()))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,++++++*********************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((''''''(((((()))******+++((((((''''''''''''(((((((((((((((((())))))))))))***************************)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''&&&&&&''')))+++,,,******))))))(((((('''''''''(((((((((((((((''''''&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))******))))))))))))))))))))))))************************'''((()))***+++***)))))),,,,,,---------,,,***))),,,,,,,,,---------........................................../////////000000000000000000000000000////////////000000000000////////////000111222333666555444333222000//////444333222000000000111111444222111000222333444333000333555444111///000222000111222222111222444666444333111000000000111222000000000000000000000000------...///000111222222000000000000000000000000000000000000000000000000111000///......///000111////////////000000000000000/////////...............///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---------,,,,,,,,,+++++++++,,,,,,---------.........---,,,+++***)))((()))***+++++++++++++++*********************************)))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))************)))***+++,,,---,,,,,,+++,,,+++***))))))***+++,,,''''''(((((())))))************))))))))))))******'''(((((()))***++++++++++++)))((('''''')))+++---+++***)))(((((('''''''''((((((((((((((()))******************************++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++************++++++***++++++,,,+++***)))((())))))******++++++,,,,,,(((((((((((((((((((((((()))***+++,,,---,,,,,,+++++++++***)))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,++++++++++++++++++***************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))((((((((((((************))))))))))))''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))(((((((((((($$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((()))******))))))))))))((((((((((((%%%&&&&&&''''''&&&%%%%%%'''''''''((()))*********))))))************))))))************))))))))))))************************************************((()))***+++++++++******---.../////////---,,,+++,,,,,,---------........................................../////////000000000000000000000000000000/////////000000000111111000111111222333333444444666666555444333222111000555444222111111111222222333111//////111222222222///111222222000///000000000111222222111222444666444333333222222222222222000000000000000000000000///000000000000000000000111111111111111111111111111111111111111111111111222111000000000000111222000000000111111111111111000000/////////............///000///...---...000...------------------------------............///......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------,,,+++***)))))))))***+++++++++++++++************************+++++++++*********************+++,,,,,,,,,,,,+++))))))))))))************((()))***+++,,,,,,+++***'''(((((())))))((((((''''''((((((((()))))))))*********))))))))))))******'''(((((()))******++++++(((((()))))))))************))))))(((((((((((((((((((((((((((((()))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,------------,,,,,,&&&(((***,,,------+++***++++++************+++++++++++++++,,,++++++***)))*********+++++++++++++++++++++++++++++++++++++++((((((***+++,,,---------)))***************))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******))))))))))))******))))))))))))))))))))))))*********+++++++++++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))&&&''''''(((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************((((((((((((((((((((((((&&&''''''((((((''''''&&&***************)))(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&&&&''''''(((((())))))************))))))))))))******++++++*********)))))))))************************************************)))***+++,,,,,,,,,++++++//////000000000///......,,,------------......................................./////////000000000000000000000000000000000///000000000000111111111111222444555666666555555666666555444333333222222444444333222222222333333444222000000111222222222111000000111222333111000000111222111111111333555444444444444444333333222000000000000000000000000222222111111000000000000111111111111111111111111111111111111111111111111333222111111111111222333222222222111111111111111000000000/////////.........///000///...---...000000000//////......---------------............///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))))))))*********++++++((())))))************)))%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))******))))))))))))******((((((((()))******++++++'''((()))***+++***)))(((((((((((((((((())))))***)))(((((((((((()))******++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,((()))***,,,,,,,,,,,,+++---------,,,,,,---------+++++++++++++++++++++***+++++++++++++++++++++***------------------------))))))***+++,,,,,,------***++++++,,,+++***((('''*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))***))))))))))))))))))***(((((((((((((((((((((((())))))******++++++,,,,,,************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''((()))******+++(((((((((((())))))))))))(((((()))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++***)))((('''''''''((()))*********'''(((((())))))))))))((('''((((((((()))))))))***+++***)))(((((()))***+++,,,++++++******))))))(((************************************************++++++,,,,,,,,,---------//////000000000/////////------------.......................................////////////000000000000000000000000000000000000000000111111111222222111333555777888777666555555555555444444333333333333333333333333333444444666444222222333444444333444222000222555666444111000111222111111111333444333444555555555444222111111111111111111111111111222222222222222111111111111111111111111111111111111111111111111111111111222222222111111222222222222111111111111111000000000000000////////////......///000///...---...000000000//////...---,,,,,,---------............///......---------,,,,,,,,,---------,,,,,,++++++++++++++++++++++++***)))(((******+++,,,,,,+++++++++*********************************+++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((())))))************(((((()))))))))))))))(((''''''''''''((()))***+++))))))(((((())))))***+++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,------......------,,,---,,,+++******+++,,,---...------------------...++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************************,,,+++++++++++++++++++++,,,,,,------+++)))'''&&&************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((()))***++++++'''((((((((()))))))))***%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***++++++******&&&&&&'''((()))***++++++'''(((((()))******))))))(((((((((((())))))))))))+++***)))(((((()))***+++,,,+++++++++******))))))************************************************,,,,,,,,,,,,,,,---------.....................///---------.........//////////////////////////////////////////000000000111111111111111111111111111111111111111222222222222111222555666777666555444444444444444444333333333222333333444555555555555777555333222333444444333444222111222555666333000111222333222111111333555222333444444444333111000222222222222222222222222111111222222333444444555111111111111111111111111111111111111111111111111111111111111111111111111111111000000000/////////111000000000////////////...///000///...---...000000//////...---,,,++++++---------............///......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++***))))))++++++,,,,,,,,,++++++***************************))))))))))))******++++++******+++,,,,,,,,,,,,+++************++++++++++++))))))((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))((((((((((((******))))))))))))******)))))))))))))))************)))(((&&&&&&''')))***''''''''''''(((***+++,,,)))))))))))))))***+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,------------............------///...,,,******+++---...,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++---------,,,+++)))((('''************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))******))))))))))))(((((((((((())))))))))))************''''''((((((((((((''''''&&&&&&'''(((((()))******''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((******++++++&&&''''''((()))******+++%%%&&&''''''(((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++,,,---...------,,,,,,,,,---...///------.........//////////////////////////////////////////000000000111111111111111111111111111111111111222222222333333333111222444555666666555555444444444555555555555555444444666777888888888888888666333333333444444333333222222222333333111000333444444444222222444555333333333333333222111111222222222222222222222222111111222333444555666666222222222222222222222222222222222222222222222222000000111111111111000000111111000000///.........111111000000000/////////...///000///...---...000///......------,,,,,,,,,---------............///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++++++++++++++******,,,,,,,,,,,,,,,,,,+++***************************((((((((()))******++++++******+++,,,,,,,,,,,,+++*********++++++++++++,,,***))))))(((((((((((()))+++)))&&&######&&&)))+++))))))))))))((((((((((((******))))))))))))******))))))))))))))))))******,,,***'''%%%%%%&&&)))***''''''''''''((()))++++++***))))))))))))***++++++************************------------------------...------------......///------............------------------...//////000,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,---...***++++++,,,,,,---------........................,,,+++*********+++,,,---+++++++++******+++,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((('''((()))***+++))))))))))))((((((((((((************))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''''''''((()))************************)))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''((())))))''''''(((((())))))******%%%%%%'''(((((()))))))))))))))))))))(((((((((((())))))************)))))))))******++++++,,,,,,---++++++++++++++++++++++++************************,,,+++*********+++------------,,,,,,,,,---...///............//////////////////////////////////////////000000000111111111111111111111111111111111222222222333333333333444333333444444555666666666666666666777777888888888777888999;;;<<<======<<<<<<:::777666777888777666555666777666444222222222555666666555444333555666555555444333333333333333333333333333333333333333333333444444555555555666222222222222222222222222222222222222222222222222111111222333333222111111222222111111000//////...111111111000000000//////...///000///...---...000//////..................---------............///......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***************************(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,+++***)))((((((((())))))***)))'''&&&&&&''')))******)))))))))((((((((('''******))))))))))))*********)))))))))))))))))))))***)))((('''&&&''''''((((((((('''(((((()))************))))))******+++,,,)))))))))***++++++,,,,,,------------------------,,,,,,,,,---...///000111------............------)))+++---000111222111111///......------......///,,,,,,+++***+++,,,...///******+++,,,,,,---......++++++++++++++++++++++++******))))))***,,,...///))))))))))))***,,,///000************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))((('''''''''(((***+++))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((()))******+++'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))************************&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))(((&&&%%%%%%&&&''''''(((((((((((())))))))))))'''''')))***++++++++++++))))))))))))((((((((((((((()))***++++++***)))((())))))***+++,,,------...++++++++++++++++++++++++************************,,,+++***)))***+++,,,---...---,,,,,,---...///000............/////////000000000000000000000000000000000000000111111111111111111111111111111111111222222333333333444444444555444444444555666777888888888888999::::::;;;;;;999:::<<<>>>@@@@@@@@@@@@AAA???<<<;;;<<<<<<<<<;;;999<<<===;;;777444555777666777777666444444555777777666555333333444555555333333333333333333333333666555555555555444444444222222222222222222222222222222222222222222222222222222444444444444222222333333222222111000000///111111111111000000000000...///000///...---...000////////////000000000000---------.........//////......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---------,,,,,,------------,,,,,,+++***************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++***((((((((()))***++++++************++++++******))))))((((((((('''******))))))))))))***************)))))))))))))))(((((()))))))))(((&&&%%%((((((((((((((())))))************)))******+++,,,(((((()))***+++,,,,,,---111000///...------...///////////////////////////000///...---,,,------.........------------......,,,,,,------------------------------------------++++++,,,,,,,,,---------,,,------......------,,,))))))))))))))))))))))))+++++++++,,,,,,---------******++++++++++++******+++++++++*********))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,+++******))))))))))))))))))))))))))))))))))))***''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))*********((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((***---...,,,)))((('''******))))))((((((''''''******))))))))))))******)))))))))))))))))))))))),,,+++***((((((((())))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......///000000000000000,,,---......//////......111222222111//////000111,,,---///111222333222111111444666777666666888999???>>>======>>>???>>>===<<<>>>@@@BBBBBBCCCFFFHHHCCCCCCCCCEEEHHHJJJJJJJJJGGGIIIJJJIIIGGGEEEDDDDDDEEECCC@@@>>>>>>===;;;:::666666666777777777888888999777666777888999888777888555222111222444666666666666555555555555444444666555444333333333444444000000000111222222222333222222222333333444444444222111000.........///000......//////000000111111//////............//////111111111111111000//////,,,,,,,,,---------......---------.........//////------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,---************************'''((()))++++++***))))))***++++++,,,,,,++++++***,,,+++)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,+++)))))))))+++'''((()))(((&&&&&&((())))))))))))))))))*********)))************+++++++++111000///---------...///////////////////////////000///...---------......///......------......///........................------------------------++++++,,,,,,,,,---------,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,---------******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++******)))))))))))))))******))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))***)))(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((************************)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&''')))((('''&&&'''((()))))))))))))))(((((((((******))))))))))))************************************)))(((((()))***+++))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.....................//////000111111111111000///000000111111111000000111222222222111111333555555:::??????;;;888777888777999<<<>>>>>>???AAABBBCCCDDDEEEGGGGGGHHHIIIIIIJJJLLLNNNPPPQQQSSSVVVXXX[[[ZZZXXXYYYZZZ[[[ZZZYYYZZZ[[[\\\ZZZWWWTTTSSSSSSPPPNNNKKKIIIHHHGGGEEECCCAAA@@@???>>>===<<<<<<;;;:::999888999:::;;;:::999:::888555444555666777666666666555555555555555555555555444333333333333333111111111111222222222222222222222222333333333333222111000///...//////000/////////000000000000000//////............//////111111111111111000//////------------............---------.........//////------------------------,,,,,,,,,++++++++++++***)))***+++,,,,,,------,,,++++++*********+++,,,,,,************************))))))***++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***))))))))))))***))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))(((((())))))))))))((((((***+++++++++)))((()))***((()))***)))(((''')))+++)))))))))))))))))))))***)))************+++++++++000///...---------......////////////////////////000//////............/////////............//////111000000//////.........------------------------,,,,,,,,,,,,------------,,,------......------,,,------------------------++++++,,,,,,,,,,,,------******++++++++++++******+++++++++***************************************((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***+++++++++******)))))))))))))))*********))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''))))))***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))))))))((((((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''&&&&&&%%%((())))))******))))))((((((((((((((())))))))))))(((((((((&&&%%%&&&(((+++(((((())))))))))))))))))******))))))))))))******************************)))(((((())))))+++,,,,,,))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///.....................000111111222222222222222222222222222222222222222///000111111111222555888888@@@HHHGGG???999999<<<<<>>===<<<;;;:::555555555555444444444444444444555555555444333222444333333333222222111111333222222111111000000000111111222222222222222222222222111111000000//////000000////////////000000111111111111111000//////000000000111111111222222////////////////////////---------------------------------,,,,,,,,,++++++++++++,,,...............000000...---,,,+++++++++++++++++++++++++++++++++******)))((((((***+++,,,******++++++++++++******++++++++++++,,,+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''''')))))))))***)))(((''')))+++************))))))(((((())))))*********+++++++++//////000111111111000000000000000000000000000000///000000111111111111000111111000000000000111111/////////......---------------------------------,,,---------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************+++++++++************************)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******+++******)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))))))))&&&&&&'''(((((()))******)))******++++++******)))''''''(((((())))))******,,,///111111...+++((('''))))))************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((******++++++++++++************+++++++++,,,,,,,,,------------------------------........./////////....../////////000000000222333333444444444444444222111111111222444666777555666888999<<>><<<:::999888888777666555444444555555666777777555444333333333333333333222222222222222222222222111111111111111222333333333222222111111111111111111000000111000000//////000000111111111111111111000//////000000000111111111222222000000000////////////...------------------------------------,,,,,,,,,,,,+++,,,---...////////////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++))))))************)))))))))***++++++,,,+++++++++))))))))))))))))))))))))***+++,,,......,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((()))***+++***((('''((()))((()))***)))'''''')))***++++++******)))((((((((()))************+++++++++///000111222333222222111000000000000000000000000///000111222222222111111222111111000000111111222////////////////////////------------------------------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++******)))))))))))))))&&&&&&''''''((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***+++++++++((((((((((((((())))))))))))******++++++******)))'''''''''((()))*********(((***,,,+++***(((((()))++++++************************))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,+++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,....................................////////////------...///000111111222222222333444444444444333444444333444666888;;;===:::<<>>===<<<:::888777666555666777888999888777555444222222333333333333333333222222222222333333333333111111333444444444333333111111111111111111222222111111000000000000111111111111111111111000//////000000000000111111111111000000000000/////////...------------------------...------------,,,,,,,,,,,,---...//////000000///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++************++++++*********((()))***+++++++++******)))))))))))))))))))))))))))+++---......---+++)))))))))))))))))))))))))))(((((())))))))))))((((((***+++++++++)))((()))*********+++***)))(((***,,,++++++******)))((((((''')))************+++++++++000111222333444333333222000000000000000000000000///000111222333333222111222222111111111111222222000000000000000111111111---------------------------------.........//////,,,------......------,,,---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******+++******)))))))))))))))%%%%%%&&&'''((()))************))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))******))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((()))***+++,,,------******))))))((((((''''''******++++++++++++******&&&''''''((()))******+++''''''(((''''''(((+++---,,,+++++++++***)))))))))******))))))))))))******++++++++++++++++++++++++((()))+++,,,------,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,..................................../////////000,,,---...///000111222333111222333333444444333333777666666777999<<<@@@BBBGGGJJJNNNTTT[[[dddnnnuuuxxxjjj```YYYTTTQQQAAAAAA???===;;;999777666666777999:::999888666555222222222333333444444444222222222333333444444444000111333444555444333333000000000111222222222333111111000000000000111111111111111111111000/////////000000000000111111111111111000000/////////...------------------------......---------,,,,,,,,,,,,---...///000000000000------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++'''((()))***++++++***))))))))))))))))))))))))))))))+++---//////---+++)))))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,+++***))))))++++++,,,,,,+++******+++---+++++++++***)))((((((''')))************+++++++++666555444444555555333111333333444444444222000///111111222111111111222444111000///...///000111222333222111000///.........111000//////000111000............------,,,,,,,,,------......///000000000....................................---,,,+++***+++,,,,,,------,,,,,,+++,,,+++******)))***************++++++++++++*********)))(((''''''((()))***))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((''''''''''''((((((******))))))((((((''''''))))))(((((((((((()))))),,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******++++++++++++******************************++++++******************,,,++++++++++++,,,,,,------,,,,,,++++++*********))))))*********+++++++++,,,------,,,+++,,,...000..................------/////////000000000000000222222111111111222222333111444666666444444666999;;;===??????AAAFFFNNNTTTUUU\\\eeemmmuuuzzzrrriiicccXXXSSSLLLEEE???===<<<===999888666777999999777666666888888666222000222444444444333333222111111111333333444444444444555555000111111111111000000///333222000/////////000111111111111000000000000000000000000000////////////000000000000111111111111------------------------//////.........---------.../////////...,,,***(((,,,---------,,,++++++***++++++***))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***+++---......---+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''%%%$$$%%%&&&(((************))))))))))))))),,,+++***(((''''''''''''******+++++++++******)))>>><<<;;;;;;;;;:::777555333444444555555555666666555555444333222222333444444444222222111222222333............///000111222111///...///000111000.../////////...............//////////////////..........................................---,,,+++++++++,,,,,,------,,,,,,+++,,,++++++*********************++++++++++++*********)))(((((((((((()))***))))))))))))************************************))))))))))))))))))))))))************************************)))))))))(((((((((''''''''''''((((((***)))))))))(((((((((''')))((((((''''''(((((()))+++***))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''))))))(((((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))************************************************++++++++++++++++++++++++******************++++++,,,,,,,,,+++++++++++++++******++++++++++++,,,,,,,,,------,,,+++,,,...000........................000000000000000000000000222222111111222333333444222555777888777999===AAAAAACCCEEEHHHLLLTTT^^^eeennnuuu{{{llleee\\\SSSNNNIIIFFFDDD@@@===999888999:::888666333555777666444333555666555555444444333222222111555555444444333333222222000000111111111111111000222111000/////////000000111111111111000000000000000000000000//////////////////000000000111111111.................................------,,,,,,,,,,,,------...------,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************************************+++,,,------,,,+++***,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))((('''''''''(((***+++***)))))))))))))))))))))+++***)))(((((('''((((((******+++++++++******)))PPPNNNKKKIIIHHHEEE@@@===<<<<<<:::999999:::;;;<<<999888777666555555666666555444333222111111111222.........///000222333444000///...///000111000///////////////000000000000111111000//////...------........................////////////...---,,,+++,,,,,,------------,,,,,,,,,,,,+++*********************++++++++++++*********))))))(((((())))))***)))))))))*********++++++************************((((((((((((((((((((((((************************************)))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((''''''''''''''''''(((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((())))))))))))((((((((((((''')))((((((''''''(((((()))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))************))))))******((((((((((((******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------,,,+++,,,...///............////////////111111111000000000000000000000000000000111222333666999;;;<<<===AAAGGGMMMOOOQQQSSSXXX```kkkvvv~~~uuukkkeee___XXXRRRNNNIIIBBB>>>>>>===;;;999444666888999888666666777666555555444444333222222666555555444222111111000///000111222222222222222111111000////////////000111111111111111111111111000000000000//////////////////000000000000111111////////////////////////------------,,,,,,,,,,,,+++++++++,,,---...///000---............---,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))*********))))))(((((())))))))))))******+++++++++******llliiiddd```\\\WWWRRRNNNQQQOOOKKKHHHEEEDDDDDDEEEAAA@@@>>><<<;;;:::999888666555555444333333333333333222222111111222222333000///...///111111111///.../////////000111111111000000000000//////..............................///////////////...------,,,,,,------------,,,,,,,,,,,,+++************+++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((((((((((((*********************************)))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((((((((((((((()))))))))*********))))))************))))))+++)))'''&&&&&&''')))+++************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,---------------------............,,,---...---,,,,,,...//////////////////000000000000000000000000000000000222222222222333444555666<<>>???CCCIIIQQQXXX^^^fffpppvvvwwwnnnbbbZZZVVVQQQIIICCC>>>>>><<<;;;:::888777666555555555444333333222222333333333333333333333333000000111333444444444444111111111111111000000///000000111111222222222333000000000000////////////...////////////000000000......................../////////000000000000000...---,,,++++++,,,...///------......///......---+++,,,...000111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********************************++++++*********---------,,,,,,,,,++++++************************((()))***+++++++++******(((((())))))************)))(((((())))))***+++,,,((()))***+++++++++++++++~~~{{{zzzzzz{{{}}}~~~~~~}}}|||tttqqqlllhhhbbbZZZOOOGGG@@@@@@???>>><<<:::888777555444333333222222333333222111000111333444444333////////////000000000000......///000000111222222//////////////////////////////000000000000//////------............------------,,,+++++++++++++++******++++++++++++******)))******++++++******)))*********++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***(((((((((((())))))))))))(((''''''''''''''''''(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))***++++++***(((''')))))))))))))))))))))))))))))))))*********++++++))))))************))))))******((((((((((((******************************)))))))))******++++++,,,)))+++---.../////////...,,,,,,,,,,,,---------------............/////////---///111111000///000111//////000000111111222222000000111222333444444555555777999===AAAFFFJJJLLLTTT\\\iiittt~~~yyysssooohhh]]]TTTIIIEEE???<<<;;;;;;::::::666666666555444444333333333333333444444555555555111222333333444444444444222222333333222222111000000000111111222333333333000000000000////////////......////////////000000........................000000000111111111111111///...------,,,,,,,,,,,,,,,,,,---............---+++,,,...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,************************((())))))))))))*********((((((((()))******++++++)))))))))))))))***+++,,,((()))***+++++++++++++++~~~yyymmmcccVVVUUUSSSPPPLLLGGGCCCAAA>>>===;;;999777666666555333222222333555666666555111111111111111000000000000000000000000000111111///////////////////////////000000111111000000000------............------------,,,++++++++++++,,,******++++++++++++******)))***++++++++++++***)))*********+++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******************))))))))))))******'''((((((((()))))))))***)))((((((''''''(((((()))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))+++++++++***((('''))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************************************))))))***++++++,,,------+++---///222444444444444---------------,,,,,,,,,---------.........//////...000222333222111111222//////000111111222333333111222333555777888999:::;;;===CCCJJJRRRZZZ```dddppp{{{{{{ppp```WWWLLLDDD@@@???>>>>>>999999888777777666666555555555555555555555555555333333444444444444444333333333444444444333222111000000111222222333444444000000000000////////////........./////////000000//////////////////////////////000000111111111111------......------,,,+++++++++,,,---------------,,,,,,---......///000000------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,***************************)))((((((((()))+++,,,'''(((((()))******++++++*********)))******++++++(((((()))++++++,,,,,,+++zzzuuuuuuyyy~~~|||pppooolllgggaaa[[[VVVSSSJJJHHHEEEAAA===:::888777444333222444666777777666444333333222222111111111222222111111000/////////000000000000000000000000///000000111111111000000------............------...---,,,,,,++++++,,,,,,******++++++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************(((((())))))*********+++******))))))))))))******'''((((((((())))))******))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&)))))))))))))))))))))))))))************+++++++++))))))************))))))******++++++++++++************************************+++,,,,,,---.........000444777999::::::999.........------,,,,,,,,,------------.........//////111444444333222222333///000000111222222333333333444555777:::<<<===>>>HHHKKKSSS]]]hhhrrr{{{vvvkkk[[[MMMEEEBBBAAA@@@;;;;;;::::::999888888888888888777666555444444333444444444555444444333333333444555666555444333222000000111222333333444444000000000000////////////............/////////000000000000000000000000000.../////////000000111111+++,,,---.........---,,,***+++,,,,,,---------,,,,,,,,,,,,,,,---...000111////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,************************+++***)))((((((***,,,---'''(((((()))***+++++++++++++++***************+++(((((()))++++++,,,,,,,,,xxxlllkkkttt|||}}}}}}vvvooofffbbb[[[RRRIIIBBB===:::999999888777666444333222222222111000///000222444444222000000111222111000000000000000000000000000111111222111000...,,,+++//////............//////111000///...............***************+++++++++---------,,,,,,+++++++++************))))))(((((('''((()))++++++***)))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++++++++************)))((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$'''******)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((())))))))))))))))))(((((((((***)))(((''''''((()))***))))))***++++++++++++***+++*********))))))((((((***************+++++++++************))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///222666===EEEIIIGGGAAA<<<444111...---...///000111000////////////000000111333555555444222000000000333222000111222333444333444777;;;<<<>>>AAAGGGMMMTTT```qqq}}}qqqccc\\\VVVOOOJJJDDD@@@<<<:::;;;:::777444999999888777666444333222444444444333333222222222333333444444333111000///000000000111222222222333111111111111111000//////000///...------...///000////////////////////////............/////////////////////...------,,,,,,////////////////////////---------------------------------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...---,,,***))))))************+++++++++------,,,+++***)))((('''******+++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,yyynnnnnnwwwxxxjjj^^^VVVPPPNNNGGGCCC>>>:::888777666444333444444444333222222333444222111111222333222111111111111111111111111111000000111222222222222222//////............//////000//////...------......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))&&&'''(((***+++,,,------************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))******+++++++++((((((''''''''''''(((((())))))((((((((('''''''''&&&''''''(((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((''''''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))***++++++++++++***************)))))))))((()))))))))***************++++++++++++******))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...666:::AAAHHHLLLKKKEEEAAA222///,,,++++++---......000////////////000111111333444555444111000000000333333333444555666777666777;;;AAAEEEIIIPPPYYY___uuu{{{rrriii___WWWNNNHHHAAA<<<;;;;;;999777666666777777777666555444555555555444444444444444333333444444333222111000111111111111222222222222111111111111111000//////000///............///000........................------------............------..........................................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))************+++++++++++++++++++++******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,zzzqqqpppyyy|||rrrkkkggg]]]UUUIIIBBB???===:::666333444555555444222000///444222111111222333333222111111111111111111111111000000000000111222444444000//////......//////000//////...------------............------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...+++++++++***)))))))))(((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))'''(((((()))***+++,,,---)))((((((''''''(((((()))))))))((((((((((((''''''(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))'''%%%$$$%%%(((+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((()))))))))(((((((((((())))))((()))******++++++******************))))))))))))((((((((())))))************************))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...777:::@@@GGGKKKKKKGGGCCC222000,,,++++++,,,,,,,,,000000//////000111111222222333444333111000111222111222333444666777999:::AAAGGGPPPYYYbbblllwww~~~|||sssfff\\\OOOEEE@@@>>>===;;;777888999999999777666555555555555666666666666666222222333333333333222111222222222222222111111111111111111222111111000///000//////......//////000........................,,,,,,,,,------------...,,,,,,------...//////000---------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))************+++++++++)))*********++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---,,,,,,++++++++++++++++++++++++{{{{{{vvvkkk]]]TTTPPPJJJBBB;;;999888666555555333222000333222000000222333222222111111111111111111111111111000///......///000000000000////////////000000......------------......//////......---,,,++++++******++++++,,,,,,------------------------,,,,,,000///---+++*********+++,,,,,,++++++***)))(((((()))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''&&&$$$"""###&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((())))))************************)))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,------------------,,,+++++++++,,,---...333555:::@@@DDDDDDBBB???444222///---.........---000000000000111111222333222333444333222111333444444555555666888<<>><<<======<<<;;;999666555555555555666666777777777222222333333333333333333333333333222222111111111111111111222222111111000000//////////////////000------------------------,,,,,,---------.........---------.........//////---------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,))))))+++,,,------,,,,,,,,,,,,,,,++++++++++++***vvvnnniiiaaaUUUKKKGGGCCC===999888777666555555333111111222222222111111111111111111111111111111000///......///000000000000////////////000000......---------....../////////...---,,,++++++***+++++++++,,,---------...------------------......111000...+++************---,,,,,,+++***))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((()))%%%'''''''''%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((()))************)))))))))))))))))))))******&&&''''''((())))))******************************************++++++++++++,,,,,,,,,------............---,,,+++++++++,,,---///000333888<<<===;;;999444222/////////000///...000000000111111222444444333444555444333444666888999;;;<<<===AAAHHHQQQXXXdddooommm]]]QQQGGGAAA>>>>>>===<<<;;;:::999888444444555555666666777777333333333333333333444444444333333333222222111111111111222222222222111111///000000000000000000///........................---.........//////////////////.........------------------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,((()))+++,,,---,,,+++***++++++++++++++++++++++++{{{qqqiii[[[SSSIIIBBB>>><<<999777888666444333444333222111222222222222222222222222000000000000111222444444111000000//////000000111///............///000000.........------,,,,,,+++------------............------------............,,,,,,,,,+++,,,,,,------,,,,,,,,,+++*********)))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((())))))***(((((())))))))))))******)))((((((''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''((((((((('''(((***)))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))(((((())))))))))))(((((('''((())))))******))))))))))))))))))************''''''(((((()))***++++++,,,,,,,,,---------------*********++++++++++++,,,,,,,,,,,,---......//////...---,,,+++++++++,,,---......000333666777666555111000......///000///...000000111111222333555555555666777666666888;;;===:::???EEEKKKRRR\\\hhhpppvvvdddUUUKKK@@@???===<<<;;;<<<======555555555555666666666666555444333333333333444444333333333333333222222222000111222222333222222222///000000111111000000///////////////////////////........./////////000000000//////...------,,,,,,---------------------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------)))************+++++++++------,,,,,,+++++++++*********+++++++++,,,,,,,,,***+++,,,......,,,+++)))******+++++++++,,,,,,,,,yyypppdddZZZSSSLLLDDD???===;;;888777777666444333222222222222222222222222000000111222222222222222111111000000000000111111///////////////000111111........................///////////////.........,,,,,,,,,------.........******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))******(((((()))))))))*********(((((((((((((((''''''&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((&&&%%%%%%(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))(((''''''(((((()))))))))))))))((()))))))))************''''''((()))***+++,,,---++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,------.../////////...---,,,+++***+++,,,,,,...---...///222333222111111000//////111222111000111111111222333444555666888999999999999;;;???BBBAAAJJJYYYfffrrr~~~kkk^^^NNNKKKFFFAAA??????@@@AAA777777777777777777666666666555444333222222333333222222333333333333333333000111222222333333333222///000111111111111000///000000000000000000000000---------.........//////..................------........................---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------,,,,,,+++++++++,,,---...)))************+++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...000000000...+++***))))))***+++,,,------...}}}vvvlllbbbVVVNNNAAA???<<<:::999888666444222222222222222222222222111111222222000...,,,+++111111000000000000111111000000000000000111222222////////////000000000000111111000000//////......,,,,,,,,,---------......+++,,,------,,,+++)))(((++++++++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))******(((((())))))*********+++'''((()))))))))(((&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&### !!!&&&***))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++)))))))))))))))((((((((('''((()))******)))(((''''''(((((()))))))))))))))(((((())))))*********+++'''((()))***+++,,,------(((((())))))******************+++++++++,,,,,,,,,,,,,,,------...///000000///...,,,+++***+++,,,,,,---,,,+++,,,...000///...333222111222444555555444111111111222333444666777999:::;;;;;;;;;===AAADDDNNN\\\qqq~~~ooo^^^YYYQQQIIICCCAAAAAABBB:::999999999888888777777777666555333222222333333222222222333333444444444000111222333333333333333///000111222222111000///000000000000000000000000,,,,,,,,,---------......,,,,,,------.../////////////////////////////////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------,,,,,,+++***+++,,,...///)))************+++++++++)))******+++---......///******+++++++++,,,,,,,,,000111222333222///,,,***(((((()))***,,,---...///~~~qqqhhh[[[SSSHHH@@@<<<;;;888666999666333111111111111000111111111111111111111111111111111111000000000000000000000000000000000000111000000///...---------......////////////..............................///---)))'''&&&(((+++,,,))))))***+++***)))((('''******************************************************))))))))))))******************************)))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''%%%$$$%%%''')))***(((((('''''''''(((((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))*********))))))(((((((((((())))))******))))))******+++,,,+++++++++*********))))))+++++++++++++++***)))(((((())))))***++++++,,,,,,.................................------,,,,,,,,,,,,,,,------...////////////000222444555555555555555444333444666888999:::<<>>===;;;999999777444222666555444444333333333333222222222111111111000000000000000000000000000000000000000///......------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))******************************************************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++))))))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''((()))***+++---,,,+++)))((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))***+++++++++***))))))(((((())))))*********))))))******+++,,,+++++++++***************+++++++++++++++*********)))******++++++,,,,,,---.................................---------------------......//////000000000111222333444444333333222222333444777:::>>>@@@GGGKKKQQQVVV___mmm~~~vvvbbbSSSGGGBBB===;;;;;;<<<:::888999999777666555555555555444333222333444444333222000000111111222222333333444333333222222111111000/////////000000000111111000000000000000000000000................................................------------------------------............------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,******))))))******+++,,,............------------+++++++++,,,,,,+++++++++***+++,,,---,,,+++***)))~~~tttggg^^^KKKGGGCCC???===;;;999777666555444333333444555555333333222222222111111111000000000000000000000000000000//////..................////////////..............................,,,---------------,,,,,,---------,,,,,,,,,++++++******************************************************))))))))))))******************************(((((((((((((((((((((((((((((((((((()))***+++,,,***))))))((())))))************))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))((((((((())))))***+++******)))((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))******++++++++++++***))))))))))))))))))*********))))))******+++,,,************************,,,+++++++++++++++++++++++++++++++++,,,,,,------.......................................------------......//////000111111111222222333333333333333666666777999;;;???DDDGGGOOOVVV```jjjvvvyyyfffVVVOOOFFFAAA??????>>><<<888888777666666555666666666555333444555555444333111111222222222333333333444444444333333222222222//////000000000111111111////////////////////////....................................////////////........................------............------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---......//////+++*********+++,,,------***************+++,,,,,,------------------------******++++++++++++******+++,,,,,,---,,,+++)))((({{{bbb[[[QQQHHHBBB===:::888666555444333333555666777333333333333222222222222000000000000000000000000////////////..................////////////..............................,,,,,,---.........---,,,---------,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,,,,******))))))))))))************))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((((((((((((''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))***************+++++++++******))))))))))))************))))))******+++,,,************************,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,---------......................................................//////000111111222222222222333333444555555666777999;;;>>>CCCJJJOOOZZZeeettt|||iii___QQQGGGAAA@@@>>>===888888777666555555666666777666555555666666555333333333333444444444444444444444444333333333333333000000000000111111111111........................////////////////////////........./////////000000........................---......//////......---000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++***+++,,,......//////...+++*********+++,,,------+++++++++++++++,,,------++++++++++++++++++++++++)))******++++++******)))+++,,,,,,---,,,+++)))(((~~~uuuhhhZZZOOOFFF@@@<<<:::999777555444555666777444444444333333333222222000000000000000000000000//////////////////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...---,,,+++++++++,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++***)))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))***+++******)))''''''&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))************************+++******))))))******+++******))))))******+++,,,***************+++++++++,,,,,,+++******+++---...------------------------.......................................///////////////000000111111222222333222333333444666777888555888<<<@@@DDDLLLUUU]]]nnnzzztttbbbSSSIIIDDD@@@===:::999888777666666666666999777666666777777555444444444444444555555555555333333333333333333333333000000000111111111222222........................////////////////////////.........//////000000111..............................////////////......000000///...---,,,++++++------,,,,,,,,,,,,------------............------,,,,,,------------,,,,,,***+++---...///......---++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...************++++++++++++*********++++++************+++,,,---,,,+++***)))ttthhh\\\RRRLLLBBB@@@<<<888666555555666444444444444333333333333000000000000000000000000.../////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------+++*********+++,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,+++******))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((************))))))((('''((('''''''''((()))*********))))))((((((((())))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))+++******))))))******+++******))))))******+++,,,))))))*********+++++++++---,,,+++******,,,---///.........---------------........................---........./////////000//////000111111222222333333333333444555888:::;;;<<>>===;;;:::888888777777:::888777777777777666444444444444444444444444444222222222222222333333333000000111111111222222222........................////////////////////////---......///000000111111..............................////////////......---------..................---,,,,,,,,,,,,---...------............------------............------***+++---......---,,,+++***+++,,,---,,,+++***)))+++++++++++++++,,,,,,---*********++++++,,,,,,,,,***++++++++++++++++++***)))***+++,,,---,,,+++***~~~rrrfff___IIIFFFAAA;;;777555444444555555444444444333333333000000000000000000000000.........///////////////......////////////..............................+++++++++++++++,,,---...---,,,+++***)))***+++,,,******************************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***))))))******''''''(((((())))))******************************''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((+++++++++++++++***)))(((******)))))))))))))))***)))(((((())))))***+++,,,))))))))))))))))))))))))(((((()))***************)))))))))(((((((((((((((++++++************++++++*********)))***++++++,,,))))))******++++++++++++---,,,+++******,,,...///..................------........................---.........//////000000000000000111222222333333333333333444666999<<<===EEEKKKTTT\\\fffsssrrrbbbUUULLL@@@???>>><<<:::999999999:::999777777888777666444333333333333333333333333222222222222222222222222000111111111111222222222000000000000000000000000000000000000000000000000---......///000111111222////////////////////////......////////////......***+++,,,---...000111111...---,,,,,,,,,,,,---...------............---------......//////......---***+++---......,,,+++)))***+++---...---+++)))(((*********)))***++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++((()))+++,,,---,,,,,,+++uuudddYYYJJJAAA===<<<999777666555444444555444222000111222333444333333111000000000000000////////////222222222111111000......,,,---.........---,,,+++******+++,,,,,,---............---------,,,,,,,,,---,,,***)))))))))******---,,,,,,+++*********+++))))))))))))))))))))))))((())),,,,,,+++'''"""))))))))))))))))))))))))))))))))))))***************************)))((((((((()))*********((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''''''''((())))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))(((((((((((('''(((((()))***++++++++++++++++++*********))))))))))))))))))************)))************+++++++++*********)))******+++,,,++++++,,,---------,,,,,,------............------......------------.....................///000000...111444666555444444444333222222333777>>>DDDHHHKKKWWWgggwwwjjj[[[SSSFFF======>>>;;;888888333555777777777666666666666666555444444444444555555555444333222000000///222000000111444444111...------......//////000000222222222222111111111000............///000222222//////............//////////////////////////////////////////////////////---,,,,,,,,,,,,---............---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++(((***---///000...+++)))///...---,,,++++++++++++))))))*********+++++++++...------,,,+++++++++,,,+++++++++***)))((('''&&&+++,,,.........,,,***)))wwwmmm^^^RRRJJJDDD@@@>>>777666444444555444222000111222333333333222111000111000000000//////////////////000000000000//////....../////////...---,,,+++++++++,,,,,,------...------,,,,,,,,,+++++++++---,,,***)))))))))***+++,,,+++******))))))******************************((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))***************************)))(((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))'''(((((()))******+++++++++++++++*********))))))))))))))))))************)))************+++++++++***************++++++,,,)))***+++,,,---.........------............------///......------......//////............///000000///111444555444333333333666777999;;;>>>EEENNNTTT___lll~~~zzzbbbTTTFFFAAA>>>:::777888999999888777555555555666666666555555444444444555555444444333222111000000222000000222444444111///000000000111111111111111222222111111111000000000/////////000000111111111//////............//////////////////////////////////////////////////////------,,,,,,------...//////...------,,,,,,------+++,,,,,,------,,,,,,+++)))+++---//////...,,,+++---,,,+++***))))))))))))*********++++++++++++,,,,,,+++******))))))******++++++++++++***)))((((((+++,,,---......,,,+++***rrrcccUUUJJJCCC???:::888666555666666555333222222333333222111000000111111000000000/////////------...//////000111111///000000000000///......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++***,,,,,,+++************++++++******))))))))))))***************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))***************************)))((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))******((((((((()))******+++++++++************)))))))))))))))))))))************)))************+++++++++***************+++,,,,,,((()))+++,,,.../////////------............------///......------......//////////////////000000111111333555555444333444555555888<<>><<<999888888888888777333333333222222111000000111111111000000000//////.........///000000111222000000000/////////......---------------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++(((((())))))***+++,,,---))))))))))))))))))))))))((()))))))))***************************)))((((((***)))(((''''''((()))***(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))((())))))&&&''''''((()))******+++(((((())))))************************))))))))))))((()))))))))************))))))*********++++++++++++************+++,,,,,,***+++,,,---............------............------//////............//////000000//////000000111222333555666666555555666888666;;;AAAEEELLLZZZnnn}}}lllYYYLLLEEEAAA@@@;;;:::999888888888777666777777777777666666555555444444444444333333333333111111222333333333111000111111111000000/////////111111111000000000//////000222333444444333111///000000////////////000000////////////////////////////////////////////////---------------...////////////...---------------,,,,,,------------,,,,,,...------------...//////...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---***+++,,,,,,---------,,,)))***+++,,,,,,,,,,,,,,,xxxgggZZZRRRGGGCCC>>>;;;::::::999888555444333222222111111111111111111111000000000000222111111000000111222222/////////..................---------------------............------------+++++++++,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++((()))+++,,,,,,+++***)))************************((()))))))))***************************)))((((((***)))(((''''''((()))***'''((((((((())))))******(((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))((())))))&&&''''''((()))******+++)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++***+++,,,,,,---------.........---,,,,,,------............------/////////....../////////000000000000000111222222222333444444444666999;;;>>>CCCJJJPPP[[[nnnlllZZZNNNEEE@@@888888888:::<<<<<<:::777777777888888888777666555555555444444444444444444111222333444333222222111222222111111000000//////111111111111000000000000111222444555444333111000000000////////////000000000000000000000000000000////////////////////////...------------...////////////...------------...,,,------......------,,,......---------...///000------,,,,,,++++++,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,------***+++,,,---------------)))******+++,,,,,,,,,,,,{{{ooogggXXXRRRJJJCCC???<<<:::888777666555333222222222222222222111111111000000000444333222111000111222333000///...---------......---------------.........////////////............***+++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,+++)))'''************************))))))))))))***************************)))((((((((((((((((((((())))))***&&&''''''(((((())))))*********))))))))))))******(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))******))))))))))))))))))******(((((()))))))))))))))***))))))))))))************)))************++++++++++++++++++++++++,,,------...//////......---,,,+++------............------000//////......//////000111111111111111222222333000111333444555999>>>AAAGGGLLLUUU```nnnnnn]]]OOOEEE>>><<<;;;===??????<<<888777888999999999888666555666666666555555444444444000222444555333222222222444444444333333333333333222222222222111111111000111111222333333333222111111000000//////000000111000000000000000000000000////////////////////////......------......///000000///......------......------............------------,,,,,,------...///++++++******)))******+++++++++++++++,,,,,,,,,,,,******))))))******++++++***+++,,,,,,------------************++++++++++++{{{qqqiii]]]RRRIIIBBB>>>;;;999888666444333333333333222222222111111111000000222111000///000111333555111000///.........//////,,,,,,------......////////////.........---------***+++,,,---------,,,,,,,,,+++++++++,,,,,,---...------------------------************************************************))))))))))))***************************)))((((((''''''((()))))))))))))))%%%&&&&&&'''(((((()))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))***)))))))))))))))))))))(((((((((((())))))******))))))))))))************)))************+++++++++,,,++++++++++++,,,---------...............---,,,------............------000000////////////000000222111111111111222333333333444666888;;;@@@GGGLLLVVV]]]iiixxxwwwfffXXXLLLGGGAAA>>>??????<<<999777888999::::::888666555888777777666555444333333000333555555333222222333333333333444444444444444333333333333222222222222000000111111222222333333111111000000000000111111000000000000000000000000////////////////////////...............//////000000//////...............------............------+++,,,,,,,,,------------+++******)))******++++++*********++++++++++++,,,******))))))******+++,,,***++++++,,,,,,,,,,,,+++++++++******************|||nnn___SSSJJJCCC???:::999777555444444444444222222222111111111111000///...---...///222444666333222000/////////000111,,,,,,,,,---...///000000......---------,,,,,,,,,)))***,,,---...---,,,,,,+++*********+++,,,,,,---------------------------***)))'''&&&'''))),,,---************************))))))))))))***************************)))((((((&&&'''(((*********)))(((%%%%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))******))))))((((((((('''))))))))))))))))))))))))************************))))))((())))))***+++,,,))))))))))))((((((((((((*********)))))))))))))))'''((((((((())))))******))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,---.../////////...---..................---000000////////////000000222222111111222222333444888999;;;>>>BBBHHHPPPVVVgggppp|||mmmYYYPPPFFF???>>>>>><<<999777888:::::::::999777555999888777666555444333333000333666666333111222444111111111222222333333333444444444333333333222222000000000000111222333444111111000000000000111111000000000000000000000000////////////////////////...............///000000000000///...............------............------***+++,,,---------,,,,,,,,,,,,,,,+++,,,,,,------))))))*********+++++++++,,,+++++++++,,,------...+++++++++,,,,,,++++++***,,,,,,+++***)))))))))***}}}lll^^^OOODDD@@@;;;777666888888444000555333111000222333333222111222222333444444444444000000000000000000000000//////////////////////////////...---,,,,,,++++++........................------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******+++******)))(((''''''&&&))))))))))))((((((((((((++++++******)))'''&&&%%%(((((())))))))))))((((((%%%&&&''')))************'''((((((((((((((((((((((((((((((((((((((((((((((((((()))***************---,,,+++)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************)))))))))))))))***************************,,,,,,------------------............////////////000///---,,,---...000222111...------000222111///333333444333222333666888===???AAABBBGGGTTTeeerrrrrr^^^KKKCCCAAA===:::;;;999999999888777666666777888888888888777777777777444666777888777666444333444444444666666444444444666666555444333333222222333222111000000111222333111111222222222222111111000000//////.........---//////000000000000//////000000000000000000000000.........------,,,,,,,,,------......//////000000......---,,,,,,,,,---------,,,++++++******++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***vvvdddVVVGGGAAA:::777888999777555999666333222333333333222222222333444444444333333000000000000000000000000........................000000///......---,,,,,,................................................+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))))))))******************************++++++++++++******))))))((((((((()))******+++******)))((((((''''''''''''(((((())))))******'''(((((()))))))))))))))((((((((())))))((((((((('''(((((())))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((()))************)))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,------------...............////////////000///...------///000111222///......000222111///111222333333333555999;;;AAADDDHHHMMMXXXjjjxxx```QQQHHHAAA===>>>888999:::::::::999::::::888888888777777777666666555666777888777666444333333444444222222444444333555444444333222222111111222222111000000111222222000000000111111000000000000000/////////.........//////000000000000//////.................................------,,,,,,,,,............////////////,,,,,,,,,,,,,,,---...//////...------,,,,,,------************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++++++++++++++******{{{iiiVVVNNNCCC<<<:::;;;;;;:::<<<999555444333444333222333333444444444333222222000000000000000000000000------------------------111111000//////.........................................................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************)))))))))************************++++++,,,,,,,,,,,,++++++''''''''''''((())))))************))))))(((((('''&&&&&&'''((()))***++++++''''''((()))))))))))))))''''''(((((((((((('''''')))))))))))))))((('''''')))))))))(((((('''''''''))))))))))))))))))))))))'''((())))))******))))))***)))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000///...---...///000111333111//////111111111000111333444555777:::???BBBGGGLLLTTT^^^mmmvvv___OOOCCC>>>>>><<<<<<<<<<<<<<<;;;:::999777777777777666666666666555666777777777666444333111555333......333555111333333333222222111111000222222111000000111222222//////000000000000//////000000////////////......//////000000000000//////.................................---------------/////////...............+++++++++,,,---...///000///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++++++++******}}}kkkaaaTTTHHHAAA>>><<<<<<<<<888555222333333333333444444444444333222222111000000000000000000000000////////////////////////000000000//////.........................................................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************************************++++++++++++++++++***'''&&&&&&''''''((()))************)))))))))((((((''''''(((((())))))******************)))((('''&&&''''''((((((((((((''''''(((((())))))))))))((((((******))))))((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))++++++******************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.....................//////////////////......//////000111333222111111111111111111333555777999<<>>===<<<:::777555777777777666666666555555666666666777666555444444111555444......444555111444333333333222222111111222111111111111111111222//////000000000000//////000000////////////////////////000000000000//////.......................................---------/////////......---------,,,,,,,,,,,,,,,---...///---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))******++++++******wwwiii[[[OOOFFFAAA>>>;;;777333111111333333333444444444444333222222111111111111111111111111111000000000000000000000000/////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++************************))))))************))))))'''''''''''''''((())))))************))))))))))))******))))))((((((''''''))))))***))))))((('''&&&''''''((((((((((((''''''&&&'''((()))******************))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))*********+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............///////////////////////////000111111333333333222222222333333444666999===BBBIIIQQQVVV]]]hhhwwwqqq___PPPGGGCCC@@@===;;;;;;:::777555777777777777666666666666666666666666666555555444222555666666666666555222444444444444333333333333111111111222222111111111000111111222222111111000//////000000000000000000//////000000000000//////////////////////////////........................//////......------,,,,,,///...---,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))***+++++++++++++++ssseeeWWWLLLEEE>>>;;;666333333444444555333333444444444333222222111111111111111111111111222222222222222222222222................................................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))******))))))))))))((((((''''''(((((()))************************++++++***)))((('''&&&&&&%%%&&&''')))************(((((())))))))))))((((((%%%&&&''')))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////............//////////////////000000000111111111222333444333222333444666666999===DDDLLLVVVaaahhhqqq}}}~~~ttt___PPPHHHCCC>>><<<<<<===;;;999888888888888777777777777777666666666555555555555555444:::CCCCCC:::444555444444444444444444444444000111222222222222111000111111222222222222111111//////000000000000111111//////000000000000//////000000000000000000000000.............../////////.........---------------000///...---,,,+++++++++///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,}}}lll\\\SSSGGGBBB<<<888666666666666222222333444444444333333111111111111111111111111111111111111111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++***)))((((((((((((******************************))))))((((((''''''%%%&&&''')))******++++++))))))************))))))''''''((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&'''(((((())))))((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,(((((((((((()))***+++,,,++++++++++++++++++++++++***++++++,,,---...///000............//////////////////000111111111111111111333555444333444666999:::???FFFPPP\\\jjjxxxzzzwwwvvvzzzzzzxxxvvvxxxtttzzzvvvvvvwwwvvvsssrrrqqqqqqqqqsssvvvvvvvvvzzzwwwdddUUUNNNEEE???>>>>>><<<999999999999999888888888888777777666555555555555555888333>>>RRRRRR>>>333888333333333333333333333333000111222222222222111000000000111111111111000000//////000000000111111111//////000000000000//////////////////////////////---........./////////000,,,------------------...///...---,,,,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******+++------......---zzziii^^^OOOIIIBBB<<<999888777777111222333333444444444444111111111111111111111111000000000000000000000000000000000000000111111111........................------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,+++)))((((((((((((******************++++++(((((((((((())))))))))))((()))))))))))))))((('''******++++++++++++******)))))))))))))))(((((('''''''''((()))***+++,,,,,,++++++++++++++++++++++++&&&''''''(((((((((((((((((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((((((((()))***+++,,,******************************+++,,,---//////000............/////////000//////000111111111111111000333555555444444777;;;@@@FFFOOO[[[jjj{{{yyyzzzyyyxxx|||zzzsssqqqqqqsssrrrppprrrvvvnnnssswwwvvvvvvyyyzzzxxxoooooonnnnnnllljjjhhhffffffhhhjjjiiiiiijjjnnnrrrnnnvvv|||cccYYYMMMDDD@@@===:::777:::::::::999999999888888777777666555555555555555:::222AAA\\\\\\AAA222:::222222222222222222222222000111222333333222111000//////000000000000////////////000000111111111222//////000000000000//////........................---.........//////000000,,,,,,,,,------.........------,,,,,,,,,---......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,***+++,,,---............uuuhhhZZZIII>>>;;;;;;:::777777777777555333222222333444444444333333333222222333333222222222222333333000000000000////////////,,,,,,------.../////////......---------,,,,,,,,,,,,++++++***+++,,,...///------,,,+++,,,---///000******+++++++++,,,,,,,,,******************************))))))))))))******)))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))''''''((()))***++++++,,,(((((())))))))))))((((((******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************(((((((((((())))))))))))++++++******************++++++++++++++++++++++++++++++,,,------......//////////////////.........222222222222333444555555555555555666999<<>>666888;;;<<<;;;:::999999777777777777666666666666:::555;;;MMMUUUIII;;;444444444444444444444444444222222222111111111111000111000000111333333222000333333333333333222111000//////////////////////////////............//////000000//////.........---///...---,,,,,,---...///,,,---...//////...---,,,........................,,,,,,++++++***+++++++++------------------------)))+++++++++***)))***+++------------------,,,,,,xxxlllZZZMMMFFFAAA===999777777666555333222222222444444333333333222222222222222222111111222222222000000000000////////////.................................---------,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++++++++---...///******+++++++++,,,,,,,,,*********************************))))))*********)))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++((())))))******))))))(((***)))))))))((((((((('''((()))))))))************))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))************)))))))))))))))(((((((((++++++******************++++++++++++++++++++++++---------...//////000000000000000000000000000000222222222222222333444555333444666888:::???EEEIIIVVVgggyyyxxx~~~}}}zzzwwwtttrrrqqqoooppprrruuuwwwyyyzzz{{{{{{zzzyyy{{{~~~}}}{{{||||||{{{zzzyyyxxxyyyyyysssrrrqqqqqqqqqpppnnnkkkiiihhhggghhhmmmssszzzlll[[[NNNBBB======888999999888777777888888888777777777666666666666999333777DDDJJJAAA888555444444444444444444444444333333333333222222222222111000000222333444222111222333333333222222111000000000000000000000000000/////////....../////////000/////////............///...------------...///------............------------------------------,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))+++,,,+++***)))***+++,,,,,,------------------tttdddVVVJJJAAA;;;999888777666555444333333333333333333222222222222222222111111111111222222000000000000////////////000000//////...------,,,.........------------,,,,,,------------,,,,,,+++,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++************++++++)))))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))******************)))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))*********************))))))(((((((((******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111111111111111111111111111111222333444555333666999;;;===DDDOOOXXXmmm}}}|||uuuxxx|||}}}{{{wwwvvvuuutttssssssssssssqqqsssvvvyyy{{{|||||||||~~~{{{||||||{{{{{{{{{||||||}}}zzzyyyxxxwwwwwwvvvtttrrrqqqooollljjjiiiiiikkklllvvv{{{oooYYYIII@@@???<<<;;;999777666666888888888888777777777666666666777111333:::<<<777555777444444444444444444444444444444444444333333333333222111111222444555333222222222222333222222111000111111111111111111111111////////////////////////////////////............///...------------...///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***************************+++,,,+++***)))***,,,++++++,,,,,,------......~~~kkkXXXHHH???===;;;999888888777777666333333333333222222222222222111111000000111111222000000000000////////////000/////////.........---............------------------.........---+++***+++++++++++++++++++++,,,******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,)))))))))))))))******+++***))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***)))((()))***+++***(((((()))))))))************++++++******)))(((((((((******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------000000000111111111111111111111111111222444555666666999<<<<<>>DDDTTTiiizzzyyyuuuvvvvvvvvvvvvwwwxxxxxxyyy{{{zzzyyyyyyyyyzzz|||}}}|||}}}}}}{{{{{{|||~~~|||zzz{{{|||}}}}}}|||zzzyyynnnooopppppprrrvvv|||~~~hhhUUUJJJAAA???<<<;;;<<<<<<;;;999888888888888777777777777444444555666555222444888555555555555555555555555333333333333222222222222333222222333555555444222000111111222222111111111000000000000000000000000//////000111111000//////.........///////////////---..................---///...---,,,,,,---...///------------------------+++*********++++++,,,---++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,******++++++,,,---......qqqdddQQQJJJ@@@:::888888777666555555555555444444444444333222222222222222222333000000000000////////////------...//////000111111/////////.........---------............------,,,,,,,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,************************++++++************++++++)))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))*********)))******************)))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))***)))((()))***+++***((())))))))))))******************************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111......///000000111111111222222222333444666888888;;;>>>BBBHHHSSSfff||||||wwwsssqqqrrrssstttuuuwwwxxxzzz{{{{{{zzzyyyxxxxxxzzz|||}}}~~~{{{|||~~~~~~}}}yyyxxxwwwtttrrrqqqsssuuu~~~~~~gggVVVIIIDDD>>><<<<<<<<<:::888999999888888888777777777444555777777666555555777555555555555555555555555333333333333222222222222222111111222444555333222///000111111222111111111000000000000000000000000//////111111111111//////.........///////////////------...//////...------.........------.................................************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---******++++++,,,,,,------|||eeeZZZLLLAAA===;;;999777777666666666666555555555444444333333333333444444000000000000///////////////////////////000000000////////////...............------------......///,,,------...---,,,+++*********+++++++++,,,,,,,,,*********************************))))))*********)))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))******++++++((())))))******))))))((('''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************)))))))))******++++++,,,******++++++,,,------...------------------------......///000000111111222//////000111111222333333333333333444666888999:::???DDDNNN\\\nnn~~~~~~}}}{{{xxxuuutttssstttuuuxxxzzz|||~~~~~~~~~}}}|||zzzyyyzzz|||~~~|||~~~~~~}}}zzzxxxxxxyyywwwwwwxxxyyykkkXXXPPPEEE>>><<<===<<<;;;999999999888888888777777666666555444555666666555555555555555555555555555444444444444333333333333111000000222333444222111//////000111111111111111111111111111111111111111...///111222222111///.............../////////000------...//////...------------............------------------------------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++,,,,,,vvviiiWWWIIIBBB???<<<999777777777777666666666666555444444333333444444555000000000000////////////111111000000//////......000/////////...............---,,,,,,---...000111------...///...---+++*********+++++++++,,,,,,,,,******************************))))))))))))******)))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))))))))(((((('''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************(((((()))***+++,,,,,,---******+++,,,,,,---......------------------------------......///000000000000000111222333333444444333444444555777888:::;;;DDDLLLZZZnnn|||vvvwwwyyyyyyxxxwwwwwwxxxyyy{{{~~~~~~}}}~~~~~~vvvtttppplllooozzz~~~ggg[[[KKKAAA>>>???@@@@@@999999999888888888888777777666333111333666666444666666666666666666666666666666555555555444444444111000000111333333222000//////000111111111111111222222222222222222222222...000111222222111000...---.........//////000000,,,---...//////...---,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++++++++++++++jjjXXXLLLDDD>>>:::666777888888777666777888555444333333222222333333222222111111000000//////111111111111000000000000////////////////////////...------,,,,,,------...------------------------,,,,,,,,,+++++++++******))))))*********+++++++++---,,,,,,+++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((())))))******++++++***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++***************+++..............................---------......///...............///000000222000///111333444222///444222222555777888===DDDSSS___rrr~~~{{{yyyxxxxxxxxxzzzzzzyyyxxx{{{~~~~~~yyyoooggghhhrrr{{{oooWWWFFF?????????>>><<<:::777666777888888777999999888777666555444444777777666666555555555444222333333444444333333222111111000000000000111111222222111000//////000000222222222222222222333333222111111111000000//////000000//////......------000000///...............///............---------,,,------...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,mmm[[[NNNEEEAAA;;;<<<;;;:::888777666777555444333333222222333333111111111111000000000000111111111111000000000000///////////////////////////......------......///........................,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))******)))((((((''')))))))))))))))************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++************++++++........................000///......------......///...---------...///000222000///111333444222000222111333888;;;???GGGPPPbbbppp~~~||||||}}}}}}{{{yyy|||||||||}}}~~~vvvpppmmmmmmnnnzzziiiTTTIIIEEEBBB@@@===;;;999999::::::999999:::999999888777666555555777666666666555555555555222333333444444333333222222111111000000111111222222222111000000000000000222222222222222222222222111111111111000000000///////////////////////////000000///...............///............---------,,,,,,---------,,,++++++++++++++++++++++++++++++/////////......---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,ooo\\\NNNGGG>>><<<:::888555444333222555444444333333333333333000000000111111111111111111111111111000000000000/////////////////////////////////....../////////////////////////////////,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++***))))))))))))***+++))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))***************))))))(((************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++************++++++........................111000000///............111000...,,,,,,---///000111000000111333333333222222333666<<<@@@HHHVVVcccwww|||xxxyyyxxxwwwxxxyyy{{{{{{zzz||||||}}}~~~~~~yyyqqqiiiiiiqqqzzzbbbRRRHHHBBB???===<<<;;;;;;<<<===;;;:::;;;::::::999888777666666666666666666555555555555222333333444444333333222333222222111111222222333222222111000000000000111111111111111111111111111111111111111000000000000......///000000111222222000//////............//////............---------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,sss___SSSCCC@@@;;;888666555444444555555444333333333333333000000000111111222222222111111111111000000000/////////////////////////////////............//////........................,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))(((((()))))))))*********)))******++++++******))))))))))))))))))))))))))))))))))))******))))))(((++++++******))))))((((((++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))((()))))))))************))))))*********+++++++++++++++*********+++,,,,,,........................000000////////////000111333111///------...000111111000000111222444444444666777:::AAAHHHTTThhhzzz~~~yyywwwuuutttxxxwwwwwwxxxzzz|||}}}~~~}}}uuuooopppuuu~~~ooo\\\NNNEEE@@@>>>===<<<<<<>>>===<<<:::<<<;;;;;;:::999888777666666666666666666555555555222333333444444333333222444333333222222333333444222222111000000111111111222222111111111111000000111111111000000000000000///000000000111111111222000///............/////////............------------,,,+++++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,yyyiiiRRRKKKCCC===::::::::::::666555444444333333444444000000111111222222333333111111111111000000000///000000000000000000000000...------,,,,,,------...------------------------,,,,,,,,,+++++++++******++++++++++++***************++++++,,,,,,------...******++++++++++++******))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))''''''(((((()))(((((('''++++++******))))))((((((++++++************++++++))))))))))))))))))))))))))))))************))))))((()))))))))************))))))*********+++++++++++++++******+++,,,,,,---....................................///111222333333222111//////000222333111111222222333444666888888999???IIIWWWjjj~~~wwwqqqoooqqqsssuuuwwwwwwwwwwwwxxxzzz}}}||||||zzzyyy{{{lllYYYKKKCCC@@@>>><<<<<<======<<<:::<<<<<<;;;:::999888777777555555555666666666666666222333333444444333333222444444333333333333444444222111111111111111222222222222222222111111000000000000000000000000111111222111111111000000000/////////............/////////............---------------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////++++++++++++++++++++++++******+++++++++,,,,,,,,,eeeZZZLLLAAA<<<::::::999666555555444444444444444111111111222222222222222111111111111000000000000000000000000000000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++***************)))******++++++,,,,,,------******+++,,,,,,+++******)))))))))))))))))))))))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))&&&''''''(((((((((((('''************))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++***++++++,,,---...........................---------...///000111222111111111111111222222333222333444444444666999<<<:::===HHH[[[qqq}}}{{{uuurrrnnnkkkllloootttxxxtttuuuvvvvvvwwwzzz~~~{{{{{{{{{dddQQQFFFCCCAAA>>><<<<<<<<<<<<;;;<<<;;;;;;:::999888777777555555555666666666666666222333333444444333333222444333333222222333333444222111111111111222333333444444333333222111111111000000000000111111111111222222111000000///......///............//////000///............---------------------------...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,qqq\\\JJJ@@@;;;999777666666555444444444444444333222222222222222222111111111111111000000000000000000000000000000000000......------------..............................,,,,,,,,,+++++++++******,,,,,,,,,++++++******************+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++++++++,,,---..............................//////...............///,,,---///111222222222111333444666666555777<<>><<<666666555444444444444555444333333222222111111111111111111111000000000000000000000000000000000000//////............//////////////////////////////,,,,,,,,,+++++++++******---------,,,,,,+++++++++***************************+++,,,------,,,+++***)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++++++++++++++,,,---...///........................111000///...,,,,,,++++++)))+++...000111111111000444555777777666888===AAALLLRRRfffsssmmmmmmoooqqqvvvvvvvvvuuuuuuvvvzzz||||||~~~pppcccMMMHHHBBB===<<<===>>>>>>;;;::::::999888777666666444555555555666666777777222333333444444333333222333222222111111222222333222111111111222333333444666666555444444333222222//////000000111111111222------......//////000000...............///000111//////.........---------......///000///...,,,+++------------------------...---------------------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,lllXXXLLLAAA999;;;777777999999555555777444333222000///000000111222222222111111111111000222222222111000//////...//////////////////////////////.........---------...---,,,+++***+++,,,------...//////...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++******************(((((()))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++******************************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))(((((()))************************)))))))))))))))******+++++++++,,,,,,,,,,,,------------------......---,,,,,,---...///000////////////////////////111000//////111222222111555444444666;;;BBBHHHLLLRRRggg|||tttnnnnnnuuu|||~~~~~~qqq[[[QQQGGGCCC@@@======???;;;;;;:::999888888888888666666555444333333222222666666666555444444444333444333333222222333333444111111000111222444666888777777666555333222111111000000000///////////////000000000000000111111111000///...,,,,,,++++++,,,..............................////////////......,,,,,,,,,---------......------............------***+++---.........------+++,,,,,,---.........---jjjXXXKKKBBB<<<888777888888444333555555444222111000111111111222222222111111111111000222222111111000//////...//////////////////////////////.........---------...---,,,+++++++++,,,,,,------...///...---+++))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************((())))))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))******************)))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,------------...---------......///000////////////////////////111000000000222333333333777888999;;;???FFFOOOVVVcccvvvzzz{{{zzzuuuqqqsss{{{~~~{{{zzzyyyyyyxxxwwwwwwwwwxxxxxxzzzzzzzzz{{{~~~mmm]]]LLLDDDBBB???>>>>>><<<;;;:::999888888888888888777777666666555444444555555555555555444444444444333333222222333333444222111111111222444666777777666555444333222111111000000000000000000000000111111111000000000000000000000///......---,,,,,,..............................////////////......,,,,,,,,,---------......------............------+++,,,---...///...------+++,,,------......------kkkZZZOOOBBB<<<999:::999666444666666555444333222222222222222222222111111111111000222222111111000//////////////////////////////////////////............---...------,,,+++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))******)))))))))*********+++++++++++++++,,,,,,------------......///////////////////////////////////////111111111111222333555555555888;;;===AAAKKKZZZddd}}}xxxxxxsssvvvyyyxxxwwwzzz}}}zzzvvvsssqqqpppppppppqqqqqqpppooonnnnnnllllllllllllnnnpppsssttttttwwwzzz}}}sssYYYKKKFFFCCC@@@???<<<;;;:::999888888888888888777777666666555555555444444444555555555555555333333333333333333333333333222222222222333444555555555444444333222111111111111111111111111111111222222111111000000/////////000111111000///---,,,..............................////////////......,,,,,,,,,---------......------............------+++,,,---...///...------,,,,,,------......------lll^^^MMMDDD>>><<<;;;888777999777666555555444333333333222222222111111111000000111111111111000000///////////////////////////////////////.....................------,,,,,,,,,,,,***+++,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((()))***************)))))))))))))))*********((())))))))))))***************++++++,,,------------...000111111000///...////////////////////////000111222222222333555777666:::>>>AAAHHHWWWmmm}}}uuuoooqqqtttxxx}}}~~~zzzxxxuuurrrooommmlllkkkkkkkkkllllllllljjjhhhgggeeeeeeeeeeeefffhhhiiijjjlllmmmpppqqqqqqsssuuuwww}}}mmmXXXKKKDDDAAABBB===<<<;;;:::999888888888666555555555444444333333333444444444555666666666333333333333333333333333444333333333333333333333444444333333222222111111111111111111111222222222333222222111000///.........///111111111///---,,,........................---......//////......---,,,,,,,,,---------......------............------,,,---...//////...------,,,,,,------...------,,,ttt\\\PPPDDD???===:::999:::777777666666555444444333222222222111111111000000111111111000000000000000000000000000000000000000////////////////////////.........---------,,,,,,******+++,,,------------++++++++++++++++++++++++++++++++++++************))))))*********+++++++++***************+++++++++)))))))))))))))))))))))))))))))))******)))))))))******************************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((()))***************(((((())))))************((())))))))))))***************+++,,,,,,---......//////111111111000///...000000000000000000000000...000222222222333666999;;;???EEELLLWWWlll{{{uuusssuuu|||~~~|||yyytttrrrooollljjjhhhhhhhhheeefffgggggggggfffdddcccccccccddddddeeeeeefffggghhhiiijjjjjjiiihhhiiijjjmmmqqqwww|||iiiSSSEEEAAACCC>>>===;;;:::999888888888555555555555555444444444333444444444555666666666222333333444444333333222333333444333333333222222222222222222222222111111000000111111222222222222333222222111000///......---...///000000///---+++////////////////////////------............------,,,,,,,,,---------......------............---------.../////////...---,,,,,,------...------,,,,,,ssscccPPPEEE>>>:::999:::666666777666666555333333222222222111111111111000111111000000000000000000000000000000000000000000...////////////000000000---............---,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++,,,++++++++++++*********)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))******************************))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))******++++++)))))))))*********++++++++++++,,,,,,---...//////111111111111111000000///000000000000000000000000...111444444333444888<<<<<>>>>><<<;;;999888888888777777777777777777777777444444444555555555555555222222444444444444222222333333444444444333222222111111111111111111222222//////000000111222222222222222111111000000//////---...////////////------////////////////////////------............------,,,,,,,,,---------......------............------......///000///...---,,,------......------,,,,,,{{{aaaOOOEEE>>>;;;;;;666666666666666444333222222222222111111111111000000000000000000000000111000000000000000000000000.../////////000000000000---.../////////...,,,,,,++++++++++++++++++,,,,,,************************,,,,,,+++++++++*********((())))))***++++++,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))(((******************************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))***************'''(((((()))******++++++************+++++++++,,,+++,,,,,,---///000000111333222111111000000000111000000000000000000000000000333777777666777;;;@@@@@@IIIYYYmmm~~~~~~|||yyyxxxvvvtttqqqooojjjhhheeebbbaaaaaabbbccc^^^^^^^^^^^^___```aaabbb```aaaaaabbbcccdddddddddccceeeggggggfffeeeeeefffdddfffhhhjjjlllppptttwww~~~yyy___MMMFFF???>>>===;;;999888888888777777777777777777777888555555555555555444444444111222444555555444222111111222333444444444333222///000000000111111222222......///000000111222222111111111000000000000000////////////////////////////////////////////////,,,------......------,,,,,,,,,,,,---------......------............------...///000000000...---,,,------......------,,,+++pppYYYKKKBBB>>>???555666666666666444333222222222222111111111111000000000000000000111111111000000000000000000000000.../////////000000111111---.../////////...,,,,,,,,,,,,+++******++++++,,,************************,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++******************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++***++++++++++++,,,,,,,,,,,,,,,---...///000111222444333111000000000111222000000000000000000000000111555999999888999>>>CCCJJJUUUjjj}}}~~~yyyxxxuuutttsssqqqnnnkkkjjjhhheeebbbaaaaaabbbccc______^^^^^^___aaacccddd___```bbbcccddddddddddddgggiiijjjjjjhhhfffeeeeeeeeefffhhhhhhiiikkkoooqqquuu|||oooWWWIII???>>>===;;;999888888888555555555555666666666666666666666555555444444333111222444555555444222111111222333444555444333333//////000000111111222222---......///000111111111000000000000000111111111111000000///000000111222000000000000000000000000,,,------......------,,,,,,,,,,,,---------......---..................---//////000000000///---,,,---.........---,,,,,,+++qqq\\\OOOCCC:::<<<888777888888555444777333333333333333333333333333222111111000111111111000000000000000000000000000000000000000000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************************'''((()))******+++******))))))))))))************'''((()))++++++***))))))******))))))))))))******))))))))))))******************)))))))))***,,,---*********)))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---...///000000////////////000000000000333333333222333333444444777888999:::;;;@@@EEEIIIPPPeee~~~~~~}}}}}}zzzyyyxxxsssrrrooommmkkkjjjiiiiiiiiigggdddaaa___^^^^^^^^^^^^___```aaabbbbbbbbbbbbeeeddddddeeefffgggfffeeeiiihhhhhhhhhhhhiiiiiijjjgggffffffeeefffhhhkkklllppptttzzznnnSSSMMMBBB<<<>>>>>>999777;;;888888888888777777777777666666666666555555555555333333333333333333333333333333333222222222111111111111111111111111111111222111111000000000000000000000000000000000000000......//////000000111111000000000000000000000000............////////////000///---,,,,,,---///000.........------,,,,,,,,,---.........---,,,,,,+++,,,++++++******++++++,,,lllYYYJJJ@@@===999777888777333222444444444444444444444444444333222222111111111111111000000000000000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************))))))*********))))))((())))))))))))************(((((()))*********************))))))))))))******))))))))))))************+++***)))))))))***+++,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,------......//////......//////000000000111333222222222222333444444444666888999:::@@@IIIPPPeeexxx~~~zzz|||~~~}}}zzzwwwuuurrrqqqpppooonnnllljjjhhhhhhhhhhhhgggfffdddbbb``````aaabbbeeeffffffffffffffffffffffffeeeeeefffgggiiiiiiiiikkkkkkjjjjjjkkkkkklllllljjjiiihhhggghhhjjjlllmmmmmmppptttzzzfffTTTFFF======>>>999666999888888888777777777666666666666666666555555555555333333333333333333333333333333333222222222222111111111111111111111111111222222111000000000000000000000000000000000000000///000000000111111111111000000000000000000000000............///////////////...---,,,,,,---...///------------------,,,,,,------......------,,,+++------,,,,,,,,,,,,------mmmWWWIIIAAA<<<888888777444333444555555555555555555555555333333222111111111111111000000000000000000000000000000000000000000000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************+++++++++******)))''''''))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))************,,,+++******)))*********,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,,,,---------------.........---......///000111111222222111111111222222333444333666::::::===EEETTT```xxx}}}}}}zzzuuusssqqqnnnllljjjhhhhhhiiihhhfffeeedddeeeeeefffeeedddcccbbbbbbcccdddeeegggfffeeeeeedddddddddeeefffffffffgggiiijjjlllmmmmmmmmmmmmmmmmmmnnnoooooommmlllkkkjjjjjjkkkmmmmmmkkkmmmppprrrwww|||yyyzzz~~~bbbPPP@@@??????;;;888999777777777777666666666666666666666666555555555555333333333333333333333333333333333333222222222222222222222222222222222222222222111000000000000111000000000000000000000000000000111111111111222222000000000000000000000000............////////////...---,,,++++++,,,---...,,,,,,------------------------......------,,,,,,......------------......iiiTTTHHH@@@:::999999666555666555555555555555555555555333333222111111111111222000000000000000000000000000000000000000000000000000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************************************)))((((((((()))))))))***************)))((((((((()))+++,,,******))))))))))))******((()))))))))************,,,,,,+++******)))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,...---------------------,,,---...///000111222333111111111111111222333444333888===???CCCPPPdddttt~~~|||wwwrrrmmmllljjjhhhfffeeedddcccccccccbbbaaaaaabbbddddddbbbbbbbbbaaabbbcccddddddeeedddcccbbbbbbbbbccccccgggggghhhhhhiiijjjlllmmmnnnnnnmmmnnnnnnooopppqqqppppppooonnnmmmmmmnnnnnnnnnoooppppppqqqwww~~~ttt}}}rrr\\\GGGCCCCCC???;;;<<<777777777666666666555555666666666666555555555555444444444444444444444444444444333333333222222222222222222222222222222222333222111111000000111111000000000000000000000000000000000000000000000111////////////////////////............////////////...---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,------...------,,,,,,......------------......}}}dddPPPFFF<<<888888666555777444444444444444444444444444333333222111222222222000000000000000000000000000000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************(((((()))***************((()))))))))***************)))((((((((()))+++,,,******))))))))))))******((()))))))))************++++++++++++******))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,---...///000111222333111111111111222333444555444999@@@DDDLLL]]]uuuzzzvvv|||~~~~~~~~~yyywwwuuusssnnnjjjffffffdddcccbbbaaaaaaaaa``````______```bbbccceeecccbbbbbbbbbccccccddddddfffffffffeeeeeefffffffffgggiiikkkkkkjjjjjjkkkmmmnnnnnnnnnooooooqqqrrrrrrtttsssrrrrrrqqqqqqppppppqqqrrrrrrppppppssszzzyyywww~~~iiiQQQHHHEEE???<<<===777777777777666666666666666666666666555555555555444444444444444444444444444444444333333333222222222222222222222222222222333222222111111111111111111111111111111111111111/////////////////////...////////////////////////............////////////------------------------,,,,,,,,,------.........,,,,,,------...------,,,------,,,,,,,,,,,,------{{{^^^PPP@@@999777555444666444444444444444444444444444444333222222222222222000000000000000000000000000000000000000000000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++*********************************'''''')))******+++++++++))))))))))))************)))))))))))))))******+++******))))))))))))******))))))))))))******************+++++++++***))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000111111222111111111222333444555666555;;;BBBJJJWWWlllsssoooqqq{{{|||}}}wwwsssooollllllkkkgggddd_________^^^^^^______```aaa`````````aaaccceeefffeeeeeefffgggggghhhhhhhhhiiiiiijjjjjjiiihhhgggfffhhhlllppprrrpppnnnoooqqqqqqqqqrrrrrrssstttuuuvvvxxxxxxwwwwwwvvvvvvuuuuuutttuuutttrrrpppqqqvvv{{{|||xxxuuuyyy___QQQHHH???:::<<<888888888888777777777777666666666666555555555555444444444444444444444444444444444444333333333333333333333333333333333333333333222111111111111222111111111111111111111111//////............------000000000000000000000000............////////////........................,,,,,,------------------,,,,,,------......------------,,,,,,,,,,,,------rrr```KKK???:::777666888555555555555555555555555444444333222222222222333000000000000000000000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************((())))))*********))))))))))))))))))************(((((()))*********************))))))))))))******))))))))))))************))))))***+++,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------.........//////000000000111222222222333444555777888;;;???GGGRRRddd}}}yyyrrrpppttt}}}{{{}}}{{{wwwmmmjjjeeedddeeeeeeccc```\\\\\\\\\]]]^^^___aaabbbccccccbbbcccdddeeeggghhhiiijjjkkkmmmooopppqqqrrrqqqqqqrrrqqqpppllliiiggghhhooovvvzzzyyywwwwwwyyywwwwwwwwwxxxyyyzzz{{{|||||||||}}}}}}}}}||||||{{{yyyyyyyyyvvvrrrrrruuuxxxxxx~~~{{{rrr___OOOAAA;;;===999999999999888888888888666666666666555555555555555555555555555555555555555444444444444333333333333333333333333333333333444333222222111111222222111111111111111111111111000/////////............000000000000000000000000............////////////...//////////////////...------------------,,,,,,+++,,,------......------......------------......nnnVVVFFF???;;;:::;;;777777777777777777777777555444333333222222333333000000000000000000000000000000000000000000000000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************++++++******)))((('''))))))))))))************'''(((***+++++++++***)))******))))))))))))******))))))))))))************((()))***+++,,,,,,+++***(((((())))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......////////////000000000000333333333444555666888888BBBEEEMMMZZZooozzzwwwxxxwww|||}}}{{{~~~xxxrrrmmmhhhddd```___aaabbb```^^^[[[\\\]]]^^^```bbbdddeeeeeeeeeddddddeeegggiiijjjkkkmmmooosssuuuxxxyyyzzz}}}}}}~~~}}}zzzuuuooollliiiqqq{{{~~~{{{{{{||||||}}}~~~~~~~~~zzzuuusssvvvxxxuuuyyykkkVVVDDD===@@@:::::::::999999999888888777666666666555555555555555555555555555555555555555555444444444333333333333333333333333333333333444333222222111111222222111111111111111111111111111111000000/////////...000000000000000000000000............/////////000//////000000000000//////.........------,,,,,,,,,+++,,,,,,---.........---//////............//////dddQQQFFF===:::;;;;;;:::888555222111333444555555444333333222111111000000000000000000000000000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,(((((())))))******++++++************++++++++++++******++++++++++++******++++++***************+++))))))))))))))))))))))))++++++******))))))((((((++++++******************------,,,+++************++++++,,,---............+++,,,---...//////////////////111222222111000000888444222444666777;;;AAACCCLLLZZZlllyyysssnnngggaaa``````^^^\\\YYYYYYZZZ\\\___\\\[[[]]]aaaeeegggfffgggiiikkkkkkkkknnntttyyy{{{|||}}}xxxssslllqqqwww~~~}}}zzzxxxwwwvvvwwwxxx||||||}}}{{{___KKKBBB@@@:::666444777999777666888777666666666555555555555555555555555555555555555666666555444333333222222111222222333444444444444111111222222222222111111////////////////////////111111111111111111111111////////////////////////------......//////000000........................------------------------,,,,,,------------------111000...,,,,,,,,,...///vvvbbbRRRDDD??????;;;:::999666444444444555555555444444333222222111111111111111111111111111000000000000000000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,)))))))))))))))*********(((((((((((()))))))))))))))******++++++******)))******))))))((())))))***************************++++++++++++************++++++******************,,,+++++++++++++++,,,,,,,,,,,,------...---------,,,,,,---...//////////////////111222222111111000555111111333666888>>>EEEQQQ]]]nnnxxxqqqnnnjjjddd___]]]]]]\\\ZZZXXXXXX[[[]]]```]]][[[\\\aaaeeeggggggjjjlllnnnnnnnnnrrrxxx~~~}}}zzzqqqtttyyy~~~|||zzzyyyyyywwwwwwzzz{{{{{{mmmVVVJJJEEEBBB===:::<<<===:::999:::777777666666666555555555555555555555555555555555666555555444333333222222222222333444444444333333111111222222222222111111222222222222222222222222000000000000000000000000////////////////////////.........///////////////////////////////////////------------------------000//////...,,,++++++***///...---+++++++++------wwwaaaLLLAAA>>>::::::999888777666666666555555444444333222222222111111111111111111111111000000000000000000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,++++++******++++++,,,*********+++++++++++++++************))))))))))))(((((((((((()))))))))))))))******++++++******))))))((((((((((((((())))))************************+++++++++++++++,,,,,,,,,******++++++++++++++++++************+++,,,---...---------...------,,,,,,,,,,,,---...///////////////000000111222222111111333111111555999===EEENNNaaarrrzzzuuunnniiigggeeebbb^^^YYYZZZZZZYYYXXXYYY\\\^^^cccaaa^^^___bbbgggjjjkkkoooqqqrrrssstttxxx~~~vvvxxxzzz}}}~~~|||{{{xxxwwwyyy}}}zzzuuuqqq{{{```PPPIIIDDD>>>;;;<<<;;;888666888777777777666666666555555555555555555555555555555555555555444444333333222333333444444444333222222111111222222222222111111222222222222222222222222////////////////////////////////////////////////000000///////////////...000000000000000000000000------------------------000//////...---,,,++++++...---,,,+++***+++,,,---uuu[[[III@@@;;;999888888888888777666555555444444333333333333111111111111111111111111000000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++***************+++++++++++++++******))))))(((((()))*********++++++++++++))))))************))))))))))))((((((((()))******************************)))******++++++,,,,,,,,,******+++++++++++++++,,,+++++++++++++++,,,---...............---,,,++++++,,,---...//////000000000///000000111222222222222444333444999===DDDOOOZZZmmm{{{ooolllgggdddcccbbb```^^^XXXZZZ[[[[[[[[[\\\___aaagggeeecccdddfffkkkooorrrtttwwwyyyyyy{{{~~~|||{{{zzz{{{{{{~~~}}}zzzxxxyyy}}}wwwrrrxxxlllVVVLLLEEE???;;;;;;:::777666777777777777666666666666555555555555555555555555555555555444444444333333333444444444444333222222111111222222333333222222111000000000000000000000000000000000000000000000000////////////////////////111000000000//////......////////////////////////........................,,,,,,------......//////------,,,++++++,,,,,,---sssYYYJJJ>>>;;;888777888888666444555555444444444444333333111111111111111111111111111111111111111111111111...//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((()))*********++++++++++++)))))))))******)))))))))))))))))))))******+++,,,************************((()))))))))******++++++******++++++,,,,,,,,,,,,...------,,,++++++,,,,,,............---,,,++++++,,,---...///000000000000000000000111222222333444444444777<<>>>>>===;;;:::<<<888777777777666666666666555555555555555555555555444444444444444333333333444444444444333222222111222222333333333333222222000000000000000000000000111111111111111111111111000000000000000000000000111111000000/////////...................................................,,,,,,---......///000000...---------------......hhhSSSDDD???:::777888888666444555555444444444444444444222222222222222222222222111111111111111111111111...//////000000//////...------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++******************)))))))))************))))))))))))(((((((((((())))))))))))((())))))******))))))(((***)))))))))***+++,,,---++++++++++++++++++++++++)))))))))))))))***************++++++,,,---------///...---,,,++++++++++++---------...------,,,,,,------...///000000000000000000000000111333444555444555:::AAAIIIUUUgggwwwzzzyyy~~~zzzrrrkkkhhhaaa``````__________________aaacccdddcccdddeeegggeeegggiiikkkmmmqqqvvvzzz~~~}}}zzzyyyxxxwwwxxxyyyzzz{{{|||yyyxxx{{{xxxqqqvvvfffSSSHHHBBB======<<<:::999<<<888888777777777666666666555555555555555555555555444444444444444444444444333333444444444333222222222222333333333333222222333333333333333333333333111111111111111111111111000000000000000000000000111000000000000000000///................................................/////////.........------------..................vvv\\\LLLEEE===999888888666444444444555555555555555555222222222222222222222222111111111111111111111111//////000000000000//////........................+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++*********)))))))))((()))))))))))))))*********(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))***+++,,,++++++++++++++++++++++++++++++***************)))******++++++,,,------......------,,,,,,,,,------,,,,,,------...------------...///000000111111000000000000000111333555666666999@@@JJJUUUdddzzz}}}vvvzzzvvvoooiiieeeddd^^^___```aaabbbcccdddfffccceeeggggggfffeeefffgggeeeiiimmmqqqssswww|||~~~zzzyyyyyyyyyxxxxxxyyyzzz{{{}}}{{{|||vvvvvvwww|||uuu___KKKDDD>>>===;;;888777999888888888777777777666666555555555555555555555555444444444444444444444444222222333444444444333333222333333444444333333222333333333333333333333333111111111111111111111111000000000000000000000000000000000000000111111111................................................////////////............,,,,,,------............gggRRRJJJ@@@:::999999777555444444555555555555555555222222222222222222222222111111111111111111111111//////000000000000//////........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++*********))))))(((((((((((())))))******++++++************++++++++++++(((((())))))))))))((((((''''''''''''((()))++++++++++++++++++++++++++++++---,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,,,,---...//////++++++,,,---............---...///000111111111111111000000000111333555666:::===FFFSSS```qqq{{{zzz}}}xxxooohhhdddcccbbb^^^```ccceeegggiiikkkmmmfffgggiiihhhgggfffffffffhhhmmmssswwwzzz}}}yyyvvvuuuwwwxxxxxxxxxzzz|||~~~|||vvvsss}}}rrrRRRKKKDDDBBB???;;;999;;;888888888888777777777777555555555555555555555555444444444444444444444444111222333333444444444444222333333444444333333222111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111222222000000000000000000000000////////////////////////,,,,,,---...///000111222***+++,,,---------------jjjWWWEEE???===:::777888444444444444444444333333555444444444444444444444222222222111111111000000000000000000////////////000000111111///...,,,***.../////////...------,,,,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,************************,,,+++++++++***)))))))))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------------------------...............///000000444222222333222111444:::===BBBLLLZZZlllxxxzzzxxxsssllleeeaaa```bbbcccccchhhjjjhhhkkkrrrsssppppppnnnkkkhhhffffffhhhjjjlllsss{{{~~~zzzvvvttttttuuuwww}}}|||}}}tttsssyyyhhhWWWFFF@@@AAA@@@===;;;<<<;;;:::999888888888888666666666666666666666666444444333333333333444444777777666555333222111000222222222333333444444444222222111111111111222222222111111111000000//////111111000000//////......000000111111111111000000////////////////////////........................///////////////.........////////////////////////|||gggQQQEEE>>>888666666666666666555555555555555222222222222222222222222333333333333222222222111000000000000////////////...//////000000///...---...............---,,,,,,---,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))(((((())))))******++++++************************+++++++++***************,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........///000000111000111333333222555<<>>===;;;:::999888777777777777666666666666666666666666666666555555555555666666444444444444444444444444444444444333333222222222222222111111111111222222111111111000000000000000000000000000000000000000/////////000000/////////////////////////////////////////////////////////------......//////000000........................fffQQQEEE@@@>>>888888777777666555555444333333444555555666777777222222222222111111111111000000000000////////////000/////////............///...---------...//////...------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++*********************************)))))))))))))))************************)))))))))***+++++++++,,,)))))))))******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------....../////////222111111000000000111111222333555888777888AAALLL]]]tttyyy|||zzzsssmmmhhheeedddbbbcccfffjjjpppwww}}}}}}zzzvvvrrrnnnkkkiiiiiikkkmmmnnnnnnnnnsss{{{~~~|||{{{{{{zzzxxxwwwyyyzzz|||~~~~~~{{{{{{qqqXXXJJJBBB>>>===<<<<<<;;;:::999999999999777777777777777777777777666666555555555555666666333333333444444444444555444444444333333222222222222222111111111111222222000000000000000000111111000000000000111111111111//////000000000000//////000000000000000000000000........................222222111111000000//////////////////////////////www]]]LLLBBB<<<999888888777666555444444222222333333444444555555222222222111111111000000000000000000////////////111000///...............000///.........///000111......---,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))************+++++++++************************)))))))))))))))************************************************+++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111111111111111222222333111222555777777;;;HHHVVVnnnzzzwwwwww|||vvvooojjjfffeeeddddddggglllsssyyyzzzuuuqqqpppmmmjjjiiilllmmmpppssssssssswww{{{yyyxxxxxxyyyzzzyyyxxx{{{|||~~~xxxhhhTTTEEE>>><<<===<<<;;;::::::999999:::555555555555555555555555666555555555555555555666444444444444444444444444444333333333333333333222222222111111111111222222000000000000111111111111000000000111111111111222000000111111111111000000000000000000000000000000........................444444333222111000//////000000000000000000000000jjjWWWHHH>>>;;;:::999888777666555555333333333444444444444444333333222222222111111111000000000000//////////////////...---...///000000111000///...///000222333///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))************+++++++++************************(((((())))))******++++++************************+++++++++***************,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000000000000111222333444555333444777:::===DDDVVVggg}}}{{{{{{}}}xxxuuuqqqnnnllllllnnnpppqqqtttzzzvvvqqqnnnoooooolllmmmrrrtttyyy}}}~~~}}}~~~{{{yyywwwvvvvvvxxxyyyyyyyyy|||}}}|||bbbMMMBBB@@@<<<<<<;;;:::999999999999555555555555555555555555555555444444444444555555444444444444444444444333222333333333333333333444222222111111111111222222///000000000111111111111000000111111111222222222111111222222222222111111000000000000000000000000........................333222222111111000000000000000000000000000000000ttt```OOOCCC<<<<<<;;;:::999777777666666666666666666555555555444444444333333333222222000000000000////////////------,,,---...000222333222111000///000111333555///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))************+++++++++************************'''(((((()))***++++++,,,************************,,,+++++++++******))))))---------,,,,,,+++++++++++++++,,,,,,,,,------------------------------------------...///000000111///000000111222444555666666888;;;???CCCNNNbbbuuu{{{tttqqqpppnnnnnnqqqvvv{{{~~~}}}tttnnnmmmpppqqqoooqqqwww{{{{{{xxxyyywwwuuuuuuwwwyyyyyyyyy|||~~~zzz{{{nnnUUUHHHFFF<<<;;;:::999888888888888888888888888888888888888444444444333333444444444555555444444444333333333222222222333333444444444222222111111111111222222//////000000111111111222000000111111222222222222222222333333333333222222000000000000000000000000000000000000000000000000000000000000000111111111////////////////////////ooo]]]HHHCCC===:::;;;;;;777666777777777777777777777777777555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++***)))(((((()))))))))******)))(((''''''((())))))))))))))))))))))))...---,,,,,,+++++++++,,,++++++++++++++++++++++++...------,,,,,,,,,------,,,---......//////......////////////000000000000///111222222111222444666666;;;BBBIIITTTcccvvv~~~yyyrrrlllhhhiiimmmwww}}}uuusssooommmnnnqqquuuxxx}}}zzzvvvtttuuuttttttvvvyyyzzzzzzyyyzzzwww~~~{{{dddSSSIIIAAA???<<<888888::::::777777777777777777888888888:::888666555444555666777999999999888666444111000444222111111333444444333666444333111000000111111///000000000000111111111111111222222222333333333000000000111111222222333000000000000////////////000000//////000111222222000000000000000000000000000/////////000111222222|||iiiQQQHHHAAA<<<<<<;;;888666777666666666666666666666666555555444333333222222111111111111111111111111111000000000000000000000000////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++***))))))))))))))))))*********((('''((()))************************,,,,,,++++++************++++++++++++++++++++++++...------,,,,,,,,,------,,,---......//////............//////000000000111000111222222111222444666666<<>>;;;999777888666666666666666666666666555555555444333333222222111111111111111111111111000000000000000000000000//////////////////////////////............//////------------------------...------------,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***(((***+++***(((((()))******************************+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,---......///.........,,,---...///000111222333333333333222111333555888999CCCTTTgggyyy{{{sssnnnllllllkkkkkkmmmpppwww~~~}}}~~~{{{vvvssssssvvv{{{~~~}}}{{{yyyyyyzzzzzzzzzxxxvvvtttvvvuuuuuuwwwzzz|||||||||xxx}}}wwwnnn}}}nnnWWWJJJBBB<<<;;;<<<;;;888777888888888777777777777777::::::999888888999999:::666555333222222333444555333444555888::::::888666444444333333222222222222//////000000000111111111111111222222222333333333444444333333222222111111000000111111111111111222000000/////////000000111111111111111111111111111222111000///////////////fffVVVFFF???<<<:::999:::777777777777777777777777666666555444444333333222111111111111111111111111000000000000000000000000000000000000000000000000//////............//////------------------------.........---------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******(((***+++***)))((()))+++************************++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---...,,,---......///.........,,,---...///000111222333333333333222222444777:::>>>III]]]sss}}}xxxrrrmmmkkkkkkkkklllnnnooorrryyy~~~}}}{{{yyyxxxyyy}}}|||zzzzzzxxxyyy{{{{{{zzzwwwtttssstttssstttvvvyyy{{{|||{{{xxx|||rrrwwwhhhRRRFFF======>>>;;;888888888888888888777777666666888888777777777888888888555555333222222333444555444444555888::::::888666444444444444333333333222//////000000000111111111111111222222222333333333333333333222222111111111000111111111222222333333000000///////////////000222222222222222222222222111111000///.........///tttbbbMMMBBB>>>;;;::::::888888888888888888888888666666555555444333333333222222222222222222222222000000000000000000000000111111111111111111111111///..................///------------------------............---------,,,,,,,,,,,,+++++++++******)))))))))))))))******+++(((***+++***))))))***,,,++++++++++++++++++++++++***+++,,,---...---,,,++++++++++++++++++++++++++++++******++++++,,,---...,,,---......//////......---......///000111111222222333333222222555999===EEERRRhhh~~~xxxuuuqqqmmmkkkkkklllmmmnnnoooqqquuu}}}}}}}}}~~~|||||||||}}}~~~zzz{{{|||wwwyyy{{{zzzwwwtttrrrqqqsssssssssuuuyyy{{{|||{{{yyy}}}~~~yyy~~~xxx\\\LLL???>>>>>>:::888999999999888888777666666666555666666666777777777777555555444444444444444444333222333444666666444222333333444444444444333333111222222222222333333333111111222222222333333333222222111111111111111111111111111222333333444444000000//////......//////000000000000000000000000000000///.........//////oooWWWHHHAAA<<<::::::777777777777777777777777666666666555444444333333222222222222222222222222000000000000000000000000000000000000000000000000......------------..........................................------------,,,,,,,,,+++++++++******)))))))))))))))***++++++((()))++++++***)))+++,,,++++++++++++++++++++++++)))***+++---------++++++++++++++++++++++++++++++************+++,,,---...,,,---......//////............//////000000000111111222222222333666<<<@@@LLLZZZrrr{{{sssrrrqqqooonnnoooqqqrrrqqqsssuuuyyy}}}~~~~~~}}}}}}~~~}}}yyyyyy{{{wwwyyyzzzyyyuuusssrrrssstttssstttvvvzzz|||}}}|||yyy}}}~~~yyyeeeQQQAAA???>>>:::888;;;999999888888777666666555444555666666777777777777666666666666666555444333444222111222333333222000222333444555555444333333111222222222222333333333111111222222222333333333000000000000000000111111111111222222333444444555000000///.......................................//////.........///000000yyy]]]LLLCCC===999888777777777777777777777777666666666555444444333333222222222222222222222222000000000000000000000000////////////////////////---------,,,,,,---------........................//////.........---------,,,,,,,,,+++++++++******))))))((())))))***++++++((()))++++++******+++,,,++++++++++++++++++++++++'''(((***,,,---,,,***)))++++++++++++++++++++++++************+++,,,---...,,,---......//////......////////////000000000000111111111222333777===AAAPPP___xxx}}}yyyqqqrrrssssssrrrtttvvvxxxuuuwww{{{~~~~~~~~~~~~{{{~~~{{{wwwwwwxxxxxxzzz|||zzzvvvtttuuuvvvuuutttuuuwww{{{}}}~~~~~~yyy}}}xxxjjjTTTBBB???>>>999888<<<999999999888777666666555555555666777777777777777666777777888777555444222777444222222222333222111222333444555555555444333///000000000000111111111111111222222222333333333......//////000000111111111111222333333444555555111000///...............////////////////////////...............///000111mmmUUUHHHAAA<<<888888777555555666666555333666666555555555444444444777666555444222111000///000000000000//////////////////000000111111111222...//////000000000000///000000///...............***...111111...,,,,,,---...---,,,+++************------,,,,,,+++***))))))************************------------------------+++******))))))******+++++++++,,,,,,,,,,,,------...------------.../////////...,,,++++++,,,---///222222111111111111111111111222555777555777BBBNNN]]]qqq~~~wwwrrrtttsssssssssvvvyyy}}}~~~|||zzzyyyxxxxxxyyy{{{zzzxxxvvvuuutttuuuuuutttvvvyyy|||~~~~~~~~~|||eeeLLL@@@>>><<<;;;;;;999999:::;;;:::999888777888888777777777777888888444444555555555555444444444444444444444444444444555444333333333333444555555555555444444333333333444333333222222333333444222222222111111111000000555444333333222222222333000000000000000000000000000000000000000000000000444222000...------...///~~~cccPPPFFFAAA>>>999888666777777888666555666666555555555444444444555444444333333222222111111000000000/////////////////////000000000111111......////////////...---//////...---------------+++...000111...------------,,,+++***))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,---------------------...//////000///---,,,,,,---///000222222111111111111111111111222555777888===KKKYYYlll~~~zzzvvvrrrssstttvvvyyy|||~~~~~~|||{{{zzzyyyxxxxxxzzzyyywwwvvvuuuuuuvvvvvvvvvzzzlllRRRDDD@@@>>><<<<<<999999:::::::::999888777999999999888888999999999444555555666666555555444444444444444444444444444555444333333333333444555333333333222222111111111444333333222222333333444222222222111111111000000444444333222222222222222000000000000000000000000000000000000000000000000333222000...---...///000uuuZZZHHHAAA???;;;999888888999999999888666666666555555555444444333333333333333333333333111111000000000/////////...///////////////000000.../////////...---,,,+++......---,,,,,,,,,,,,,,,+++---///000///------...,,,+++***))))))((())))))'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------------......///000000.........///000111111111222222222222222222222222444777;;;EEEXXXiii~~~|||yyywwwvvvvvvuuuttttttvvv{{{||||||}}}}}}|||zzzyyyxxxxxxwwwvvvvvvvvvvvvxxxxxx{{{vvv[[[JJJCCC???===>>>999::::::::::::999888777999888888777777888888999444555555666666555555444444444444444444444444444555444444333333444444555333333222222222222111111333333222222222222333333222222222111111111111111333222111111111111111111000000000000000000000000000000000000000000000000111000///......///000111iiiOOOBBB???<<<:::888888999:::999888666666666666555555555555333333333333333333333333111111111000000000//////............////////////000000000///...---,,,+++///...------,,,,,,------,,,---...//////.........,,,,,,+++***))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------,,,,,,------.../////////.........///000111111111222222222222222333333222444888>>>KKKbbbvvvwwwuuuqqqppprrruuuvvvwwwvvvyyy~~~|||{{{|||~~~~~~|||yyywwwwwwvvvvvvvvvxxxyyy{{{|||eeeQQQFFF@@@===>>>::::::::::::999999888888666666555555555555666666555555666666666666555555444444444444444444444444444444444444444444444444444444444444444444444444333333222222222222333333111111111111111111111111111111000000000000111111//////////////////////////////////////////////////////......///000111222aaaLLLBBB===;;;888777888999888888777777666666666555555555555444444333333222222111111111111111000000000000////////////............111111111000///...---,,,000//////...............---------.../////////...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---------......//////000111111222222333333333333444444555:::BBBRRRkkk}}}sssqqqoooooossswwwyyy{{{{{{|||~~~{{{|||~~~}}}zzzxxxwwwwwwwwwyyy{{{~~~nnnXXXJJJAAA======::::::999999999999888999666666555555555555666666555666666666666666666555444444444444444444444444444444444444444444444444444444444444444444444444333222222111111222222333111111111111111111111111000000000//////000111111////////////////////////////////////////////////.........//////000111111tttWWWGGG@@@===999777888888888777777777777666666666555555555555444333333222111111222222111111111000000000000000000////////////...000111111111000///......000000///............///---,,,,,,---///000///......------,,,,,,,,,---------------------,,,,,,,,,************************************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,------...////////////111111222222333444444444666666:::AAAKKK\\\uuu~~~rrrqqqqqqssswwwzzz|||}}}~~~~~~~~~{{{yyyxxxxxxyyy|||xxxaaaPPPDDD>>>===;;;:::999999888888999999999888888777777888888999555666666777777666666555444444444444444444444444333444444555555444444333111111222222222222333333222222111111111111222222111111111111111222222222000000000000000000111222000000000000000000000000000000000000000000000000......//////000000111111eeePPPDDD@@@<<<999888888888777777777777777666666666555333333333333333333333333222222222111111111000000111111000000000/////////...//////000//////......//////...------------......,,,+++,,,///000000///---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------...///000000111111111111222222333444444555777999@@@JJJVVVggg{{{qqqrrrtttwww|||~~~~~~}}}|||zzzyyyzzz|||iiiVVVGGG@@@>>>;;;:::999888888888999999999999999888888999999999666666777777777777666666444444444444444444444444333333444555555444333333111111111222222333333333222222111111111111222222000000111111111222222222111000000000000111222333000000000000000000000000000000000000000000000000/////////000000000000///ttt\\\GGGCCC>>>;;;999999999888777777777777666666666666111111222333333444555555222222222111111111111000222222111111000000//////------......///...............---,,,,,,,,,,,,---...,,,***+++///111000///+++++++++***++++++,,,,,,'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........000111222222222222111111222333333444555555888;;;DDDPPP^^^ppp{{{uuuqqqrrrvvv{{{~~~||||||{{{zzz{{{}}}nnnZZZJJJAAA???;;;:::999888888888999:::888888777777777777888888666666777777777777666666444444444444444444444444333333444555555444333333333333333444444555555555222222111111111111222222000000111111222222222222111111000000111222333333000000000000000000000000000000000000000000000000//////000000000000//////hhhPPPHHHAAA>>><<<999888:::777777777777666666666666333333444444333333222111222222222222222222222222000000000000000111111111////////////////////////222000......000000---***...---,,,++++++,,,...///------,,,+++***)))((('''///...------++++++***)))+++++++++++++++++++++,,,,,,,,,++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++..................------............/////////000000///111444444222555:::FFFHHHMMMVVVdddyyyzzzwwwuuuuuuooorrrxxx~~~}}}|||~~~gggTTTFFF???AAA>>>:::999999;;;<<<<<<:::;;;<<<===<<<:::777666888888777777666666555555555555444444444333333333555444444333333444444555555555444444444333333333333222222111111222222333111111222222222222111111111111111111000000000000000000000000111111111111222111111111000000//////000000000000000000000000qqqUUUKKKAAA>>>>>>;;;999:::777777777777666666666666333444444444444333222222222222222222222222222222000000000000000000000111////////////////////////111000...///000000---+++---------,,,,,,------...,,,,,,,,,+++++++++++++++...------,,,,,,++++++***---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000222000222555555333666;;;HHHMMMVVVaaaooo|||wwwtttssssssqqqtttzzz~~~sss```QQQHHHFFFBBB???<<<<<<<<<<<<;;;::::::;;;;;;:::999777666888777777777666666666555666666555555555444444444555444444333333444444555555444444444444333333333333222222111111222222333111111222222222222111111111111111111000000000000000000000000111111111111111111111111000000000///000000000000000000000000```PPPBBB>>>???>>>;;;:::777777777777666666666666444444444444444333222222222222222222222222222222111111000000000000000000////////////////////////111/////////000///---+++,,,------...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))*********++++++,,,,,,---,,,,,,------------......------------------------............................../////////000000000333222333555555444777<<>>===;;;:::::::::999999888777777777777777777777666666666666777777666666666555555555555444444333333444444555444444444444333333333333333222222111111222222333111111222222222222111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000mmmYYYEEE>>>@@@???<<<999777777777777666666666666444444444555444333333222222222222222222222222222111111111000000000000000//////////////////////////////////////////---,,,,,,---.........---,,,++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))***+++,,,,,,------*********+++++++++,,,,,,---------------------------------..................////////////000000000333222222555555444888>>>JJJYYYooo|||xxxvvvuuuvvvvvvwww{{{zzzcccUUUIIIFFFCCC@@@>>>===:::999999999888777666666777777777777777777666666666666666666666666555555555444555444444333333444444555444444444333333333222222333222222111111222222333111111222222222222111111111111111111000000000//////000000000111111111111111111111000000000000000000000000000000000000000|||dddJJJ@@@??????;;;999777777777777666666666666444444555555555444333333222222222222222222222222111111111111000000//////////////////////////////...///000000///.........,,,---...///...---+++***++++++++++++***************++++++,,,,,,------...*********++++++,,,,,,,,,))))))***+++,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++---------.........//////////////////000000000111333111111444555555:::@@@KKK^^^zzz~~~{{{xxxvvvwwwxxxyyyzzziiiWWWGGGDDD@@@>>><<<;;;:::888999888777666666666777777666666666666777777777777555555555444444444333333555444444333333444444555444444333333333222222222333222222111111222222333111111222222222222111111111111111111000000000//////000000000111111111111000000000000000000111111111111111111111111111111rrrTTTDDD@@@>>>;;;999777777777777666666666666555555555555555444333333222222222222222222222222222222111111000/////////////////////////////////---///000000///......///............---,,,+++++++++++++++******)))))))))+++++++++,,,,,,---------))))))***+++,,,------...*********++++++,,,,,,---,,,,,,------------......++++++++++++++++++++++++,,,,,,------...//////////////////000000000111111333111111555666888===DDDRRRfff~~~~~~|||zzzwwwvvvwwwyyyzzzppp\\\IIIEEE@@@<<<;;;::::::999888888777777777777777777666666666666777777777777555444444444444333333333555444444333333444444555333333333333222222222222333222222111111222222333111111222222222222111111111111111111000000000000000000000000111111111111000000000000111111111111111111111111111111111111___JJJAAA===<<<<<<777777777777666666666666555555555555555444444333222222222222222222222222222222111111000//////...////////////////////////,,,///111000...---...000//////...---,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////000000000111111111333222333777999;;;BBBIII\\\ppp~~~|||zzzyyyzzz|||}}}xxxcccOOOJJJCCC===;;;:::::::::666777888999999999888777555666666666777777777888555555555555444444444444555444444333333444444555333333333222222222222111333222222111111222222333111111222222222222111111111111111111000000000000000000000000111111111111///000000000111111111111111111111111111111111111fffOOOCCC>>><<<>>>777777777777666666666666555555666666555555444333222222222222222222222222222222222111000//////...////////////////////////,,,///111000...---...000000///---,,,++++++,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,------...///000000000000000000111111111111444333444888;;;>>>EEEMMMeeewww}}}}}}~~~|||gggUUUOOOFFF???<<<;;;;;;;;;666777999:::;;;999888777555666666666777777888888777666666666555555555555555444444333333444444555333333333222222222111111333222222222222222222333111111222222222222111111111111111111000000000000000000000000111111111111//////000000111111111222111111111111111111111111www\\\JJJAAA===<<<<<<;;;:::888777666666666444444555555444444333222333333333222222111111111111111111111111111111111111111111111000000000000////////////............////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---+++))))))***+++,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...............---------000000000111222222333333888444444999===DDDQQQ___kkksss]]]PPPCCC>>>===:::999999888999999999999888777777666666666666666666666666999888777666444444333333555555555555555555444444333333333333333333333333111111111111111111111111111222222333333222222111111111111111111111111111//////000000111111111222333222000/////////000111111111222222222222111111fffPPPDDD???>>>;;;:::999888777777777777555555666666555555444333444444333333222222111111111111111111111111111111111111111111000000000000////////////..........................................---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---...---+++***)))***+++,,,+++,,,,,,------.........................................................000000000111222222333333666444555:::>>>GGGWWWggguuufffVVVGGG@@@???===;;;:::999999999999999888777777666666666666666666666666666666555555555555666666666666555555444444444333333333333333333333333333111111111111111111111111111222222333333222222111000000000000000000000000///000000000111111111111222222000/////////000111111111222222222222111111vvv[[[IIIAAA???;;;:::999888888888888888666666777777666666555444555555444444333222222111111111111111111111111111222222111111111000000000////////////..........................................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---+++******+++,,,,,,------------------------////////////////////////////////////////////////000000000111222222333333444444777;;;@@@KKK___qqquuuaaaLLLCCCBBB@@@===;;;999999999999999888888777666666666666666666666666444444444444555777888999777666666555444333222222333333333333333333333333222222222222222222222222111222222333333222222111000000000000000000000000000000000000111111111111222111111000///000000000111111222222222222111111fffNNNBBB???;;;:::999888888888888999666666666666666555444444666666555444444333222222111111111111111111111111222222222111111111000000////////////..........................................---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------.........///---,,,,,,+++++++++,,,,,,.........------,,,,,,,,,////////////////////////////////////000000000000000000000111222222333333333666999<<>>;;;999999::::::999999888777777777777777777777777777444444444444555777888999777777666555333222111111333333333333333333333333222222222222222222222222111222222333333222222111000000000000000000000000000000000000000111111111222111111000000000000000111111222222222222111111rrrUUUEEE???;;;;;;:::999888888888888444555555555555444333333555555444444444333333333111111111111111111111111222222222222111111111111////////////..........................................---------,,,,,,,,,+++,,,,,,------,,,,,,+++------........./////////,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++.........................../////////000000111111000000000111222222333333444777;;;===EEEWWWmmm|||zzz\\\LLLGGGCCC===:::999::::::::::::999888888888888888888888888888888666666555555555666666777777666555444333222111111333333333333333333333333222222222222222222222222111222222333333222222111222222222222222222222222111111000000000000000000111111111111000000000///111111222222222222111111~~~```KKKBBB===<<<;;;:::888888888888444444444555444333333222333333333333444444444444111111111111111111111111333222222222222111111111////////////............------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,------------.........------,,,,,,,,,---------------------------......//////000000111000000000111222222333333555999<<<@@@LLL```uuugggSSSJJJCCC===;;;:::::::::::::::999999888888888888888888888888888888777666555555555555555666555555444333222111111333333333333333333333333333333333333333333333333111222222333333222222111333333333333333333333333111111111111000000000000000111111111111000//////111111222222222222111111lllTTTHHH???>>><<<:::888777777666555555555555555444444333000000111222333444555555111111111111111111111111333333222222222111111111////////////............------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........+++,,,,,,------...------------------------,,,,,,------------------------,,,------...//////000000000000000111222222333333555999<<>>>>>::::::;;;;;;::::::999888555555555555555555555555666666555555555666666777333333333333333333333333333333333333333333333333333333333333333333333333222222222333333222222222111111111111111111111111222111111111000000//////000111111222222000///...111111222222222222111111eeeMMMHHHAAA<<<<<<;;;999888:::777666666666555555555555333333333222222222111111111111111111111111111111111111111111111111222222//////////////////////////////---,,,***)))''''''------..................------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,---...//////////////////000000000000222333444333222222444555777777>>>NNNdddxxxjjjWWWIIIAAA<<<===<<<:::;;;<<<<<<:::999999888888777666555555444666666666666555555555555444333222222222222333444555444444444444555666666555555444444444333333333333333333333333333333333111111111111111111111111222222111111111111222222///000111222333333222111111111111111111222222222mmmVVVIIIAAA<<<;;;;;;999888:::777777666666666555555555444333333333333222222222222222222222222222222222333333222111000000000000////////////////////////.........------,,,,,,,,,........................------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,---------------....../////////////////////000000000000222333333333111222333555777:::AAAOOOcccvvvwww___OOODDD@@@===<<<::::::;;;;;;:::888999888888777666666555555666666666666555555555555555444333222222333444555444444444444444555666666555555444444444333333333333333333333333333333333111111111111111111111111222222111111111111222222///000111222333222222111111111111111222222222222wwwaaaKKKBBB<<<;;;;;;999888:::777777777666666666555555555555444444444333333333333333333333333333333333444333222111000/////////////////////////////////------......///000000111........................------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------......------------........./////////////////////////////////000000000000111222222222111111333555777<<>><<<::::::::::::999888888888888777777666666555666666666666555555555555555555444444444444555555444444444444444555555666555555444444444333333333333333333333333333333333222222222222222222222222222222111111111111222222000000111222222222222111111111111111222222333333iiiOOOEEE<<<;;;;;;:::999:::777777777666666666666555666555555555444444444444333333333333333333333333333222111000000000000000////////////////////////------...///000000111111...............---------------------------------------------------------,,,,,,,,,------------.........------------....../////////...............////////////000000000000000111222222111111333555666???KKKXXXfffwwwpppYYYKKKEEE???===:::999999:::999777888888888777777777666666666666666666555555555555666666555555555555666666444444333333444444555666555555444444444333333333333333333333333333333333222222222222222222222222222222111111111111222222111111111111222111111111000111111222222333333333oooUUUIII>>>;;;<<<;;;999999888777777777666666666666666666666555555555444444333333333333333333333333////////////000111222222////////////////////////...............///////////////.........---------------------------------------------------------,,,,,,---------.........------,,,,,,,,,,,,------......------------------////////////000000000000000111222222111222444666666AAAPPP___nnn~~~dddRRRIIIBBB???;;;:::999999999888888888888888777777777777666666666666555555555555666666666666666666666666333333333333333444555555555555444444444333333333333333333333333333333333222222222222222222222222222222111111111111222222222222111111111111111111000111111222333333444444uuu\\\NNNAAA======;;;999999888888777777777666666666666666555555555444444444333333333333333333333333.........///000111222333////////////////////////............------------/////////...------,,,,,,------------------------,,,,,,,,,------------...,,,---------............------,,,,,,,,,,,,------,,,,,,------------------////////////000000000000000222333333222333555777999EEEVVVhhhxxxnnnVVVIIIDDDAAA===;;;::::::999999888888888888888888888888666666666666555555555555555555666666666666555555333333333333333444444555555555444444444333333333333333333333333333333333333333333333333333333333222222111111111111222222333222111111000111111111000111111222333444555555bbbRRRCCC>>>>>><<<999888888888888777777777666666555555555444444444333333222222222222222222222222///////////////000111222////////////////////////........................000//////...------,,,,,,------------------------,,,,,,,,,---------......------------..................------------......,,,,,,------......//////////////////000000000000111222444444333444777999???KKK]]]ppp{{{```OOOGGGCCC???<<<;;;;;;::::::888888888888888888888888666666666666555555555555444555666666666666555444333333222222333333444555555555444444444333333333333333333333333333333333333333333333333333333333222222111111111111222222333333111000000000111111000111111222333444555666eeeUUUEEE??????===999888888888888888777777777777555555444444444333333333111111111111111111111111111000000////////////000////////////////////////------......//////000000000000///...------,,,,,,------------------------,,,,,,,,,------.........---------.........////////////............//////,,,------...///000111111////////////000000000000222333444444444555777999DDDOOOaaauuuooo\\\HHHDDD???<<<;;;;;;;;;:::888888888888888888999999777666666666555555555555333444555666666555444333333333222222333333444555555555444444444333333333333333333333333333333333333333333333333333333333222222111111111111222222444333111000000000111111000111111222444555666666sss___KKKBBB???;;;:::;;;999888777666666555555555555555555444444333333333666555444333222222222222111111111111111111111111111000///......///000111////////////////////////000000///...------,,,,,,---..................---,,,---------.../////////...------,,,,,,------...------------------------////////////////////////......//////000000111111444111000333444555888===JJJVVVjjj~~~___MMMDDD=========:::888999:::::::::999999999888888888888777666555444444333444444444444444444444444666555444333333333333333333444444555555444444333333333333333333333333333333333333333333333333333333333333222222111111111111111111000000000000000333333333333333333333333iiiQQQEEEAAA===;;;<<<999888777666666555555666555555555444444333333333444444333222111111111111111111111111111111111111000000////////////000000////////////////////////000//////...------,,,,,,------............---------------..................------,,,,,,------...------------------------..............................//////000111111111444111111444666777;;;AAAOOO[[[ooolllQQQGGG???>>>>>><<<:::::::::::::::999999999888888666666666666666555555555444444444444444444444444666555444333333333333444333444444555555444444333333333333333333333333333333333333333333333333333333333333222222222111111222222222111111111111111333333333333333333333333vvvZZZIIICCC@@@===<<<999999888777666666666666555555555444444444444444333333222111000000000000111111111111111111111111///000000111111000000////////////////////////////////////...------,,,,,,,,,,,,------------,,,,,,...............---------......------------............................................................///000000111111222333111111444666888???FFFUUUcccwwwzzzWWWLLLBBB@@@???===;;;<<<:::::::::999999999888888555555555666666777777777444444444444444444444444555555444333333333444444333444444555555444444333333333333333333333333333333333333333333333333333333333333222222222222111222222222222222222222222222222333333333333333333bbbMMMDDDAAA???<<<:::999888777666666666666555555555555555444444444333333222111111111111111111111111111111111111111///000111222222111000/////////////////////////////////.........---------+++,,,,,,------,,,,,,+++/////////...---------,,,......------------......////////////////////////------------------------...//////000111111222222444222222555666888@@@IIIXXXiii}}}^^^PPPDDD@@@@@@>>><<<;;;:::::::::999999999888888666666666666666666666777555555555555555555555555555444444333333333444444333444444555555444444333333333333333333333333333333333333333333333333333222222222222222222222222111111111222222222222222222222222222222333333333mmmSSSFFFBBB???<<<:::999888777777666666666555555555555555555555555444444333222222222222333111111111111111111111111///000111222222111000///000000000000000000000000...............---------+++,,,,,,------,,,,,,+++/////////...---------,,,///......------......///////////////////////////........................//////000000111222222222555333333555555888BBBLLL[[[ooodddUUUEEE@@@???===;;;;;;:::::::::999999999888888999888888777666666555555555555555555555555555555444444333333333444444555333444444555555444444333333333333333333333333333333333333333333333333333222222222222222222222222000000000000111111222222111111111222222333333333{{{]]]KKKDDD@@@<<<::::::999888777777777777555555555555555666666666444444333333222333333444111111111111111111111111000111111111111111111000000000000000000000000000........................,,,,,,------------,,,,,,...............---------//////............//////........................//////////////////////////////000111111222222333555444555666666:::FFFRRRaaavvvkkkYYYGGG@@@???>>><<<;;;:::::::::999999999888888:::999999888666555555444555555555555555555555555444444333333333444555555333444444555555444444333333333333333333333333333333333333333333333333333111222222222222333333333/////////000111111222222000000111111222333333333jjjQQQFFF@@@===::::::999888777777777777444555555555666666666777333222222222222222333333111111111111111111111111222111111000000111111222000000000000000000000000........................------............---------------...............//////............//////------------------------000000000000000000000000///000000111111222333333444444555888999???MMM[[[iiiqqq^^^JJJAAAAAA???===<<<:::::::::999999999888888888888888777777777666666555555555555555555555555333333333333333444555666333444444555555444444333333333333333333333333333333333333333333333333333111111222222222333333333//////000111111222333333///000000111222222333333sssVVVGGGAAA===;;;:::999888777777777777444555555555666666777777222111111111111111222222111111111111111111111111333222111000000111222333000000000000000000000000---.....................---......//////......---,,,------......///////////////............//////------------------------000000000000000000000000000000000111222222333333333333666999<<>>===:::::::::999999999888888777777777777888888888888666666666666666666666666333333333333333444555666333444444555555444444333333333333333333333333333333333333333333333333333111111111222222333333333000000111222333333444444///000000111222222333333___HHH???>>>>>><<<888777777888888888666666555555555444444444555444333333222222222333000000000000000000000000////////////////////////000000000000000000000000.../////////---,,,---......000111///---,,,...111......////////////......////////////////////////////////////////////////000000000000000000000000111111111111111222222222444555888888999AAAUUUiiihhhPPPFFF@@@888888>>>:::::::::999999999888888999888888777666555555444777666666666666555555555555555555555555555555555222222222222222222222222333333333333333333333333333333333333333333333333111111111000000000//////333333333333333333333444666555333222111222333333bbbKKKAAA@@@@@@===:::888888888777666666666555555555444444444444444333222222222333333111111111111111111111111111111111111111111111111000000000000000000000000...///000///---,,,---......///000///---,,,...111......////////////......------------------------////////////////////////000000000000000000000000111111111111111222222222333444777999:::DDDYYYmmmlllSSSHHHBBB;;;;;;???:::::::::999999999999888999888888777666666555555666666666555555555555444555555555555555555555555222222222222222222222222333333333333333333333333333333333333333333333333333333333222222111111111444444333333222222111111555444333222222222333333fffPPPEEEBBB@@@>>><<<::::::888666444666666666555555555444444333333333222222333444444222222222222222222222222111111111111111111111111000000000000000000000000...///000///---,,,---......//////...------...000......////////////......------------------------////////////////////////000000000000000000000000000000111111111222222222333333666999===HHH^^^qqquuuXXXJJJEEE@@@>>>@@@::::::::::::999999999999888888888777777666666555666555555555555444444444555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333444444444444333333333333444444333222111000000///444444333222222222333333lllTTTGGGBBB???===<<<;;;;;;:::777555666666666666555555555555333333222222222333444444333333333333333333333333111111111111111111111111////////////////////////...///000///...------///.........------...///000......////////////......////////////////////////////////////////////////////////////////////////000000000111222222333333444333666999>>>KKKaaauuu```NNNGGGCCC@@@@@@;;;;;;:::::::::999999999888888888777777777666666555555555555444444444444555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444333333222222222111111000000000444333333333333333333333sss[[[IIIAAA===<<<;;;<<<<<<<<<:::888777777666666666555555555333333333222222333333444333333333333333333333333000000000000000000000000///////////////////////////000000000...---...///------,,,,,,---...//////......////////////......///////////////////////////////////////////////////////////////////////////000000111222222333333555444666:::AAAOOOeeeyyyjjjTTTJJJEEEAAA???;;;;;;;;;:::::::::999999888888888888777777777777666666555555555444444444555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333222222222222333333333333000000000111111222222222222333333333333333333333~~~dddNNNBBB===<<<;;;;;;======<<<;;;777777777666666666555555555444333333222222222333333333333333333333333333////////////////////////000000000000000000000000///000111000...---...///---,,,+++,,,...//////.........////////////......------------------------////////////////////////000000000000000000000000//////000111222333333444777555777<<>>;;;;;;<<<<<<<<<;;;777777777777666666666555666555444333222111111111222222222222222222222222000000000000000000000000000000000000000000000000///000111000.........000---+++***+++...000///.........////////////......------------------------////////////////////////000000000000000000000000...///000111222333444444777666888@@@KKK^^^vvvgggRRRHHHCCC@@@<<<;;;;;;;;;;;;:::::::::888888888888888888888888888888777777777666666666555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333000111111111222222222333111111222222333333444444111222333444444444333333vvvZZZIIICCC@@@<<<:::;;;;;;;;;;;;777777777777666666666666777666555333222111000000222222222222222222222222111111111111111111111111000000000000000000000000///000111000///...///000---+++)))+++...000///.........////////////......////////////////////////////////////////////////000000000000000000000000...///000111222333444444777666999BBBPPPddd}}}mmmUUUIIIDDDAAA<<<<<<;;;;;;;;;:::::::::888888888888888888999999888888888888777777777777555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333111111111222222333333333444444333333333333333333000111333444555444333333bbbOOODDD???;;;:::888444555888::::::999777666444333333666666555444333333222222333333222111000000111111666555444222111000000000////////////000000000000*********+++,,,---///000////////////////////////............///////////////...---,,,,,,,,,,,,,,,........................000000000000111111111111000000000111222222333333222555:::CCCSSSkkkxxx]]]LLLEEECCC===<<<:::;;;;;;;;;:::888<<<:::777555444555777888888888777555555444444444555555444444444444555555555555444333333222111111333333333444444444555555333333333333333333333333222222333333333333444444666555444333333333333333222222333333333444444444gggSSSFFF@@@<<<<<<:::777666999888777777777666666666555666555555444333333222222333222222111000000111111111111000/////////000000000000000000000/////////......---------......///////////////////////////............///////////////...------,,,,,,,,,---......................../////////000000000111111000000000111222222333333444666;;;EEEVVVnnneeeQQQGGGDDD???===<<<<<<<<<<<<;;;:::<<<:::777555555666777888999999888666666555555555555555444444444444555555555555444444333222222111333333333444444444555555333333333333333333333333222222333333333333444444444444333222222222222222222222333333333444444444pppYYYHHHBBB>>>>>>===999888:::555555666666777777888888555555555444444333333222333222111111000111111111//////......///000111111111111111000000//////...333222111///............////////////////////////............///////////////...------,,,---------............................../////////000000000000000111111222333333333666888===HHH[[[tttnnnWWWJJJFFFAAA???===<<<======<<<;;;<<<:::888666555666777888:::999888777777666777777555555444444444444555555555555444444333222222222333333333444444444555555333333333333333333333333222222333333333333444444333333222111111111222222333333333333444444444444xxx```KKKDDD??????>>>;;;999999555555666666777777888888555555444444444333333333222222111111111111111222111111000000111111222333222222111111000///......333222111000///.........////////////////////////............////////////......------------..........................................////////////000000111222222333333444666888???LLLaaa{{{vvv[[[LLLFFFAAA???===<<<<<<<<<<<<;;;;;;:::888777666666777888999888777777666666666777555555444444444444555555555555444444333333333333333333333444444444555555333333333333333333333333222222222333333333444444333333222222222222222333333333333444444444444555iiiOOOGGG???>>>>>>;;;888888777777777777666666666666444444444444444333333333222111111111111111222222333222222111111111111111333222222111000//////...000000//////...//////000////////////////////////............////////////......---------......///////////////////////////............////////////111111111222333333444444666999AAAPPPhhhcccPPPGGGBBB???<<<:::;;;;;;;;;:::;;;:::999888777777777888777777666555555555666666555555444444444444555555555555444444444444333333333333333444444444555555333333333333333333333333222222222333333333444444444444333333333333444444333333444444444555555555tttVVVJJJ@@@======:::888888999888888777666555555444444444444444444444444444111111111000111111222333222222111000//////000000222222222111111000000///......---......///000111////////////////////////............////////////.........---......///000////////////////////////....../////////000000000111111222222333444444444666:::DDDWWWqqqpppXXXKKKBBB???<<<::::::;;;::::::;;;::::::999888888888888666666555555555555666666555555444444444444555555555555444444444444444444333333333444444444555555333333333333333333333333222222333333333333444444444444333333444444555555333444444444555555555555]]]OOOBBB>>>===;;;999999888888888777666555555555444444444444444444444444111111000000111222222333111111111111111111222333111111111111111111111111...............///000000////////////////////////............////////////...............///000000/////////////////////////////////000000000111111111111222333333444444555777<<>>===;;;::::::777777777777666666666666444444444444444444444444111111000000111222333333222222222333444555777888111111111111111222222222000000///////////////000////////////////////////............/////////000...............///000000000000000000000000000000000000000000111111111111111222222333333444444555888>>>LLLccc~~~lllUUUFFFCCC>>><<<<<<<<<===<<<;;;;;;::::::999888888777888777777777777777888888555555555444444555555555444444555555555555555555333333333444444444555555333333333333333333333333222222333333333444444444222111111111222333333444444444444555555555666666mmmRRRCCCAAA===<<<>>>:::999888888777777777777777555555444444444333333333444444444444444444444444333333333333333333333333000000000000000000000000000/////////............000000////////////000000////////////////////////000000////////////000000000000000000000000000000/////////000111111222222000111333555666666555555666===LLLccc~~~~~~}}}~~~vvvXXXHHHCCC@@@@@@===999888:::<<<;;;;;;:::999888777777777777777777777888888888666666666666666666666666222333333444444333333222444444555555555555444444333333333333333333333333333333333333333333333333333333333333333333333333555555444333444555666777oooTTTDDDAAA<<<;;;===999999888888777777777777777555555555444444444333333333333333333333333333333333333333333333333333333000000000000000000000000000000/////////.........000000////////////000000////////////////////////000000////////////000000000000000000000000000000/////////000111111222222000111333555666666555555:::AAAOOOeee}}}{{{{{{}}}zzz\\\IIICCC@@@@@@>>>:::999;;;:::::::::999999999999999777777777777777777777888666666666666666666666666333333444444444444333333444444555555555555444444333333333333333333333333333333333333333333333333333333333333333333333333444333333222333444555666sssWWWFFFBBB<<<;;;<<<999999888888777777777777777555555555444444444444333333333333333333333333333222222222222222222222222000000000000000000000000000000000/////////......000//////......//////000000000000000000000000000000//////......//////000000000000000000000000000/////////000111111222222000111333444555666666666===DDDTTTjjj~~~zzzwwwyyy{{{}}}~~~}}}aaaKKKDDD@@@???>>>;;;;;;===888999999999:::::::::;;;888888777777777777777777666666666666666666666666444444555555555555444444444444555555555555444444333333333333333333333333333333333333333333333333333333333333333333333333333222222222222333444444yyy\\\IIICCC<<<:::<<<888999888888777777777777777555555555555444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000000////////////.../////////....../////////000000000000000000000000/////////......//////////////////////////////////////////000111111222222000111222333555666666777===FFFWWWmmm~~~zzzwwwxxxyyyzzz}}}dddNNNFFF@@@??????===<<<>>>::::::::::::::::::::::::888888888777777777777777666666666666666666666666555555666666666666555555444444555555555555444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333444444444aaaLLLEEE===:::<<<888999888888777777777777777666666555555555444444444222222222222222222222222111111111111111111111111000000000000000000000000111000000000//////////////////............//////000000000000000000000000//////............///////////////////////////////////////000111111222222000111222333444666777888<<>>===>>><<<<<<;;;;;;:::999888888888888888888777777666666666666666666666666666666555666666777777666666555444444555555555555444444444444444444444444444444333333333333333333333333333333333333333333333333333444444555555555555555gggQQQGGG>>>;;;<<<999999888888777777777777777666666666555555555444444333333333333333333333333222222222222222222222222000000000000000000000000111111000000000////////////......------......///000000000000000000000000///......------......///000000000000000000000000/////////000111111222222111111111222444666888999===III]]]vvv{{{yyywwwwwwzzzlllXXXMMMBBB@@@@@@>>>============<<<;;;:::999888888999999888888777666666666666666666666666666666666555555666666666666555555444444555555555555444444444444444444444444444444333333333333333333333333333333333333333333333333333444555666666666555555lllTTTJJJ???<<<===:::999888888777777777777777666666666666555555555555333333333333333333333333333333333333333333333333000000000000000000000000111111111000000000/////////......------......//////////////////////////////......------......///000000000000000000000000/////////000111111222222111111111222444666888:::BBBNNNccc|||xxx~~~zzzxxxwwwvvvyyyuuu\\\PPPDDD@@@@@@>>><<<===<<<<<<;;;;;;:::::::::999999999888888777666666555666666666666666666666666444555555666666555555444444444555555555555444444555555555555555555555555333333333333333333333333333333333333333333333333222333444555555555444444oooVVVKKK@@@<<<>>>;;;999888888777777777777777777666666666555555555555444444444444444444444444333333333333333333333333000000000000000000000000111111111111000000000000.........------.........////////////////////////.........------.........000000000000000000000000/////////000111111222222111111111222333666888:::GGGSSShhh{{{ooozzzyyyxxxvvvuuuzzz|||___QQQDDD@@@@@@>>><<<<<<:::::::::;;;;;;;;;<<<<<<999999999888777666666555666666666666666666666666444444555555555555444444444555555555555555555444555555555555555555555555333333333333333333333333333333333333333333333333111222333444555444333333{{{ZZZHHHCCC???<<<;;;<<<:::888777888888777666666555555555555444444444444444333333333333222222222222111111111111222222222111111111000000//////222222111000///...------------......//////000000////////////000000000000//////.........---------////////////////////////000000000000000111222222333666888888777666999<<>><<<;;;::::::;;;;;;<<<;;;:::::::::;;;<<<===888888888888777777777777777777666666555555555444666666555555555444444444444444444444444444444444333444555666666555444333666555444333333444555666444444444555555555555666___LLLDDD@@@<<<;;;<<<:::888777888888777666666555555555555444444444444444333333333333222222222111111111111111111222222111111111000000000000000/////////////////////.........///////////////////////////000000000000//////.........---------////////////////////////111000000000000000111222333666888888777777:::===MMM\\\rrrqqqppp}}}xxxuuuvvvkkkTTTHHHFFF===:::===;;;===<<<;;;:::999999999999;;;:::999888777777888888888888777777777666666666777666666666555555555555666666555555555444444444444444444444444444444444333444555666666555444333555555444333333444555555444444444555555555555666fffPPPFFF@@@<<<:::<<<:::888777888888777666666555555555555444444444444444333333333333222222111111111111111111111111111111111111111000000000------.........////////////////////////.........////////////000000000000/////////............---////////////////////////222111111000000000111111333666888888666888<<>>;;;===;;;999::::::999999888777666;;;:::999777666666666666777777777666666666555555666666666666555555555555555555555555555444444444444444444444444444444444444444555555555555444444444444333333333333444444444444444555555555555666mmmTTTGGGAAA===:::<<<:::888777888888777666666555555555555444444444444444333333333222222222111111111222222111111111111111111111111111111111------..................000000//////......------////////////000000000000/////////...............////////////////////////222222111111000000111111333666777777666999>>>BBBTTTeee|||vvvuuuzzzxxxzzzrrrXXXIIIEEE>>>;;;>>>;;;888999:::::::::888777666;;;::::::999999888888888666666666666555555555555666666666666666555555555555555555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333444444444555555555555666sssWWWHHHBBB???<<<<<<:::888777888888777666666555555555555444444444444444333333333222222222000111222222222222111000111111111111111222222222000//////...------,,,,,,000000//////......------////////////000000000000////////////////////////000000000000000000000000222222111111111111111222444555777666666:::@@@EEEWWWiiivvvzzz{{{|||uuuYYYIIIDDD>>><<>>===???<<<:::;;;;;;;;;;;;;;;::::::444555777888999:::::::::777777777666666666555555555555555666666666666666444444444555555555555555555555555555555555555555444444333333333333444444333333444444444444333333444444444555555555555666```KKKCCC@@@<<<<<<:::888777888888777666666555555555555444444444444444333333333333222222///111222333333222111///111111111222222333333333000000000//////..................///////////////////////////000000000000.../////////000000000000000000000000000000000000000000000111222333444555444555666555666;;;DDDKKK___sss~~~}}}}}}dddOOOHHH@@@>>>???:::;;;;;;::::::::::::;;;;;;666777888999::::::999999888888777777777666666666555555555555666666666777444444444555555555666666555555555555555555555555444444333222222333444444333444555555555555444333444444444555555555555666cccLLLDDD???;;;<<<:::888777888888777666666666555555555444444444444444444333333333222222///000222333333222000///111111111222222333333333////////////000000000000---.........//////000000////////////000000000000.../////////000000111111000000000000000000000000///000000111222444555666444555666555666<<>>>>>999;;;:::999999999:::;;;<<<:::;;;<<<===<<<;;;:::999888888888888777777777777444555555555666666777777444444444555555555666666666666666666666666666666444444222222222222444444444444555666666555444444444444444555555555666666jjjRRREEE>>>:::::::::999999888777777777888777777666555444444444333333333333333333333333...///111111/////////000///000111222222111000///000000000000000000000000000000000000000000000000111111111111111000//////000000000000000000000000000000000000111111111111------...000111222333444111555222333;;;>>>FFFVVVhhhxxx}}}|||tttVVVFFFCCCAAA===:::;;;;;;<<<===>>>=========<<<:::999::::::999777555:::999999999888777777777777666666666555555555555444444555555555555444444666555444444555666555333333333333333333333333333222222222333333333444444555555555555666666666666lllSSSGGG@@@<<<::::::999999888777777777888777777666555555444444333333333333333333333333///111222222111000000111///000000111111000000///000000000000000000000000000000000000000000000000000000111111000000///...000000000000000000000000000000000000111111111111222222222222222222222222222666333444;;;>>>FFFWWWiiiyyy}}}{{{zzz[[[JJJEEEBBB===::::::;;;<<<<<<===>>>?????????===<<<;;;;;;;;;999777999999999888888888888888777777666666666555555555444444555555555555444444555444333444555666555444333333333333333333333333333333333333444444444444555555555555666666666666oooUUUHHHAAA===::::::999999888777777777777777777666555555444444333333333333333333333333000222333333222111111222000000////////////000000000000000000000000000000000000000000000000000000//////000000000///......000000000000000000000000000000000000111111111111333333333333333333333333333777444444;;;>>>GGGYYYiii{{{}}}{{{aaaMMMFFFAAA===::::::::::::;;;===???BBBCCCDDDAAA>>><<<<<<<<<;;;:::888888888888888999999999777777777666666666555555444444555555555555444444444333333444666777666555444444444444444444444444444444444444555555555666555555555555666666666666qqqWWWHHHBBB>>>::::::999999888777777777777777666666555555555555444444333333333333222222000222333333222111111222111000///......///000111////////////////////////////////////////////////......////////////......///////////////////////////000000000111111111111///000111222333444555666333777555444;;;>>>GGG[[[jjj}}}}}}|||zzzdddOOOFFF@@@<<<::::::::::::;;;===@@@CCCEEEFFFBBB???<<<<<<<<<<<<;;;777777777888999999999:::777777777666666666666555444444555555555555444444444333222444666777777666555555555555555555555555555555555555666666666666555555555555666666666666tttXXXHHHAAA===::::::999999888777777777666666666666555555555555444444444333333222222222///111222222111000000111111000///......///000111////////////////////////////////////////////////......////////////......///////////////////////////000000000111111111111...///000111222444555555222888666555;;;>>>JJJ^^^lllwww|||yyyfffPPPFFF???;;;:::::::::::::::<<>>@@@AAA@@@>>>;;;::::::;;;:::999888888888888888999999999888888777777777666666666444444555555555555444444444333333444666777666555444444444444444444444444555555555555666666666777555555555555666666666666|||^^^KKKBBB>>>::::::999999888777777777555666666666666666666666555555444333333222111111000222333333222111111222111111222222222222111111000000000000000000000000000000000000000000000000...///000000111111000000000000000000000000000000000000000000111111111111333333333333333333333333444;;;;;;;;;AAAEEETTTkkkwwwyyy~~~zzzvvv~~~|||{{{~~~}}}{{{yyyyyyyyy{{{|||~~~~~~sssYYYJJJAAA======;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::;;;;;;:::999999999999888888888888888888888888777777777666666444444555555555555444444555444333444555666555444333333333333333333333333444444555555555666666666555555555555666666666666```MMMDDD@@@::::::999999888777777777555555555666666666666666555555444333333222111111111333555444333222333333111222333444444333222111000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000000000000000111111111111000111222333555666777777666=========CCCIIIXXXppp||||||}}}zzzvvv~~~~~~~~~|||{{{yyywwwvvvyyyxxxuuusssrrrrrrssstttsssssstttuuuuuuvvvvvvwww{{{|||~~~yyy^^^MMMBBB>>>>>>;;;<<<<<<<<<;;;:::999999;;;::::::;;;<<<<<<;;;999:::999999999888888777777888888888888777777777777444555555555555555555444666555444444555666555333333333333333333333333333444444444444555555555666555555555555666666666777bbbJJJBBBCCC>>>===;;;999888777666666666666666666555555555555666666555444333333222111222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111000000000000000111111222222222222222333444555555777888;;;???CCCMMM___ppp~~~yyyyyyxxx~~~||||||}}}~~~{{{{{{zzzzzzyyyxxxvvvuuutttuuutttrrrpppooooooppppppqqqpppnnnmmmmmmmmmnnnnnnrrrsssxxx~~~aaaOOOFFF???:::;;;;;;::::::::::::999999999999999999999999999999999999999888888888888777777777777777666666666666555444333222333444555666444444444444444444444444666555444333333444555666222666888777333111444777999888777555444444444444gggNNNCCCAAA===<<<;;;999888777666666666666666666555555555555444444444444333333333333222222222222222222222222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////000111111111111111000000000000000111222222222111111222222333444555777888;;;???CCCLLL^^^ooo~~~yyyyyyzzz|||{{{{{{}}}~~~{{{|||||||||{{{zzzxxxwwwvvvvvvuuutttrrrppppppppppppnnnmmmllljjjjjjjjjkkkkkknnnooorrrxxx{{{~~~bbbOOOEEE???;;;;;;;;;::::::::::::999999888888888888888888888888999999999888888888888777777777777777666666666666555555444333333444555555444444444444444444444444666555444444444444555666444777:::888555333666999888888777666555555555555nnnRRRDDD@@@===<<<;;;999888777777666666666666666555555555555222222222222333333333444222222222222222222222222111111111111111111111111........................000000000000000000000000000000000000000000000000//////000111111111111111111000000000000111222222111111111111222333444444888888:::>>>BBBKKK]]]nnn~~~~~~yyy{{{~~~}}}zzzyyyyyy|||~~~{{{~~~~~~~~~~~~}}}|||zzzzzzyyyxxxvvvtttsssrrrqqqqqqnnnmmmkkkjjjiiiiiiiiijjjmmmlllnnnrrrsssvvveeePPPEEE???<<<;;;;;;::::::::::::999999777777777777777777777777999999999888888888888777777777777777666666666666666555444444444444555555444444444444444444444444666555444444444444555666444777999888555444666999888777777666666777777777qqqUUUFFF@@@===<<<:::999888777777777666666666666555555555555222222222222222222222222222222222222222222222222111111111111111111111111//////////////////////////////////////////////////////////////////////////////000111111111111111111111000000111111222333111111111111222333444444888888:::===AAAJJJ]]]ooo}}}~~~{{{||||||xxxwwwwww{{{}}}~~~}}}{{{zzzyyywwwvvvtttssssssqqqooonnnllllllllllllmmmpppnnnooopppqqqsss{{{jjjSSSFFF@@@>>>;;;;;;:::::::::999999999888888888888888888888888999999999888888888777777777777777777666666666666666666666555555555555555555555555555555555555555555555555444444555555555333444666555444333555777777777777777777888999999rrrWWWGGGBBB<<<;;;:::999888777777777666666666666555555555555444444333222222111000000222222222222222222222222111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////000111111111111111111111111111111222222333111111111111222333444555888888999===AAAKKK___qqq~~~|||{{{}}}}}}~~~{{{xxxvvvvvv|||}}}}}}|||{{{yyywwwvvvuuusssrrrqqqpppooopppqqqqqqtttrrrqqqrrrqqqqqqxxxrrrXXXHHHAAA???;;;;;;:::::::::999999999999999999999999999999999999999999888888888777777777777777777666666666666777777777666666555555555555555555555555555555555444555555555555555555444333444555555444444555666777666666777777888999:::tttYYYIIICCC<<<;;;:::999888888888888666666666666555555555555555555444333222111000000222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000111111111111111222111111111111222333333222222222222333444555555888777999===BBBMMMaaatttyyyxxx{{{~~~|||}}}~~~}}}{{{xxxwwwwww|||~~~~~~~~~}}}|||{{{zzzyyyuuutttssssssssstttvvvvvvxxxuuuttttttqqqpppuuu}}}zzz^^^KKKBBB@@@;;;;;;::::::::::::999999999999999999999999999999999999999888888888888777777777777777666666666666777888888888777666555444555555555555555555555555444444555666666555444444555555666666777888888888666666666666777777888999yyy^^^KKKBBB;;;;;;:::999888888888888666666666666555555555555555444444444333333222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111222222111111222222333444333333333333444555666777777777999===CCCOOOdddwwwzzzttttttxxx~~~}}}zzz|||~~~}}}{{{yyyxxxyyy}}}~~~~~~~~~}}}|||yyyxxxxxxxxxyyy{{{}}}~~~|||zzzyyyxxxuuurrruuu|||cccMMMCCC@@@;;;;;;::::::::::::999999888888888888888888888888999999999888888888888777777777777777666666666666888888999999888666555444555555555555555555555555444444555666666555444444555555555666777888888888666666666555666666777777~~~aaaLLLAAA;;;;;;:::999888888888888777666666666555555555555333333444444444444555555222222222222222222222222////////////////////////////////////////////////000000000000000000000000000000000000000000000000//////000111111111111111222222111111222222333444444444444444555666777777777777999===CCCPPPfffyyy}}}vvvpppqqquuu}}}}}}yyy{{{}}}}}}{{{zzzyyyzzz~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}yyyuuuwww}}}fffOOODDD@@@;;;;;;;;;:::::::::999999777777777777777777777777999999999888888888888777777777777777666666666666888999999999888777555444666666666666666666666666333444555666666555444333333333333444666777777666666666555555555555666666dddOOOEEE???>>><<<:::888777777666777777777777666666666666222222333333222222111000222333333444444444333333000000111111111111000000222222222222111111111111////////////////////////000000000000111111111111000000000000111111111111000111222333444333222222444333333444555777999:::888777999???EEEOOOdddwwwxxxyyysssnnnnnnrrrzzz|||yyyxxxyyyzzz{{{}}}}}}}}}}}}|||}}}~~~{{{}}}zzzzzz}}}oooUUUGGGBBB=========??????>>>;;;888;;;;;;:::999888888888888777777777777777777777777777777666666666666777777666777888999999777666555666666555666666777888999555444444333333444444555666666666666777777777777888888888888888888888888eeePPPEEE<<<<<<:::999888888888888666666666666555555555555444555555555555444333333222222333333333333222222111111222222222222111111000000000000////////////000000000000000000000000000000000000111111111111000000000000111111111111000111222333333333222222444333333222333444555666777666888===CCCNNNbbbuuu|||vvv|||xxxsssnnnnnnqqqwww~~~{{{yyyxxxxxxyyy{{{}}}~~~~~~~~~}}}~~~rrrXXXIIICCC>>>===<<<===>>>===:::888::::::999999888999999999777777777777777777777777888777777666666777777888999:::::::::999888777777666666666666666666777888666555555444444555555666555666666666777777777777888888888888888888888888gggPPPEEE;;;:::999999999999999999555555555555444444444444555555555555555444333333111222222222222222111111222222333333333333222222000000000000////////////111111111111111111111111000000000000111111111111000000000000111111111111000111222333333333333222555444444333333333444444888777888===DDDQQQeeevvvyyywww~~~yyywwwsssnnnnnnqqquuu~~~}}}{{{yyyxxxwwwyyy{{{}}}xxx\\\KKKDDD???===;;;;;;;;;;;;:::999999999999888999999::::::777777777777777777777777888888888777777888888888===<<<;;;:::999888888888777777666666555666666666666666666555555666666666555555666666666777777777777777777777777777777777~~~~~~~~~~~~||||||~~~iiiQQQEEE===<<<;;;:::999999999:::666666666555555555444444333333333444333222222111111111222222222111000000111222222222222222222111222222222222111111111000000000000000000000000000///000000000111111111111///000000000111111111111111111222222333333333333555555555555666666666777999999;;;@@@IIIYYYnnn}}}}}}|||zzzwwwwwwtttpppooorrrvvv~~~}}}{{{zzzyyywwwyyy{{{~~~|||___MMMDDD???===:::999999:::::::::888888888888999:::;;;;;;777777777777777777777777999999888888888888999999===<<<:::888777777888888888777666555555555555555666666555555555555666666555555555666666666777777666666666666666666666666}}}|||{{{zzzyyyxxxwwwvvvuuuuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyzzz|||kkkRRREEE@@@???===<<<:::999999999777777777666666666555555333333444444444333222222222222222222222111000///000000111111111111000000222222222222111111111000///////////////////////////000000000111111111111///000000000111111111111222111222222222222333333333333444555777777888888888:::<<>><<<:::999888888888777777777666666666666666666666666666555444444333333333333222111000000000000000111111000000000000000000000////////////........................000000000000111111111111000000000000111111111111222222111111222222333444///000222444555666777777666999;;;???MMMcccxxx||||||}}}xxxvvvvvvtttpppooorrryyy~~~}}}}}}|||yyyzzz}}}eeeOOOEEE@@@===:::999:::;;;;;;;;;999999999888999999::::::777777777777777777777777888888888777777888888888777777666555555555555666666666555555444555555555444444333333333333444444444444555555555666666666777777777777777777777777}}}zzzvvvtttttttttrrrpppnnnoooppppppooonnnmmmllllllllllllmmmmmmnnnnnnnnnlllmmmoooooonnnnnnoooppppppsssvvvvvvvvvwww}}}oooTTTEEE======;;;:::999888888777777777666666666555555555666666666666666555555444444444444444333222111000000111111222222111111000000000000000////////////////////////////////////000000000000111111111111000000000000111111111111222222111111111222333444000111333444555555555555777:::<<>>;;;;;;;;;<<<;;;;;;::::::999999888999999999777777777777777777777777888777777666666777777888444444555666666666666555555555444444444555666666555555444444444444555555444444444555555555666666888888888888888888888888zzzwwwrrrqqqqqqqqqooommmkkklllnnnoooooommmkkkjjjhhhiiiiiijjjkkklllmmmnnnhhhiiikkkjjjiiiiiijjjkkklllpppttttttssstttxxx}}}pppTTTEEE:::999888888777777888888666666555555555444444444444444555555444444333222555555555444333222111000222222222333333222222222222222222222111111111111000000000000000000000000000000000000111111111111000000000000111111111111333222111111111222333444444555666777777666555555:::===>>>@@@MMMdddwwwwww|||{{{}}}xxxsssqqqnnnjjjjjjnnnrrrzzz{{{}}}kkkTTTHHH@@@>>><<<<<<======<<<;;;;;;;;;:::999888888888888777777777777777777777777777777666666666666777777222444555777777777666666444444444444444555666777666666555555555555666666444444444555555555666666888888888888888888888888}}}|||zzzxxxuuuqqqooonnnnnnnnnmmmnnnnnnnnnnnnmmmlllkkkjjjnnnnnnnnnmmmlllkkkjjjiiifffjjjmmmkkkgggeeegggkkknnnnnnoooppprrrtttvvvwwwyyyoooVVVGGG;;;;;;:::999888888888888777777777777777777777777666555555555555444444444222222222222222222222222111111222222222222111111//////000000111111222222......////////////......000000000000111111111111111000/////////000222333000111111222222333444444555444444555555666777888:::;;;<<>>;;;:::;;;;;;::::::999888888777777777777777999999777666555555555555555555666666777777888888555555666666666666555555444444555555555555444444555555555555666666666666555555666666777777888888888777555444555666888999~~~{{{zzzrrrpppmmmlllmmmoooooooooqqqqqqppppppnnnmmmlllkkkooooooooonnnmmmllljjjjjjfffiiilllkkkhhhfffhhhkkkqqqqqqrrrssstttvvvwwwxxxzzznnnUUUGGG<<<;;;:::999888888888888666666666666666666666666666555555555555444444444222222222222222222222222111111222222222222111111000000000000000111111111000000111111111111000000//////000000000111111111111000000///000111222333111222222333444444555555555444444555555666777888:::;;;===BBBRRRhhhyyyzzzyyywwwsssnnniiiggghhhjjjqqqyyyxxxZZZGGGAAA???<<<;;;;;;<<<;;;:::;;;:::888777777777888999999888777666555555555555666666666666666666777777555555666666666666555555555666666666666666666555555555555555666666666666555555666666777888888888999888666666666777999:::~~~{{{yyyrrrpppnnnmmmnnnooooooooorrrrrrrrrqqqpppooonnnmmmppppppppppppooommmlllkkkiiimmmoooooommmlllnnnqqqwwwwwwxxxxxxyyyyyyzzzzzzzzz~~~lllTTTGGG<<<;;;:::999888888888888555555555555555555555555666555555555555444444444222222222222222222222222111111222222222222111111111111111111000000000000000111111222222111111000////////////000000000000111000000000000111222222222333333444444555666666555444444555555666777888:::;;;===CCCTTTlllxxxxxxvvvrrrlllgggeeegggiiioooxxx}}}^^^KKKBBB@@@===<<<<<<<<<;;;;;;<<<;;;999777777888999:::999888777666666555555666666666666666666555555555555555666666666666555555666666777777777777666666555555555555666666666666555555666777777888888999999888777777777888:::;;;{{{yyyxxxvvvsssqqqqqqpppooonnnqqqqqqqqqrrrrrrqqqqqqppprrrrrrrrrrrrqqqppppppoooqqqsssvvvwwwvvvwwwxxxzzz}}}}}}~~~~~~~~~~~~}}}}}}}}}mmmUUUHHH===<<<;;;:::999888888888555555555555555555555555666555555555555444444444222222222222222222222222111111222222222222111111222222111111000000///////////////000000/////////....../////////000000000000000000111111111222222222222333333444555555555555444444555555666777888999;;;===DDDWWWppp{{{}}}vvvtttpppkkkfffdddeeegggnnnwwwaaaMMMCCCAAA>>><<<<<<<<<<<<;;;<<<;;;888777666777999:::888888777666666666666666777666666666555555444444555555666666666666555555666666666777777666666666555555555555666666666666555666666777888888999999888888777777777888999:::|||yyyyyywwwuuutttsssrrrpppooonnnnnnpppqqqrrrssssssssssssttttttuuuuuuuuuuuutttwwwyyy|||~~~oooWWWJJJ>>>===;;;:::999888888888555555555555555555555555666555555555555444444444222222222222222222222222111111222222222222111111222222111111000000////////////000000000000//////////////////000000000000000111111111222222222222111111111222333333444444555444444555555666777888999;;;===EEEXXXqqqzzzuuusssooojjjeeecccdddfffnnnwwwbbbMMMDDDAAA>>><<<<<<<<<;;;::::::999777666666666888999888777777666666666666777777777666666555555555444555555666666666666555555444555555666666555555444555555555555666666666666666666777777888999999999666666666666777777888888}}}{{{vvvtttssstttuuuuuusssrrrnnnoooppprrrsssuuuuuuuuuuuuuuuwwwxxxzzzzzz{{{{{{|||}}}rrrYYYKKK>>>>>><<<;;;999888888888555555555555555555555555666555555555555444444444222222222222222222222222111111222222222222111111111111111111000000000000111222222333333222222111000000000000111111111111000111222222333333222222000000111222222333333444555444444555555666777888888:::>>>EEEWWWooo~~~yyyuuusssoooiiidddcccdddfffooovvv~~~{{{|||cccMMMDDDAAA>>><<<<<<;;;:::999999888888777777777777777777777666666666666777777777777777777666666666666555555666666666666555555444444555555555555444444555555555555666666666666666666777888888999999:::555666666666777777777777}}}|||wwwvvvuuuvvvwwwwwwuuutttqqqrrrssstttuuuuuuuuuuuuuuuwwwyyy{{{}}}sssYYYJJJ???>>>===;;;999888888888666666666666666666666666666555555555555444444444222222222222222222222222111111222222222222111111000000000000000111111111111222222333333222222111111111111111222222222222000111222333333333222222111111222222333444444555555444444555555666777888777:::>>>EEEVVVlll|||{{{uuusssoooiiidddcccdddfffpppvvv}}}xxxwwwrrrzzzdddMMMCCC@@@===;;;;;;:::999888888888999999999888777666777777666666666666777777777777777888888888888888555555666666666666555555555555666666666666555555555555555555666666666666666777777888888999::::::666666777777888888888888~~~~~~~~~~~~}}}~~~|||{{{zzzzzzxxxuuusssuuuvvvvvvvvvvvvuuuuuutttvvvwwwzzz}}}sssYYYIII???>>>===;;;999888888888777777777777777777777777666666555555555444444444222222222222222222222222111111222222222222111111//////000000111111222222000000111111111111000000111111222222222333333333000111222333444333222222222222333444444555555666555444444555555666777888777:::>>>EEEUUUiiixxx}}}}}}uuusssoooiiieeecccdddfffpppwww~~~}}}|||xxxvvvjjjssseeeMMMCCC@@@===;;;::::::888777888999;;;<<<;;;:::888666777777666666666666777888777777888888999999::::::555555666666666666555555666666777777777777666666555555555555666666666777777777777888999999::::::777777888999999999999888~~~}}}|||{{{zzzzzzzzzzzzzzzyyyyyyxxxwwwvvvttttttssstttvvvyyy}}}uuuYYYJJJAAA>>>;;;::::::;;;;;;;;;777777666555555555555555555555444444444333333333333333444444333333222111////////////////////////000000000000000000000000......//////000000111111111111111111111111111111333333222222222222222222222333333333333333333444222333444666777777888888777:::>>>GGGXXXkkkwwwzzz}}}xxxtttrrrnnnkkkiiihhhhhhhhhlllrrrzzz~~~~~~vvvmmmlllooo{{{gggOOOEEEBBB>>>;;;::::::999888999999999888888888888777666666666666777777777777777777666666555555555444666666666555444444444333888888777666555444333333555555777777777666555444333444555777888999999999777888888888888999999999~~~}}}||||||||||||{{{{{{{{{{{{zzzxxxvvvuuutttuuuwwwzzz~~~xxx\\\MMMAAA>>>;;;999::::::::::::999999888777777777777777555555444444444333333333222222333333222222111000111111111111111111111111111111111111111111111111//////000000000000000111111111111111111111111111222222222222222222222222222222333333333333444444333333555666777777888888888;;;???III[[[ooo{{{}}}~~~yyysssqqqmmmiiigggeeeeeeeeeiiiooowwwyyypppkkknnnzzzhhhPPPEEEBBB>>>;;;::::::999888999999999888888888888777666666666666777777777777777777666666666555555555555555555555555555444444777777777666555555444444555555666666666555555555444444555777888888888888777888888888888999999999}}}~~~~~~|||zzzxxxwwwxxxzzz}}}|||aaaPPPBBB???;;;999999999888888999999888777777777777777555555444444444333333333111222222222222111000000111111111111111111111111222222222222222222222222111111111111111000000000111111111111111111111111111111111222222333333444222222222333333444444444333444555666777888888888999<<>>;;;;;;::::::999999999999888888888888777666666666666777777777777777777666666666666555555555555555555555555666666666666666666666666666666555555444444444555555666555555666777777777777777777888888888888999999999}}}{{{{{{|||}}}cccRRRCCC@@@<<<999888888777666777666666555555555555555555555444444444333333333222222222222222111111000111111111111111111111111222222222222222222222222333333222222111111000000111111111111111111111111000000111222333333444444222222222333333444444444444444555555666888999999888<<>><<<;;;;;;:::999999999999888888888777777666666666666777777777777777777666666666666666666444444555555666666777777555555555555666666777777555555333333333444666777555666777777777777777666777777888888888999999999~~~~~~fffSSSDDDAAA<<<999888888777666777666666555555555555555555555444444444333333333333333333444333222222111000000000000000000000000222222222222222222222222333333222222111111000000111111111111111111111111000000111222333333444444111111222333333444555555555555555555666888999:::888<<>>;;;;;;;;;:::999999999888777777777777777555555444444444333333333333333333333333222111111000000000000000000000000111111111111111111111111//////000000000000000111111111111111111111111111222222222222222222222222000111111222444555555666666666555555666888:::<<<===@@@GGGXXXrrrzzzssspppkkkfffbbb___]]]]]]```gggoooxxx{{{|||qqqXXXFFFCCC???===<<<<<<;;;:::999999999888888888888777666666666666777777777777666666777777777888888888777777777666666666666666555555555666666666666666444555666777888888888888444444555777888888888888777888888888888999999999ppp]]]EEEBBB>>><<<<<<<<<;;;:::777777666555555555555555555555444444444333333333111222222222222111000000111111111111111111111111000000000000000000000000......//////000000111111111111111111111111111111333333222222222222222222000111111222444555666666777666555555666888:::<<>>AAABBBCCCOOOggg|||vvvssspppjjjeeeaaa___^^^^^^aaagggpppyyy~~~|||{{{|||]]]JJJBBB=========;;;:::;;;;;;;;;;;;::::::999999999666666555555555555666666666666666777888888999999777777777777777777777777666666666666666666666666666666666666666666666666<<<;;;:::999888666555555888888777777888888999:::~~~}}}||||||}}}zzz{{{www___IIIAAA;;;;;;<<<:::999:::666666666666666666666666555555444444444333333333111111111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222333333333333444444333333333444555666777888777888999999999;;;>>>AAAAAACCCQQQjjj|||vvvrrroookkkfffbbb___^^^]]]```fffnnnwww~~~}}}||||||aaaKKKCCC=========;;;:::;;;;;;;;;:::::::::999999999999999888888888888999999888888777777777777777777666666666666666666666666666666666666666666666666333333333333333333333333999999888888888888888888999999999999999::::::;;;~~~}}}|||{{{zzzyyywwwwwwuuurrrssswwwzzz{{{~~~xxxbbbKKKCCC===<<<<<<:::999:::555555555555555555555555555555444444444333333333111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222333333333333444444555555555555666888999:::888999::::::999;;;>>>@@@AAAFFFWWWrrr{{{vvvpppnnnkkkgggccc___]]]\\\___dddllluuu~~~}}}zzz{{{zzz{{{~~~}}}fffLLLDDD=========;;;:::;;;::::::::::::999999999999777777666666666666777777999999888777777666555555555555555555555555555555666666666666666666666666666666666666666666666666666666777888999:::;;;;;;::::::999999::::::;;;<<<~~~|||{{{yyywwwvvvvvvrrrpppqqquuuxxxzzzyyydddMMMEEE>>>===<<<:::888999444444444444444444444444555555444444444333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222222333333333444444555555555666777888999:::::::::;;;::::::;;;===@@@CCCKKK```{{{{{{vvvooonnnkkkgggccc___\\\ZZZ^^^bbbjjjsss}}}zzzxxxxxxxxxxxx|||{{{yyy|||iiiMMMDDD>>>======;;;:::;;;:::999999999999999999999666666555555555555666666888888777777666666666666666666666666666666666666666666666666666666666666777777777777777777777777555666666888999:::;;;;;;999999999999999:::;;;;;;~~~|||zzzxxxvvvvvvuuurrrpppqqquuuxxx|||zzzcccNNNEEE>>>===<<<999888999444444444444444444444444555555444444444333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222222333333333444444444444444555666777999999:::;;;<<<;;;;;;<<<>>>AAACCCNNNeee{{{wwwooommmkkkgggccc___\\\ZZZ]]]bbbjjjsss}}}{{{vvvvvvvvvuuuwww{{{wwwtttwwwjjjNNNEEE>>>======;;;:::<<<999999999999999999999999:::999999888888999999:::555555666666777777777777777777777777777777777777666666666666666666666666444444444444444444444444777777777888999999999:::888888888888888999::::::~~~|||zzzwwwuuutttttttttpppoooooorrruuuyyyyyybbbMMMDDD===<<<<<<999777888444444444444444444444444555555444444444333333333000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222333333333333444444444444444444555777888999:::;;;<<<<<<;;;===@@@BBBCCCPPPiii{{{xxxooommmjjjfffbbb^^^\\\[[[\\\bbbkkkuuu|||wwwwwwwwwuuuuuuxxxyyyyyyvvvrrrsss~~~jjjOOOFFF>>>===<<<;;;:::<<<888888888999999999999999999999888888888888999999444444555666666777888888888888888888888888888888666666666666666666666666666666666666666666666666888888888888888888888888888888777777888888999:::}}}{{{yyyvvvttttttuuuuuupppnnnmmmoooppptttwwwaaaKKKCCC<<<;;;;;;999777888444444444444444444444444555555444444444333333333//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222333333333333444444444444444555666777888999999;;;<<<<<<<<<>>>AAADDDFFFTTTnnn{{{xxxpppnnniiiddd```]]]\\\\\\\\\bbblllwww}}}yyyzzzzzzyyyyyy{{{yyy}}}}}}wwwxxxssssss|||iiiPPPGGG???===<<<::::::<<<777888888888999999999999777666666666666666666777555555666666666666666666777777777777777777777777666666666666666666666666888888888888888888888888777777888888888999999999999888888888888999::::::~~~~~~|||zzzwwwvvvvvvwwwwwwqqqnnnmmmmmmmmmppp|||vvvbbbJJJBBB;;;;;;;;;888777888555555555555555555555555555555444444444333333333111111222222333333333333000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222222333333333444444444444444555555666888999:::999:::;;;<<<<<<>>>BBBEEEKKKZZZsss{{{xxxqqqnnniiiccc___]]]\\\\\\\\\cccmmmxxx~~~zzz|||}}}}}}|||~~~}}}~~~{{{|||~~~|||xxx{{{uuuttt{{{iiiQQQGGG???<<<<<<:::;;;===777777888888999999999999::::::999999999999::::::777777777666555555444444666666666666666666666666666666666666666666666666555555555555555555555555666666777888999::::::;;;::::::999999::::::;;;<<<~~~{{{xxxwwwwwwwwwvvvuuullllllllllllnnnrrruuuwwwsss```IIIAAA;;;::::::888666777444444444555555555555555444444333333333333222222000000000000000000000000333333222111111222333333111111111111111111111111000000000000111111111111000111111111111222222222111111111000111111222333444444444555777888:::;;;<<<<<<<<<===>>>AAADDDFFFMMMaaa}}}~~~|||sssnnnhhhdddbbb___[[[WWW\\\```iiiuuu{{{xxxyyy}}}}}}{{{{{{||||||}}}gggQQQIIIAAA???<<<999888::::::::::::999999999888888777777777777777777777777777777777777777777777777555555666666666666555555666666666666555555555555666666666666777777777777888888888777888888999999999999::::::::::::;;;;;;|||yyywwwwwwvvvuuutttooonnnmmmmmmnnnooorrrsssxxxrrr```IIIAAA;;;::::::888666777555555555555555555444444444444333333333333222222111111111111111111111111222111000000000000111222000000000000000000000000000000000000111111111111000111111111111222222222111111111111111222222333555555555666888999;;;<<<<<<=========>>>AAADDDFFFMMMbbb|||zzzsssnnniiidddaaa^^^[[[XXX\\\```hhhttt|||zzz{{{iiiRRRIIIAAA???===999888:::::::::999999999888888888777777777777777777777777777777777777777777777777555555666666666666555555444555555555666666777777666666666666777777777777888888888777888888999:::999999::::::::::::;;;;;;}}}zzzxxxwwwuuusssrrrqqqpppnnnmmmmmmmmmnnnooopppuuu|||rrr___IIIAAA;;;::::::888666777666666666555444444444333444444333333333333222222111111111111111111111111111000000//////000000111////////////////////////000000000000111111111111000111111111111222222222111111111111111222333333666666666777888:::<<<===<<<===>>>>>>>>>@@@DDDGGGMMMccc{{{yyyrrroooiiidddaaa^^^ZZZXXX\\\```gggrrr~~~~~~}}}mmmSSSJJJAAA???===:::999::::::999999999999888888888777777777777777777777777777777777777777777777777555555666666666666555555333333444555666777888888666666666666777777777777888888777777888999999:::999999::::::::::::;;;;;;{{{yyywwwuuurrrpppppppppooonnnmmmmmmmmmnnnooottt{{{~~~sss]]]IIIAAA;;;::::::888666777777777666555444333333333444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000///000000000111111111111000000111111111222222222222111111111111222333333555555666777888:::;;;<<<<<<>>>???>>>>>>???DDDGGGMMMeee~~~zzzxxxrrrooojjjeeeaaa]]]ZZZYYY\\\```gggqqq|||rrrVVVKKKAAA>>>>>>;;;999:::999999999999888888888888777777777777777777777777666666666666666666666666555555666666666666555555444444444555666777777888666666666666777777777777777777777777888999::::::999999999:::::::::;;;;;;}}}{{{yyyvvvrrroooooonnnnnnnnnnnnooooooooosssyyysss\\\IIIAAA;;;::::::888666777777777666555444333333333444444333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111///000000000111111111111000000111111111222222222222222222111222333333444444444555555777888:::;;;===???@@@???===>>>CCCHHHOOOggg}}}zzzvvvuuuqqqoookkkeee```\\\ZZZZZZ[[[```hhhqqq{{{vvvXXXLLLAAA>>>>>><<<::::::999999999888888888777777777777777777777777777777666666666666666666666666555555666666666666555555666666666666666555555555666666666666777777777777777777777777888999:::;;;999999999:::::::::;;;;;;}}}{{{wwwssspppnnnnnnooooooppppppqqqqqqvvv}}}ttt[[[IIIAAA;;;::::::888666777666666666555444444444333444444333333333333222222222222222222222222222222000111111222222111111000111111111111111111111111000000000000111111111111000111111111111222222222222222222222222333444444444444444555666888::::::===@@@BBB@@@===>>>CCCHHHQQQjjj{{{yyyvvvrrrqqqpppooolllfff```[[[ZZZZZZ[[[aaajjjrrr{{{zzzZZZMMMAAA>>>???===;;;:::999888888888888777777777777777777777777777777777777777777777777777777777555555666666666666555555777777666666555555555555666666666666777777777777666666777777888999;;;;;;999999::::::::::::;;;;;;}}}yyyuuurrroooppppppqqqqqqqqqqqqqqqwwwsss[[[IIIAAA;;;::::::888666777555555555555555555444444444444333333333333222222222222222222222222222222//////000111111000//////111111111111111111111111000000000000111111111111000111111111111222222222333222222222222333444444444555555666777999:::;;;===@@@CCCAAA======CCCIIITTTlll|||zzzvvvrrrqqqpppooolllfff___[[[ZZZ[[[ZZZaaallluuu}}}|||\\\NNNAAA>>>???>>>;;;:::888888888888777777777777777777777777777777777777777777777777777777777777555555666666666666555555555555555666666666666666666666666666777777777777666666666777888:::;;;<<<999999::::::::::::;;;;;;~~~{{{vvvsssqqqqqqrrrrrrrrrqqqppppppxxxrrr[[[IIIAAA;;;::::::888666777444444444555555555555555444444444333333333222222222222222222222222222222---...///000000///...---000000000000000000000000000000000000111111111111000111111111111222222222333333222222333333444555555666666777888:::<<<<<<===AAADDDAAA======CCCIIIUUUmmm}}}yyyuuutttpppooommmfff___ZZZZZZ[[[YYYaaammmvvv~~~~~~]]]NNNAAA>>>???>>><<<:::888888888888777777777777777777777777777777777777777777777777777777777777555555666666666666555555333444444555666777888888666666666666777777777777666666666777888:::;;;<<<999999:::::::::;;;;;;;;;{{{wwwtttrrruuutttsssrrrqqqrrrsssttt}}}pppZZZHHH@@@:::::::::888777999555555444444444444555555666555444333222222222222000000000000000000000000//////000000111111111111000000000000000000000000...//////000111222222222000111111111111222222222333333444555555444444444555666666666666777:::<<>>AAAAAAAAAEEEKKKXXXppp~~~{{{yyyvvvsssnnnhhhccc^^^[[[ZZZ\\\aaaiiirrr|||\\\PPPDDD@@@???<<<;;;<<<;;;:::999999888888999999888888888777777777777666777777777777777777777777777777777777777777777777666666666666777777777777555666666777777777777777::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<}}}zzzxxxtttsssrrrrrrssstttuuuvvvyyy}}}ppp]]]JJJBBB;;;::::::777666777555555444444444444555555333222111111111111111222000000000000000000000000111111111222222222222222000000000000000000000000//////000000111222222222111111111111222222222333111222222444666999<<<===;;;;;;;;;:::999999;;;===>>><<<===@@@AAAAAAEEEKKKXXXqqq}}}yyyvvvtttooojjjddd```\\\[[[\\\```hhhrrr}}}~~~[[[OOOCCC@@@???<<<;;;;;;::::::999999888888999999888888888777777777777666777777777777777777777777777777777777777777777777666666666666777777777777777666666666666777888888999999999999999:::::::::;;;;;;<<<<<<======>>>>>>}}}vvvuuutttssssssssstttuuuxxx}}}tttaaaKKKBBB;;;::::::777555666555555444444444444555555333333222222222222222333000000000000000000000000222222222222222222222222000000000000000000000000000000000111111222222222111111111222222222333333222222222333555888<<<>>><<<<<<<<<:::888888:::<<<<<<;;;<<>>>>>{{{yyywwwuuusssrrrrrrrrrwww~~~xxxeeeKKKBBB;;;::::::777555666555555444444444444555555555555444333333333444444000000000000000000000000222222222222222222222222111111111111111111111111111111111111222222222222111222222222222333333333444333222222444666999;;;;;;<<<;;;999777777888::::::999:::===>>>???CCCIIIZZZtttwwwuuurrrmmmgggbbb^^^\\\ZZZ___hhhrrr~~~}}}||||||}}}vvvWWWKKKAAA??????<<<;;;;;;:::999999888999999:::::::::::::::999999999888888777777777777777777777777777777777777777777777777666666666666777777777777888777666666666777999:::888999:::;;;;;;;;;;;;:::999999:::;;;<<<======>>>}}}|||yyyvvvsssqqqqqqpppvvv{{{~~~zzzxxxxxxxxxvvvuuuuuuuuuxxx~~~yyydddJJJBBB;;;::::::777666777555555444444444444555555777666555444444333333333000000000000000000000000222222222222222111111111111111111111111111111111222222222222222222222222222222222222333333333333444444333333444666777888:::::::::888666666888::::::888999===>>>???CCCIII[[[wwwwwwuuurrrmmmhhhbbb^^^[[[ZZZ___hhhrrr~~~zzzxxxwwwwwwxxx|||rrrUUUJJJAAA??????===;;;;;;999999888888999999::::::888888888777777777777666777777777777777777777777777777777777777777777777666666666666777777777777888777777777777888999999888999:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===}}}|||yyyvvvtttrrrrrrqqqtttxxx~~~xxxrrrooommmnnnnnnjjjjjjkkkmmmqqqxxxwww```IIIAAA:::::::::888777888555555444444444444555555888777666444333222111111000000000000000000000000222222111111111000000000111111111111111111111111222222222222222222222222222222222333333333444444444444555666777888888999999:::999888666666888:::;;;999;;;>>>@@@@@@EEEKKK]]]yyyvvvuuurrrmmmhhhbbb]]]ZZZYYY___hhhsss~~~~~~||||||vvvttttttrrrtttxxx~~~oooSSSIII@@@>>>???===::::::999999888888999999:::;;;888888888777777777777666777777777777777777777777777777777777777777777777666666666666777777777777777777888999999999999888777888:::<<<======<<<;;;<<<<<<<<<<<<<<<<<<======|||{{{xxxvvvtttssssssssssssvvv{{{yyyvvvpppkkkhhhgggiiijjjggghhhiiilllpppxxxuuu]]]HHH@@@:::::::::888888999555555555444444555555555888777555333222000000///000000000000000000000000222111111111000000//////111111111111111111111111222222222222222222222222222222333333333444444444333444666888999:::::::::999::::::888777777:::<<<<<<;;;<<<@@@AAABBBGGGMMM^^^{{{|||vvvtttrrrmmmhhhbbb]]]ZZZYYY___hhhsss}}}zzz{{{|||~~~{{{zzzuuussssssoooqqqvvv|||mmmRRRHHH???>>>???===::::::999888888888999::::::;;;:::::::::999999999999888777777777777777777777777777777777777777777777777666666666666777777777777666777888::::::999888888777888;;;<<<======<<<;;;>>>>>>>>>>>>============~~~{{{yyyyyyyyyyyyxxxuuuyyy}}}~~~}}}{{{{{{vvvrrrnnnllllllmmmnnnmmmnnnnnnqqquuuzzz~~~ppp[[[GGG@@@999666777888777444555555444333333333333444666666555444444333222222000000000000000000000000222111000.........///000111111000000111111222333000111222333333222111000111222333333444444444444444555666777888999:::::::::999999888888999999:::<<<::::::===???AAAFFFNNN___{{{xxxtttoookkkfffbbb]]]YYYXXX^^^hhhuuuzzzxxxxxxyyyyyyzzzzzzzzzyyyxxxuuusssqqqrrrrrrtttyyyiiiUUUKKKBBB??????<<<999999999999999888999999::::::::::::999999888777666666777777777777777777777777666666666666777777777777777666666555666888:::;;;666666777888888888888888888999999::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;|||{{{{{{{{{{{{zzzyyy{{{}}}}}}||||||}}}~~~yyyvvvsssrrrsssuuuvvvvvvxxxvvvvvvxxx{{{}}}lllWWWEEE???888666777999777555555555444333333333333444555555555444333333222222000000000000000000000000111111//////...///000000111111000000111111222333111222222222222111111000000111222333333444333333555555666777888999::::::;;;::::::999999::::::;;;<<<::::::>>>???AAAGGGNNN^^^{{{yyyuuupppkkkgggbbb^^^ZZZZZZ___hhhvvv}}}zzzzzzzzzzzzxxxxxxxxxwwwuuusssrrrqqqssssssuuuxxx|||~~~~~~}}}|||}}}~~~jjjUUUJJJAAA??????<<<:::999:::999999888999999::::::::::::999999888777777666777777777777777777777777666666666666777777777777777777666666777888:::;;;777777888999999999999999888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<}}}~~~}}}|||}}}~~~}}}~~~|||zzz{{{vvveeeRRRBBB===888666888999888777555555444333333333333444444444444444333222111111000000000000000000000000000000/////////000111111111111000000111111222333444333222111111111111111000000111333333444444333666666777888999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<:::;;;>>>???AAAGGGNNN]]]{{{|||xxxrrrmmmhhhddd___\\\[[[```iiivvv}}}|||{{{yyyyyyxxxwwwvvvuuutttssssssrrrsssuuuxxxzzzyyyuuurrrrrrpppoooqqquuuwwwwwwuuuxxx{{{kkkTTTJJJAAA??????<<<::::::::::::999999888999999:::::::::999999888777777777777777777777777777777777666666666666777777777777777777777777888999:::;;;888888999:::::::::::::::888999999::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>||||||xxxmmm\\\KKK???;;;888666888999999888555555444333333333333444333333444444444333111111000000000000000000000000/////////000000111111222111111000000111111222333555444222111000000111222111111333444555555555555777777888888999::::::;;;======<<<<<<<<<<<<=========:::;;;>>>@@@AAAGGGNNN]]]||||||vvvpppkkkfffaaa^^^^^^bbbkkkxxx}}}{{{yyyzzzzzzyyyxxxxxxwwwwwwwwwssstttvvvyyyzzzyyyvvvrrrllliiihhhkkkppptttsssqqqsssuuuyyykkkSSSHHH@@@>>>???===::::::::::::999999888888999999999999999888888888777777777777777777777777777777666666666666777777777777888888888888888999::::::777888999999::::::999999888999999::::::;;;;;;<<<=========>>>>>>??????@@@sssfffUUUEEE<<<:::888777888999999999555555444333333333333444222333444555555333222111000000000000000000000000//////000111111111222222111111000000111111222333555444222111111111222333222333555666777888888888888888999999::::::;;;;;;>>>======<<<<<<======>>>===;;;;;;>>>@@@BBBHHHOOO^^^~~~zzzsssnnniiieeebbb```eeennnzzz~~~{{{yyy{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{|||zzzwwwsssjjjhhhgggjjjooossssssrrrrrrsssvvv|||kkkQQQGGG???>>>???===;;;;;;;;;:::999999888888888999999999999888888888888888666666666666666666666666666666666666777777777777777888888888999999999999666777777888888888888888888999999::::::;;;;;;<<<======>>>>>>???@@@@@@AAAooo```PPPBBB::::::999888777888999999555555444333333333333444222333555666666555333222000000000000000000000000000000111222222222111111111111000000111111222333333333222222222222333333333444666777999999::::::999999:::::::::;;;;;;;;;>>>======<<<<<<======>>>===;;;<<>>===???===;;;;;;;;;;;;:::999888888888888888888888888888888888888666666666666666666666666666666666666777777777777666777888888888888777777666666777888888888888777888999999::::::;;;;;;<<<<<<===>>>>>>???@@@AAAAAA~~~kkk]]]NNNCCC::::::999888777777888999555555444333333333333444222444666777888666444333000000000000000000000000111111222222222111000///111111000000111111222333111111222333444444444444333444555777999999::::::::::::::::::;;;;;;;;;;;;=========<<<<<<=========>>>;;;<<>>===<<<<<<<<<;;;:::999888888888888888888888888888888888888666666666666666666666666666666666666777777777777555666777777777777666555777777888999999999999888888999999::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAzzziii[[[NNNDDD:::::::::999777666777888555555444333333333333444333444777888888777555333000000000000000000000000111222333333222111000///111111111000111222222333///000222444555555555444222333555666888999999:::::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======>>>;;;<<>>===<<<<<<<<<;;;:::999888888888888888888888888888888999999666666666666666666666666666666666666777777777777555555666777777666555444888888999::::::::::::999888999999::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAAyyyjjj]]]LLL>>>>>>;;;999888888777666444555555555444444333333333222333444555555444333222444222111222555666444111000000111111111111000000000111111111111222222222333333333333333333333333222444666666777777999;;;999999:::;;;;;;<<<<<<===========================>>>======???@@@BBBJJJSSSfff}}}yyytttlllffffffkkkttt{{{wwwuuutttiiiiiifffcccbbbbbbaaa___]]]ZZZ[[[aaabbb```dddlllwww|||yyyxxxyyy|||~~~}}}|||xxx|||}}}yyywwwzzz~~~kkkMMMEEE>>>===;;;:::;;;>>>======;;;:::999888888888888777777666666666666666555555666666666666555555777777777777888888888888777777777777666666666666888999999::::::;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<======>>>@@@AAABBByyyjjj]]]LLL>>>===;;;999777777777666444555555555444444333333333444555666666666666555444111000///111333444333111111111222222222222111111111111111111222222222222444444444444444444333333333555666777666777888:::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<===???@@@BBBJJJTTTeee~~~yyyuuunnnhhhgggkkktttzzzrrrmmmjjjhhhaaaaaa___^^^^^^^^^]]][[[```^^^___ccccccaaadddiiippp||||||yyyyyy{{{}}}}}}||||||~~~{{{|||}}}hhhMMMFFF???>>>===;;;<<>>===<<<:::999888888888999999888777777777777777555555666666666666555555666666777777777888888888777777777777666666666666888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::<<<<<<======>>>@@@AAABBByyyjjj\\\KKK???===;;;888777777777666444555555555444444444444444333444444555555444444333...---...///222222222000222222333333333333222222111111111111222222222333444444555555555555555555555666888777666666777999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===???AAACCCKKKTTTeeezzzuuuoookkkgggkkksssyyyqqqiiiccc___]]]WWWWWWWWWWWWWWWXXXYYYYYYaaaaaacccfffgggeeefffjjjlllwww|||yyyzzz|||}}}}}}{{{|||~~~~~~dddMMMFFF@@@???>>><<<===@@@>>>===<<<;;;:::999999999:::999999888888888888888555666666777777666666555666666777777777777888888666666666666777777777777777777888888999::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>@@@AAABBBxxxkkk[[[JJJ@@@<<<:::888777777777666444555555555555555444444444111111111111111111111111------...000111222222111111222222222222222222111111111111222222222333333555555555555666666666666666888999888666666777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===@@@AAACCCKKKTTTggg|||vvvqqqnnnhhhjjjqqq||||||yyyssskkkddd___[[[YYYTTTRRRPPPRRRSSSTTTZZZ```cccfffiiilllmmmlllmmmooooooxxx}}}||||||~~~~~~~~~~~~~~~bbbLLLEEE@@@???>>><<<<<>>===<<<;;;::::::::::::999999888777777777777888666666777777777777666666666666666666777777777888666666666666777777777777666777777888888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAABBB~~~|||{{{||||||{{{wwwkkkZZZIII@@@;;;999777666777777666444555555555555555555555555111111111111111111111111...///000111222222222333000000111111111111000000111222222222222333333333555555555666666777777777777888999888777666777888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===AAABBBCCCJJJSSSgggxxxsssooogggiiioooxxx{{{vvvrrrppplllfffbbb^^^[[[ZZZXXXRRROOOPPPRRRUUU```kkkmmmqqquuuwwwvvvuuusssrrrtttzzz```JJJCCC>>>>>>>>>;;;;;;>>>===<<<;;;:::::::::::::::888888777666666666666777666666777777777777666666555666666666666777777777555666666666777777777888666777777888888999:::::::::;;;<<<<<<=========<<<<<<<<<======>>>@@@AAABBB|||yyyuuussssssssssssrrrvvvwwwzzzvvvlllZZZHHH@@@:::999666666777777666555555555555555555666666666444333333222222333333444///111333333222111222333000000000111111000000000222222222222333333333333444444555555666777777777777888999999777666777999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>AAABBBCCCIIIQQQeeezzzssspppggghhhllluuu|||yyytttppplllgggfffdddaaa^^^\\\[[[ZZZ[[[UUURRRTTTUUUYYYfffuuu{{{|||wwwyyy|||~~~}}}^^^HHHBBB>>>>>>>>>;;;;;;===<<<;;;:::999999999999:::888777777666666666666666666777777888888777777666555555666666666666777777555555666666777777888888777777888888999::::::::::::;;;<<<===============<<<<<<======>>>@@@AAABBB~~~}}}vvvsssooommmlllkkkjjjhhhhhhkkkpppvvv~~~yyytttlllYYYGGG???:::888666666666777666555444555555555666666666777555444333333333333444555000333444444111000111222000111111222222111111000222222222333333333444444333333444555555666777777777888999999888777888:::888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======???BBBBBBBBBHHHOOO___|||tttoooffffffiiiqqq}}}yyyuuuqqqnnnkkkiiigggeeeaaa```___^^^\\\[[[ZZZZZZ\\\VVVUUUZZZ[[[\\\hhhxxx{{{\\\IIICCC?????????===<<<>>>::::::999888888888999999999888777777666666777777777777888888888888777777555555555666666666777777555555555666777888888888888888999999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>@@@AAABBB}}}{{{ssspppllliiigggfffdddbbb]]]```gggoooxxxvvvssslllYYYGGG???:::888666555666777666555444555555555666666777777333333222111111222333333111333555444000//////111222222222333333222222222222222333333333444444444333333333444555666666777666888999999888888999:::777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===@@@BBBBBBBBBGGGNNN[[[~~~}}}tttnnneeeeeehhhooo{{{xxxssspppmmmhhheeedddcccbbbaaa______^^^]]]\\\[[[[[[ZZZZZZUUUWWW^^^___^^^iiixxx~~~{{{}}}~~~|||zzzyyyyyyyyyzzz~~~zzzZZZIIIDDD@@@AAA@@@>>>===???999999888888777888888888:::999999888777888888888777777888888888888777777555555555555666666666777444555555666777888888999888999999::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>@@@AAABBBzzzssstttpppkkkhhhgggddd___[[[^^^\\\```hhhpppwww}}}ssssssjjjRRRBBB@@@999888777666666555555555888666555555777777555222222333333444444444333333111111222222222222111111444333111000000000111111222222333333333333444444222333444666777888888888999888777555555555666777777888888999::::::;;;;;;===<<<;;;:::999999999999>>><<<>>>AAACCCCCCHHHNNNZZZzzz~~~vvvrrrkkkeeedddlllvvvzzzrrrmmmjjjjjjddd___\\\^^^aaaccccccbbbbbbbbb```^^^]]]^^^___ccc___\\\]]]^^^aaaiiirrr~~~~~~{{{xxxvvvuuuvvvvvvtttwww|||uuu\\\FFFDDD@@@>>>>>>===<<<;;;<<<;;;999888777888999999<<<:::888666555555777777888888777777666666555555777666555555555666888999777777777777777888888999:::999999999999:::;;;;;;<<<;;;<<<===???@@@???===============>>>???AAAAAAyyysssrrrnnnjjjgggfffccc^^^ZZZXXXVVVXXX___gggnnnwww~~~uuuuuujjjRRRAAA>>>999888777666555555555555777555444555666666444222222222333333333333333222111111222222222222111111333222111000///000000111222222333333333333444444333333555666777777777777999888666555555555666777666666666777888888999999;;;::::::999::::::;;;;;;>>><<<===AAACCCCCCHHHNNNZZZyyyvvvrrrjjjdddccciiirrr{{{}}}uuuoooiiiggggggccc^^^]]]```dddfffggggggfffcccaaa```aaadddfffjjjeeebbbaaaaaaaaagggooottt||||||xxxuuusssrrrrrrqqqtttyyy}}}oooVVVFFFCCC@@@>>>>>>===<<<;;;<<<;;;:::999888999999:::;;;999777555555555666777888777777777666666666555777666666555666777888999777777777777777888999999888888888999999:::;;;<<<===<<<;;;<<<===>>>===<<<>>>=========>>>???@@@@@@{{{vvvrrrpppllliiigggfffccc^^^YYYSSSPPPPPPVVV^^^eeeooowww}}}wwwwwwiiiPPP???;;;999888777666555555555555666444333444555555444222222222222222222222222222111111222222222222111111222222111000000000000111222222333333333333444444444444555666777777666666888777666555555555666666444444555555666777777777999999999999:::;;;<<<===>>><<<===AAABBBBBBGGGMMMXXXvvvwwwqqqjjjdddaaaeeemmmuuu~~~xxxqqqkkkgggdddcccaaa______cccgggkkklllnnnlllhhhffffffhhhlllnnnqqqllliiigggdddbbbeeekkkjjjppp}}}~~~zzzvvvrrrooommmmmmppptttwwwzzz}}}hhhPPPEEECCC???>>>======<<<;;;<<<;;;::::::::::::::::::999888666555444555555666777777777777666666666666777666666666666777888999888777777777777888999999777777888888:::;;;===>>>???===;;;:::;;;<<<<<<;;;???>>>>>>>>>>>>>>>??????~~~|||{{{zzzxxxvvvsssqqqooonnnkkkiiihhhhhheee___ZZZTTTPPPNNNRRRXXX___iiirrrxxx}}}{{{yyyvvvgggNNN>>>;;;888888666555555555555555444333333222333333333333333333222222111111111222111111222222222222111111222222222111111111222222222222222333333333444444555555666666666666666555666666666666555666666666333444444555555666777777::::::999::::::;;;<<<======<<<===@@@AAABBBFFFLLLUUUssszzzqqqkkkdddaaaccciiippp{{{}}}{{{zzzwwwsssnnnjjjfffdddaaa``````bbbfffkkkooorrrvvvtttpppoooppprrrssstttuuuqqqnnnlllgggcccdddhhhkkkoooxxx{{{vvvrrrnnnkkkjjjlllnnnpppsssvvv{{{dddMMMEEEBBB???=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666555444555555555777777777777666666666666777777777777777888888888888888777777888888999:::777777888:::;;;===???@@@BBB???<<<:::;;;<<<<<<<<<@@@???>>>>>>>>>>>>>>>???{{{vvvsssqqqpppooonnnlllkkkkkkkkklllkkkjjjjjjjjjgggaaa\\\VVVQQQMMMPPPTTTYYYccckkkqqqvvv~~~|||zzzzzzuuubbbKKK===<<<888777666555444444444444333333333222222222333444444444222111111111222222111111222222222222111111222333333333333333333333222222222333333333444444555555666666666666666555555555555666666666666555444444555666666777777888<<<;;;;;;::::::;;;;;;<<<===;;;<<<@@@AAAAAAEEEKKKRRRooo|||rrrlllfffbbbcccffflllvvv~~~{{{yyyvvvsssppppppooonnnllliiigggfffbbbccceeehhhkkkoootttwww|||zzzyyyzzz||||||{{{yyyyyyuuurrrpppkkkffffffjjjppprrryyy~~~zzzvvvqqqmmmkkkggghhhiiijjjlllpppuuuyyy~~~dddNNNDDDAAA>>>=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;777666666555555555555555666666666666777777777777666777777888888888888888888888888888888999999:::888999999;;;===???AAABBBDDDAAA>>><<<<<<=========@@@???>>>>>>>>>>>>>>>???|||yyywwwsssnnnkkkhhhiiihhhfffeeeeeegggiiijjjjjjjjjkkkllliiibbb]]]WWWQQQLLLMMMOOOSSSZZZbbbjjjnnntttyyy{{{|||}}}~~~~~~~~~~~~ttt^^^GGG===>>>888777666555444444444444333333333222111222444666666555333222111222222333111111222222222222111111111222333333444333333333222222333333333333444444444444555666777777666666444444555666666666555555555555666666777888888888<<<<<<;;;;;;;;;;;;;;;<<<===;;;<<>><<<======<<<;;;999::::::;;;;;;;;;;;;:::666666666666666666666666666666666666777777777777666777888888999999888888999888888888888999::::::999999:::;;;===???AAABBBCCCAAA>>>>>>>>>???>>>===???>>>>>>>>>>>>>>>??????|||yyyuuurrrpppmmmjjjhhhdddeeeeeecccaaabbbeeeiiihhhhhhiiikkkllliiibbb\\\WWWQQQLLLLLLLLLNNNSSSZZZaaaeeejjjnnnppprrruuuwwwuuuzzzuuu[[[DDD===???777777666555444444444444333444444333111222555888888666444333222222333444111111222222222222111111///000111222222222111111222222333333333333444444333333555666777777777777333444555666666666555555555555555666777777888888;;;;;;:::;;;;;;<<<===>>>===;;;<<>>>>>??????>>><<<>>>=========>>>???@@@@@@~~~wwwtttpppmmmlllkkkiiihhhcccddddddbbb```aaaeeeiiiffffffgggjjjllliiiaaa[[[XXXRRRMMMLLLLLLLLLQQQWWW[[[^^^bbbfffhhhkkkoooqqqooouuu}}}vvvYYYCCC<<>>???@@@===;;;<<<>>>??????CCCIIIKKKiiiwwwjjjgggddddddcccccckkksss|||vvvooollllllkkkhhhdddeeehhhlllqqquuuxxxyyyyyyyyy}}}~~~~~~|||wwwxxx}}}{{{~~~xxxpppiiiccc```___^^^]]][[[ZZZ[[[___eeejjjmmmwww```LLLBBB@@@===<<<<<<===<<<<<<666777999:::;;;::::::999666777888888888888777777555666666666777777888888666777888999:::999888888999999888888999999:::;;;777777888999:::<<<===>>>>>>>>>===>>>??????===;;;============>>>???AAAAAA}}}zzzxxxuuutttrrrpppnnnmmmlllkkkgggffffffeeedddccccccbbbgggggghhhiiijjjhhhdddaaa\\\XXXQQQLLLJJJLLLOOORRRUUUWWWZZZ\\\___ccchhhkkkooouuu|||uuuWWWCCC<<<:::999888777666444444333333333333333333333333333333777666555444444444444444111111111111111111111111444444333222222111111000222222222111222222333333222222444555666777777777666666666666555555555555888999:::999777555666777999:::;;;<<<===>>>>>>>>>;;;:::<<>>@@@EEELLLfff{{{tttnnniiidddaaa___aaakkkvvv}}}zzzvvvrrrooolllhhheeeeeeiiioooxxx~~~~~~}}}vvvooohhhbbb^^^\\\[[[\\\\\\[[[[[[[[[^^^```kkkqqqyyy{{{___NNNBBB???<<<::::::::::::999;;;;;;<<<<<<;;;999888777777777777777777777777777777777777777888999:::;;;888999999::::::999999999666666777888999::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB~~~{{{xxxvvvsssrrrpppnnnllllllllllllkkkkkkjjjiiihhhgggffffffiiiiiiiiijjjkkkiiifffccc^^^YYYSSSMMMJJJKKKNNNPPPTTTVVVXXX[[[]]]aaafffiiimmmrrrzzzqqqUUUBBB<<<;;;999888777666444444444444333333333333333333333333333333333222222222222222111111111111111111111111333333333222222222222222333333222222222222222333222222444555666777777777666666666666666666666666666777888888777666777999888888999::::::;;;;;;:::;;;:::<<>>AAAFFFNNNggg}}}{{{}}}xxxqqqnnniiidddaaa___aaakkkvvvzzzvvvrrrnnniiifffjjjmmmsss{{{|||vvvooohhhccc___]]][[[\\\\\\[[[YYYZZZ\\\^^^gggmmmuuu|||xxx]]]LLLBBB???<<<::::::::::::999:::;;;;;;;;;:::999777666777777777777777777777777777777777888999:::;;;;;;999999:::::::::999999888888888999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA~~~{{{xxxuuurrrqqqooommmkkkjjjkkklllnnnppppppooonnnmmmkkkiiiiiikkkjjjkkklllmmmkkkhhheee```\\\VVVPPPLLLKKKMMMNNNQQQSSSVVVXXXZZZ^^^bbbfffjjjooowww~~~kkkQQQAAA===<<<999888777555444444444444444444444333333222222222///000111222333222111111111111111111111111111111222222222222333333333333555444333222222111222222222333444555666777777777555555555666777777888888666888999999999999:::<<<999999999999999999999999<<<:::<<>>AAAGGGRRRiii}}}zzzxxx{{{~~~|||vvvqqqoooiiidddaaa___aaakkkvvv|||wwwrrrmmmjjjppprrrwww}}}|||}}}}}}zzztttnnnhhhccc___^^^\\\]]]\\\ZZZXXXWWWYYYZZZbbbhhhqqqxxx~~~tttZZZJJJBBB???<<<::::::::::::999999999:::999999888777666777777777777777777777777888888999999::::::;;;;;;:::::::::::::::999888888:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@????????????@@@@@@@@@@@@|||xxxuuuqqqoooooommmjjjhhhhhhjjjmmmooosssssssssrrrqqqooommmllllllkkkkkklllmmmllliiigggccc___YYYSSSOOOMMMMMMNNNPPPRRRTTTUUUWWWZZZ^^^bbbgggmmmuuu{{{}}}eeeMMM@@@<<<<<<888888666555555444444444555555444333333222111111///000222444555444333222111111111111111111111111111111222222333444555555666555444333222111111111222333444666777777777777444555555666888999999::::::;;;<<<<<<;;;;;;<<<>>><<<;;;;;;::::::::::::;;;<<<:::;;;>>>??????BBBHHHVVVlll|||zzzyyy{{{}}}}}}xxxssspppjjjeeebbb```aaakkkvvv~~~zzzuuurrrvvvwww{{{}}}|||{{{{{{zzzwwwrrrlllfffbbb___^^^]]]]]]\\\YYYVVVUUUVVVWWW]]]dddmmmtttzzzpppXXXJJJBBB???<<<::::::::::::999888888888888777777666666777777777777777777777777999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;===>>>@@@AAAAAA??????@@@@@@@@@AAAAAAAAA{{{xxxtttpppmmmnnnllljjjhhhhhhkkknnnpppvvvvvvwwwwwwwwwuuusssrrrnnnmmmlllllllllkkkiiifffeeeaaa\\\WWWRRRPPPOOOOOOQQQRRRSSSTTTUUUWWW[[[]]]fffkkksssyyy~~~xxx___III???<<<;;;888777666555555444555555555555444333333222111111...000222444444444222111111111111111111111111111111111222333444555555666666555444333222222222222333333555666777888888888444555666777888:::;;;;;;<<<===>>>===;;;:::;;;<<<<<<<<<;;;:::::::::;;;;;;===;;;;;;>>>??????CCCIIIZZZmmm}}}|||{{{|||}}}|||yyyuuurrrlllgggcccaaaccclllwww}}}||||||~~~~~~}}}yyywwwwwwtttpppjjjfffbbb```___^^^^^^\\\YYYUUUSSSTTTUUUZZZ```jjjrrrwww}}}lllVVVIIIBBB???<<<::::::::::::999888888777777777777777777777777777777777777777777999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<999:::;;;===>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBCCC}}}yyytttpppmmmnnnmmmkkkjjjjjjlllooopppvvvxxxzzz|||||||||zzzyyyqqqooommmmmmlllkkkhhhfffeeeccc___ZZZWWWUUUTTTSSSSSSTTTUUUTTTTTTUUUXXXZZZccciiipppvvv{{{rrrYYYFFF===;;;:::777777666555555555555555444444444333333222222222...///000111222111000000111111111111111111111111111222222333444555555666666555444333333222333333333444555666777888888888555666777888999:::;;;;;;<<<======<<<:::999999:::;;;:::999888999:::;;;<<<===;;;;;;>>>??????DDDKKK[[[lll~~~}}}}}}~~~|||zzzwwwtttnnniiieeecccdddnnnxxx~~~}}}zzz{{{}}}{{{xxxvvvsssoookkkgggdddbbbaaa^^^^^^\\\YYYUUUSSSSSSTTTVVV]]]gggooouuuzzzhhhSSSIIIBBB???<<<::::::::::::999888888777777777777888888777777777777777777777777888999:::;;;;;;:::999888::::::;;;;;;;;;;;;::::::999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;===>>>@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCzzzvvvrrroooooonnnnnnmmmmmmnnnpppppprrrtttwww{{{}}}}}}}}}|||uuussspppnnnmmmllliiifffeeecccaaa^^^[[[YYYXXXWWWVVVWWWWWWUUUTTTTTTVVVXXX```fffmmmsssxxx~~~lllSSSBBB<<<<<<;;;777777666555555555555666333333333333333333333333111111111111111000000000111111111111111111111111222333333333444444555555555444444333333333444444333444555666888888888888777777888888999:::;;;;;;<<<===>>>===<<<;;;<<<===;;;;;;999999999;;;===>>>===;;;;;;>>>???@@@EEELLLYYYiii}}}{{{vvvpppkkkgggdddfffooozzz~~~{{{xxxxxx{{{{{{wwwuuuqqqmmmiiigggeeeeee___^^^\\\YYYUUUSSSTTTUUURRRZZZdddlllrrrwww}}}dddPPPGGGBBB???<<<::::::::::::999999888777777777888999999777777777777777777777777777888:::;;;:::999888777888999:::;;;<<<<<<<<<<<<999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCC|||wwwssspppppppppoooooooooppppppppplllnnnssswwwzzz{{{{{{{{{xxxuuurrrpppooollljjjgggdddcccaaa___]]]\\\[[[ZZZYYYYYYXXXVVVTTTSSSUUUVVV^^^dddkkkqqquuu{{{{{{gggOOO@@@<<<<<<<<<777666666555555555555666333333333333333333333444555555444333222222222333111111111111111111111111333333333444444444555555444444333333333444555555333444555777888888888888888888888999999::::::;;;>>>???AAAAAA@@@@@@AAACCC>>>===<<<;;;<<<>>>@@@BBB===;;;;;;>>>???@@@EEELLLWWWgggwwwrrrlllhhheeegggppp{{{}}}xxxxxx{{{zzzxxxvvvsssooollljjjhhhhhh___^^^]]]YYYVVVTTTTTTUUUPPPWWWbbbjjjpppuuu{{{~~~aaaNNNEEEBBB???<<<::::::::::::999999999888777777888999:::777777777777777777777777666888999::::::999777666888888:::;;;<<<=========::::::;;;;;;<<<===>>>>>>:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBB}}}zzzuuussstttssssssrrrqqqpppooooooqqqpppppprrruuuvvvvvvvvvuuusssrrrqqqqqqpppnnnmmmiiihhhfffcccaaa```______]]][[[XXXUUUSSSTTTUUUVVV[[[aaaiiioootttzzzxxx]]]GGG===<<<<<<:::<<<999666444444444444333444444444444444444444444333333333222222111111111000000000000111111111111333444555555666666555555444444444333333333222222444444555555666777777777999888777777888:::<<<===@@@>>>===???CCCFFFFFFEEE???>>><<<;;;<<<===???@@@<<<<<<===>>>@@@BBBEEEFFFUUU\\\www}}}ppphhhhhhddd___lll~~~||||||}}}~~~~~~}}}yyyssspppooommmjjjgggeeeccc___\\\XXXVVVUUUTTTTTTWWW\\\cccjjjrrrwww{{{~~~}}}www___MMMEEE>>>===;;;:::999999:::;;;::::::999999888777777777777777777666666666666666999999999888888777555555888888888888999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;999999;;;;;;;;;;;;999999;;;<<<===>>>@@@@@@@@@@@@AAAAAA@@@??????@@@@@@@@@}}}zzzwwwxxxwwwwwwvvvuuutttssssssqqqppppppqqqsssttttttrrrrrrpppnnnnnnnnnmmmllljjjiiihhhgggfffeeedddddddddaaa___[[[XXXVVVVVVVVVWWW[[[```hhhnnnsssyyytttZZZEEE<<<;;;;;;:::;;;888555333444555444444333333333333333333333333333333333222222222111111000000000000111111111111333333444555555555555555444444444333333333333222333444444555666777777888777666666777888;;;===???@@@??????BBBFFFIIIJJJIII>>>===<<<;;;;;;<<<>>>???>>>>>>>>>???AAACCCEEEGGGQQQYYYssswwwlllkkkfffaaalll~~~||||||}}}~~~}}}yyyuuurrrqqqpppmmmjjjhhhfffbbb]]]YYYWWWUUUUUUTTTVVVZZZ___fffmmmssswww~~~~~~rrrZZZJJJCCC>>>===;;;:::999999::::::888888888888888888999999777777777777777777777777777777888888888888888777888888888888999:::;;;<<<>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@~~~}}}|||{{{zzzyyyxxxxxxwwwrrrqqqpppqqqrrrrrrqqqoooooommmlllllllllllljjjiiijjjiiiiiiiiiiiijjjkkkkkkfffddd```\\\YYYXXXXXXXXXZZZ___fffmmmqqqwww~~~oooUUUCCC<<<::::::999999666444333444555555555222222222222222222222222333333333222222222222111000000000111111111222222222333444444555555444444555555444444444333333333333333444555666777888999555555666777999;;;>>>@@@???>>>???BBBFFFIIIJJJJJJ>>>===<<<;;;;;;<<<===>>>???@@@@@@AAACCCDDDFFFGGGMMMUUUnnntttnnniiieeemmm{{{~~~}}}~~~~~~}}}|||}}}~~~}}}{{{wwwuuutttsssqqqooommmjjjeee```[[[XXXWWWWWWUUUUUUWWWZZZ```hhhooosssyyy|||jjjTTTFFF@@@===<<<;;;:::999999999:::666777777888999999::::::666777777777888999999999555666777888999:::::::::999999999999:::;;;<<<<<>>>>>>>>==================<<<<<<<<<<<<============???@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@~~~}}}|||{{{{{{uuutttsssttttttsssqqqnnnnnnmmmlllllllllmmmkkkjjjjjjjjjkkkkkkmmmnnnpppqqqjjjhhhddd___\\\YYYXXXWWWXXX]]]dddjjjooouuu}}}lllSSSBBB<<<999888777777555333333555666666555222222222222222222222222222222222222222222222222000000111111111222222222222333333444444444444444555555555555444444444444222333444555666888888999666666666777999;;;===>>>;;;<<<===@@@BBBDDDEEEEEE??????>>>======>>>>>>???AAABBBBBBCCCDDDFFFGGGGGGJJJQQQiii|||ssslllhhhnnnyyy~~~{{{{{{|||}}}|||{{{yyyxxxvvvuuutttsssqqqnnniiiccc^^^[[[YYYYYYUUUTTTUUUXXX]]]eeemmmrrrwwwzzzdddOOOCCC>>><<<<<<;;;::::::999999999777777888888888999999999666666777888999::::::;;;666777888999::::::::::::999999999::::::;;;<<<===>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;<<<===>>><<<===>>>???@@@AAAAAAAAA??????@@@@@@AAAAAA@@@@@@~~~}}}}}}{{{zzzyyyyyyyyywwwtttqqqnnnmmmllllllmmmnnnmmmkkkllllllmmmmmmoooppprrrsssllljjjfffaaa]]]ZZZXXXWWWWWW\\\bbbggglllsss{{{jjjPPPBBB===888666666555444333333555666666555444444444444444444444444222222222222222222222222111111111111222222222222222333444444555555444444666666666555555555444444333333444555666777888888888888888888999::::::;;;;;;<<<>>>???????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGIIIPPPeeewwwoookkkpppxxx|||zzzzzzzzzzzz{{{zzzyyywwwvvvuuutttqqqoookkkgggbbb___]]]\\\VVVVVVVVVXXX^^^fffnnnssswwwzzz|||```MMMBBB???;;;;;;;;;::::::999888888999999999888888888777777666666777888999::::::;;;999999::::::::::::999999::::::::::::;;;<<<===>>>=========<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===:::;;;<<<>>>??????@@@@@@>>>???@@@AAAAAAAAAAAA@@@|||yyyuuuooonnnmmmnnnooopppooonnnpppppppppppppppqqqrrrrrrmmmkkkhhhccc___[[[XXXWWWUUUZZZ```eeejjjqqqyyyfffMMMAAA===888555555555444333444555666555333444444444444444444444444111222222222222333333333111111111222222222222333333444555555666666555555777666666666666555555555444444555555666777777777999999999999999999999999;;;>>>@@@@@@???>>>===>>>???@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFJJJOOO```zzzppplllrrrzzz|||yyyxxxwwwxxxyyyzzzxxxvvvtttssssssooonnnmmmjjjgggccc```^^^ZZZYYYYYY[[[___fffnnnrrrvvvxxx}}}yyy^^^LLLCCC@@@:::;;;;;;;;;:::999888777::::::999999888777777666666777777777888999999999::::::;;;;;;;;;::::::999;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::<<<===>>>?????????===>>>@@@AAABBBBBBAAA@@@}}}yyyuuutttssstttvvvwwwvvvuuuvvvuuutttsssrrrqqqqqqqqqooommmjjjeeeaaa]]]ZZZXXXTTTYYY^^^ccchhhoooxxx~~~zzz```GGG???===888555777555444333444555555444222333333333333333333333333111111222222222333333333111111111222222222333333444555666666777777666666777777777666666666555555555555666666666666666666777888999999:::::::::::::::===@@@AAA???===>>>???===>>>???AAACCCDDDEEEEEEDDDDDDFFFFFFGGGFFFEEEEEEJJJNNN\\\yyy|||qqqmmmsss||||||yyywwwuuuwwwyyywwwtttqqqpppqqqkkklllmmmmmmjjjgggccc```___^^^]]]^^^aaafffkkknnnqqqtttzzzvvv]]]KKKBBB@@@::::::;;;;;;:::999777666999999888888888888888888777777777777777777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<<<<<<<============<<<<<<:::;;;<<<>>>????????????<<<>>>@@@BBBBBBBBBAAA@@@~~~{{{{{{zzzyyyzzz|||}}}}}}|||zzzyyywwwuuusssqqqqqqppppppnnnkkkgggccc___[[[ZZZTTTXXX]]]bbbgggnnnwww~~~uuuZZZCCC======888666888555444444444555555333111222222222222222222222222111111111222222333333333111111222222222333333333555666666777777777777777777777777777666666666666666666666666555555555555555666888999:::;;;;;;;;;666:::>>>???>>>===>>>???;;;<<<>>>AAACCCDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDJJJMMMYYYttt}}}pppmmmttt~~~|||{{{|||yyytttvvvxxxvvvrrrooonnnooohhhjjjmmmnnnmmmiiidddaaacccaaa``````aaadddhhhkkklllpppvvvuuu\\\JJJBBB@@@::::::;;;;;;:::999777666777777777888999999::::::777777777777666666666666777777999;;;<<<===>>>>>><<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>============<<<===>>>??????>>>===<<<;;;<<<===???@@@@@@@@@@@@<<<>>>@@@BBBCCCBBBAAA@@@tttttttttuuuvvvxxxyyyyyy~~~}}}{{{zzzwwwsssooonnnoooppprrroookkkhhheeebbb^^^[[[YYYWWWYYY___eeellluuulllYYYDDD;;;999888888888666555555555555444444444333333333222222111111111333333222222333333444555222222333444444555555666444444444555555555666666666666777777666555444444777666555666777888888666444555777999;;;<<<======;;;<<<===>>>???@@@AAAAAA;;;;;;<<<===>>>@@@BBBCCCFFFFFFFFFFFFEEEEEEEEEEEEKKKPPPXXXkkkyyyvvvvvvxxx|||}}}|||{{{zzz||||||{{{yyyvvvssspppnnnlllkkkjjjjjjkkkllljjjgggdddeeedddddddddfffhhhjjjllljjjmmmsss|||nnnWWWFFF>>>===??????===999777666777888777777777777777777777777999888777666666777888999555666777888999::::::::::::;;;<<<===>>>>>>>>>>>>@@@>>>===;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>@@@>>>===>>>??????>>>===;;;<<<===>>>@@@AAABBBCCClllkkkkkkkkklllmmmnnnoootttxxx}}}|||{{{yyyuuupppnnnoooppppppmmmjjjgggdddaaa]]]ZZZXXXWWWYYY```fffllluuu~~~|||gggUUUCCC;;;999888777888666555555555555444444444333333333222222222111111222222222222222333444444333333444444555555666666444444444555555555666666666666666666666555444444666555444555777888777666444555777999;;;<<<======;;;<<<===>>>???@@@@@@AAA<<<<<<<<<===>>>???AAAAAADDDDDDCCCCCCCCCCCCCCCCCCIIIMMMTTTgggyyyvvvuuuxxx|||}}}{{{{{{yyy|||~~~zzzvvvrrrooommmlllmmmkkkjjjiiijjjjjjiiihhhiiiiiiiiiiiiiiijjjkkkkkkiiilllsss|||mmmVVVFFF??????<<<<<<===<<<;;;999999999999999999999999999999999888888777666666777888888555666777999:::::::::::::::;;;<<<===>>>>>>>>>>>>???>>><<<;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>???>>>===>>>??????>>>===;;;<<<===>>>@@@AAABBBCCCjjjkkkkkklllmmmmmmmmmnnnlllnnnqqqtttwww}}}~~~{{{wwwrrrpppooopppnnnllliiifffdddaaa]]]ZZZVVVVVVYYY```fffkkkttt}}}xxx^^^OOO@@@::::::888777777666555555555555444444444333333333222222222222111222111111111111222333333333333444444555555666666444444444555555555555555666666666666666555555444555444444444666777666555444555777999:::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@>>>>>>======>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAEEEHHHNNN```zzzvvvtttvvvzzz}}}{{{{{{yyy{{{zzzuuurrrpppppppppnnnkkkjjjkkkmmmnnnnnnooooooppppppooonnnlllkkkiiilllsss}}}gggRRRDDD???@@@888999;;;<<<<<<;;;:::999999999999999999999999999777777666666666666777777666777888999:::;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>???>>>======??????>>>===<<<<<<===>>>@@@AAABBBBBBlllnnnssswwwyyyyyywwwvvvooonnnnnnnnnpppuuu{{{~~~zzzuuurrrqqqqqqmmmkkkhhhfffeeeaaa]]]ZZZUUUUUUYYY```fffkkksss|||~~~rrrUUUIII===::::::888666666666555555555555444444444222222222222222222222222111111000000111111222333222222333333444444555555555555555555555555555555555666666666666666555555555444333444666666666444444555777888:::;;;;;;;;;;;;;;;<<<======>>>????????????>>>===============>>>>>>?????????@@@@@@@@@CCCFFFJJJ[[[|||vvvrrrsssvvv}}}{{{{{{zzz|||{{{yyyxxxxxxsssqqqppppppqqqssssssrrrqqqrrrtttttttttqqqooommmkkknnnuuu|||```MMMAAA???@@@999999888999::::::999888777777777777777777777777777666666666666666666777666777888:::;;;;;;<<<<<<<<<===>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<===>>>???>>>===<<<<<<===>>>???@@@AAAAAAiiinnnwwwyyyuuuqqqnnnnnnqqqtttvvvxxxzzz}}}|||wwwtttrrrrrrlllkkkiiihhhfffccc___[[[UUUTTTXXX___eeejjjsss|||zzzjjjNNNDDD;;;:::999777555666666555555555555444444444222222222222222222222222111111000000111111222333111111111222333333444444555555555555555555555444555555666666666666666555555444333444666666666444444555666888999:::;;;;;;;;;;;;;;;<<<======>>>>>>@@@???>>>===<<<<<<<<<<<<======>>>??????@@@AAAAAABBBEEEIIIVVVwwwwwwpppooorrr~~~~~~|||{{{|||}}}wwwvvvwwwxxxzzzzzzxxxvvvqqqsssuuuvvvvvvsssqqqoooooorrrxxxvvv[[[JJJAAA@@@CCCAAA>>>999777888:::::::::777777777777777777777777666666777777777777666666777888999:::;;;<<<<<<<<<===>>>??????????????????<<<=====================<<<<<<===>>>>>>>>>>>>>>>===<<<;;;<<<>>>???>>>===<<<<<<===>>>???@@@@@@AAAiiioooyyy~~~wwwrrrpppppppppppptttuuuwwwyyyyyyyyyyyyxxxzzzzzzzzzxxxxxxzzz|||wwwsssrrrrrrkkkjjjiiihhhgggddd___\\\VVVTTTWWW]]]ccciiisss|||vvvaaaJJJAAA:::999999666555666666555555555555444444444111222222222222333333333222111111111111222333333111111111222333333444444555555555555555444444444444555666666666666666666555444444444666777666555444555666888999:::::::::;;;;;;;;;;;;<<<<<<======@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBB@@@FFFJJJSSSnnnyyypppnnnpppzzz~~~|||}}}|||||||||~~~|||yyyssstttvvvwwwvvvtttqqqoooqqqtttzzzqqqWWWIIICCCCCCFFFHHHCCC<<<999:::;;;<<<;;;999999999999999999999999777777888888888888777777888999:::;;;<<<=========??????@@@@@@@@@@@@??????<<<===>>>???@@@@@@??????<<<<<<===>>>>>>>>>>>>>>><<<;;;;;;<<<>>>??????>>><<<<<<===>>>>>>???@@@@@@lllpppwww~~~xxxuuusssqqqooosssssssssssssssrrrrrrqqqrrrrrrpppnnnmmmooosssvvvzzzyyyyyyzzz|||~~~}}}||||||~~~~~~|||||||||yyytttqqqooooooiiihhhggggggfffccc___[[[WWWUUUUUU[[[```hhhsss}}}sss\\\HHH@@@999888888666555777666555555555555444444444111111222222222333333333222222222222222333444444222333333444444555666666666666555555555444444444444444555666666666666666666555444555777888777666444555666888999999999999:::;;;;;;;;;;;;<<<<<<<<>>===<<<<<<<<<<<<<<<:::;;;<<<===???@@@AAABBB>>>FFFKKKPPPeee{{{rrrppprrrwww~~~}}}~~~|||xxxxxxxxxxxxvvvsssqqqoooqqqtttzzzjjjRRRFFFBBBBBBEEEGGGAAA;;;999;;;<<<;;;999999999999999999999999999777888999::::::999888777888999:::<<<============???@@@@@@AAA@@@@@@??????===>>>???AAABBBBBBAAAAAA<<<<<<===>>>>>>>>>>>>>>><<<;;;:::<<<>>>??????>>><<<<<<======>>>?????????kkkmmmqqqwww~~~{{{xxxuuurrrrrrrrrqqqqqqpppooooooooonnnmmmkkkhhhfffgggjjjmmmnnnnnnpppssswwwyyyyyyxxxxxx{{{~~~~~~{{{zzzzzz|||xxxyyyyyyvvvrrrooommmmmmgggfffffffffeeebbb^^^ZZZXXXUUUUUUYYY___gggsss~~~sss[[[GGG???999888777555555888666666555555555444444444111111111222222333333333333333222222333333444555444444555555666777777777666666555555555444444444444444555666777777666666777666555666777888888666444555666888999999999999::::::;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<999999:::<<<>>>???@@@AAA<<>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???===???@@@BBBCCCCCCCCCBBB<<<======>>>>>>>>>>>>>>><<<;;;:::<<<>>>??????>>><<<<<<======>>>>>>??????eeejjjqqqvvvyyy~~~zzzyyyyyyxxxwwwuuusssrrrpppoooooooooooonnnkkkhhhfffeeefffggggggiiilllppprrrrrrqqqqqqrrrsssuuuvvvvvvvvvvvvuuuuuutttrrrpppnnnllljjjfffgggiiijjjhhhccc___\\\XXXVVVWWW\\\aaaiiiwwwkkkWWWCCC???:::777666666555555555444444333333444444555444444444333333222222222222222222111222222333333222333555777777888777777555555555555555555555555555555555888;;;>>>???>>>:::888666555777888888888333444555555666666555555777777888999:::;;;;;;;;;::::::999999999:::;;;;;;;;;<<<===<<<<<<<<<>>>@@@@@@FFFEEEHHH\\\yyy|||xxxvvvtttwww}}}}}}{{{wwwtttrrruuuwww|||wwwYYYLLLAAA>>>???:::999999999999999999999999<<<;;;999888888888999999777777777777666666666666999999:::;;;<<<===>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBDDDFFF???===<<<;;;=========<<<<<<======<<<;;;;;;===@@@BBBAAA???======>>>@@@AAAiiimmmrrruuuwww|||~~~|||yyywwwuuuuuuttttttsssppplllhhheeedddddddddcccccceeehhhjjjjjjjjjiiijjjlllnnnpppqqqrrrrrrqqqqqqpppooommmlllkkkkkkhhhiiikkkkkkiiiddd```\\\YYYWWWXXX]]]ccckkkyyygggQQQBBB>>>:::777666666555555444444333333333333444444444444444333333222222222333333333333333333444444444555666888888888777777666666666666666666666666555555666:::>>>AAAAAA@@@:::888666555666888777777333444555555666666555555666777888999::::::::::::::::::999999999:::;;;;;;:::;;;<<<<<<<<<<<<>>>AAA@@@GGGFFFIIIZZZsss|||vvvssswww{{{~~~~~~{{{xxxtttssstttwww~~~sssVVVJJJ???======999999999999999999999999999;;;:::999888777888888999777777777777777777777777::::::;;;<<<===>>>>>>???BBBBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDCCCBBBCCCDDDFFF???===;;;;;;<<<======<<<===>>>>>>===;;;;;;===???@@@???===<<<===>>>???@@@ooorrrtttttttttxxx~~~}}}|||{{{||||||}}}zzzuuupppkkkhhhgggfffcccaaa___```aaacccccccccaaabbbdddfffiiikkkmmmnnnlllkkkjjjiiiiiijjjkkkllljjjlllmmmmmmjjjfffaaa]]]YYYXXXYYY___dddmmm{{{aaaJJJ@@@===999777666666555555444333333222222333333444444444333333333333222222333333333444444444555555555666777888888888777666777777777777777777777777555666999>>>BBBDDDCCCAAA:::888666555666777666555444444555666666666666555666777888999999999999999:::999999999::::::;;;<<<999;;;<<<<<<<<<===???AAAAAAIIIIIIJJJWWWkkkwwwrrrwww~~~}}}||||||yyyuuuttttttwwwmmmSSSHHH>>>;;;<<<888999999999999999999999999999999888777777777888888777777777777777777777777:::;;;<<<===>>>??????@@@CCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDCCCBBBBBBDDDFFF???===;;;;;;===>>>>>>===???@@@???>>><<<;;;===>>>>>>===<<<<<<===>>>@@@AAAwwwwwwwwwuuutttvvv{{{~~~~~~~~~zzzuuuqqqooonnnmmmhhheeebbb```aaabbbbbbaaa___```aaabbbdddfffhhhiiiffffffeeedddfffhhhjjjllllllmmmoooooolllgggbbb___XXXWWWZZZ```fffnnn|||yyyZZZFFF>>>;;;888666666666555444333333222222222222333333333333333333333333333333222222333444555555555555666777777888888777666555777777777777777777777777777999<<>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCBBBAAAAAABBBDDD???>>>===>>>@@@AAAAAA@@@@@@AAAAAA@@@===<<<===>>>============>>>???AAABBB~~~|||yyyxxxxxx{{{}}}~~~|||yyyxxxwwwvvvtttpppmmmhhhfffeeeeeedddcccaaaaaa``````aaabbbcccdddccccccbbbbbbdddgggjjjllllllmmmoooooolllhhhccc___WWWWWWZZZ```gggooo}}}mmmSSSDDD<<<:::777666666666555444444333333222222333333444333333333333333333333333111222333444555555555555555666777888777666555444666666666666666666666666999;;;>>>BBBDDDBBB>>>;;;888777666666777777666444444555666666777777666666777888888999999999999888999999999999:::;;;<<<===999;;;<<<<<<<<<===???AAADDDKKKLLLNNNVVVaaazzzvvvqqqrrr~~~{{{xxxwwwtttzzzaaaMMMFFF===;;;===:::888888888888888888888888777777777777888888777777777888888888999999::::::;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAA@@@>>>>>>@@@AAA@@@@@@AAACCCEEEFFFDDDCCCAAABBBBBBAAA???===>>>>>>>>>>>>??????@@@AAABBBCCCyyy{{{~~~~~~{{{wwwtttpppmmmllljjjhhhgggdddcccaaa```______``````cccccccccdddeeegggjjjkkkjjjlllmmmnnnlllhhhccc```WWWWWW[[[bbbiiirrr|||aaaLLLBBB:::888666666666666555444555444444333333444444555222222333333333333444444111222444666777777666666555666777888888888777666666666666666666666666666:::;;;===@@@AAA???;;;777888777777888999999777666555555666777777777777666888999999:::::::::999999888888888999:::;;;<<<===;;;<<<===<<<<<<<<<>>>@@@CCCHHHIIINNNWWWaaa~~~~~~zzzqqqpppyyy|||zzzyyyvvv{{{vvv[[[IIIDDD===;;;>>>;;;888888888888888888888888666777888888999999888888888888888999::::::;;;;;;:::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBB???@@@@@@???======>>>??????AAADDDGGGJJJIIIFFFCCC@@@BBBCCCBBBAAA??????@@@???@@@@@@AAAAAABBBBBBBBB}}}||||||}}}|||yyywwwuuurrrooommmhhhfffdddbbbbbbbbbccccccddddddeeefffggghhhiiijjjgggiiikkklllkkkgggccc```YYYZZZ^^^fffmmmuuusssXXXEEE???999777555555666666555444666555555444444555555666222222222333333444444444333444666888999999999888666777999:::;;;::::::999777777777777777777777777888888:::<<<>>><<<999666777666777999;;;;;;:::888555555666777777777777777::::::;;;;;;;;;::::::999888888888999:::;;;======<<<=========;;;;;;===>>>AAACCCDDDLLLWWWaaa|||sssqqqvvv}}}{{{{{{xxx}}}nnnUUUFFFBBB;;;999===;;;888888888888888888888888666777999:::::::::999999888888999999:::;;;;;;<<<::::::;;;<<<===>>>>>>????????????@@@@@@@@@AAAAAA???@@@@@@???======>>>???===@@@EEEJJJMMMKKKGGGBBB@@@AAACCCCCCBBBAAA@@@AAA???@@@@@@AAAAAAAAA@@@@@@}}}}}}}}}~~~|||yyyuuurrrlllkkkhhhgggfffggghhhiiieeefffggghhhiiiiiiiiiiiieeegggjjjkkkjjjgggccc```[[[\\\```hhhoooxxxoooSSSAAA===888666555555666666555444666666555555555555666666222222222333333444444444444666888;;;<<<<<<;;;:::777999:::<<<======<<<<<<888888888888888888888888555555777999;;;;;;888666666666777999<<<<<<;;;999555666666777777777777777;;;;;;;;;<<<<<<;;;::::::888888888999:::;;;===>>>===>>>>>>===;;;;;;<<<>>>??????@@@JJJWWWaaa{{{vvvsssuuu}}}||||||yyy~~~jjjQQQCCC@@@:::888;;;:::777777777777777777777777777888999:::;;;;;;:::999888888999::::::;;;<<<<<<999999:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@>>>===>>>@@@;;;>>>EEEKKKNNNLLLFFFAAA???AAACCCDDDCCCAAAAAABBB??????@@@@@@@@@??????>>>~~~|||~~~xxxsssqqqpppooooooooonnnkkkiiijjjiiiiiijjjkkkkkkhhhfffggggggggghhhhhhfffccc```\\\\\\^^^dddooo|||aaaJJJAAA???999777555444333444666777888888888888888777666666222222222333333333444444444555666777888999::::::999999:::::::::999888888;;;:::999999888888999999777888:::;;;;;;:::888777777777777999<<<===<<<;;;777666555555666888:::;;;===???@@@>>>:::777777999999::::::::::::::::::;;;===<<<<<<;;;;;;;;;<<<<<<>>>CCCBBBEEEOOO\\\zzzwwwttt~~~|||zzzyyyyyyxxx~~~___OOOAAA<<<===<<<999888999999888888888888999999;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;;;;;;;???>>>======>>>>>>===<<<>>>???@@@AAABBBBBBCCCDDD???????????????@@@@@@@@@>>>@@@CCCDDDDDDBBB???===>>>???AAACCCCCCAAA???===>>>??????@@@@@@@@@??????}}}zzz{{{}}}}}}xxxvvvtttsssrrrqqqooommmmmmlllllllllmmmllljjjhhhfffffffffggghhhgggdddaaa\\\]]]```gggqqq~~~^^^GGG>>><<<999888777555555666666777777777888888777666666555333333333333444444444444555666666777888999999:::999:::::::::::::::999999888888888888999:::;;;<<<;;;;;;::::::::::::;;;;;;999999999;;;===???>>>===888777666555555777888:::???AAAAAA@@@<<<999999:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>;;;@@@@@@CCCMMMXXXsss}}}www|||zzzyyyyyyyyy|||]]]NNN@@@<<<===<<<999888999999888888888888999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>======???CCCEEECCCAAA?????????@@@AAAAAABBBBBB????????????????????????>>>@@@BBBDDDDDDBBB???>>>>>>@@@BBBCCCCCCBBB???>>>@@@@@@@@@@@@???>>>======}}}|||{{{{{{}}}{{{yyywwwvvvuuusssrrrqqqpppoooooonnnkkkiiiffffffeeefffgggfffdddaaa]]]^^^cccjjjvvvxxxXXXCCC;;;999888888888777777777666666666666666666666666555444444444444444555555555666777777777888888888999999999::::::;;;;;;;;;::::::666666777888:::<<<===>>>???===;;;::::::;;;===???;;;;;;;;;===???@@@???>>>999888777666666777888999>>>??????>>>;;;:::::::::999999::::::;;;;;;;;;;;;:::::::::;;;<<<===??????:::@@@@@@CCCLLLTTTkkk{{{}}}zzzyyyyyyzzzwwwYYYLLL???<<<===;;;999888999999888888888888999999:::::::::999999::::::;;;;;;;;;;;;<<<<<<=========>>><<<>>>CCCJJJMMMKKKGGG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>===>>>???AAABBBBBBAAA???>>>???@@@BBBCCCDDDBBBAAA???AAAAAAAAAAAA@@@>>>===<<<|||zzz{{{}}}~~~}}}|||zzzyyyxxxvvvsssrrrqqqooommmjjjiiihhhfffffffffeeebbb```]]]___dddmmmyyynnnRRRAAA:::888666777777777777666555555444555555666555555444444555555555555666666666666888888888888888888888888999:::;;;<<<<<<<<<<<<<<<777777888888:::<<<===>>>>>>===<<<;;;;;;<<<===>>><<<;;;;;;===???@@@???>>>888888888888999:::;;;<<<<<<<<<;;;:::888888888888999999::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>><<>><<<<<<;;;999888999999888888888888999999::::::999999999:::;;;;;;;;;<<<<<<======>>>>>>>>>??????AAAHHHPPPSSSNNNIIIBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>======>>>???@@@AAAAAA@@@@@@???@@@AAABBBCCCDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@???|||{{{{{{~~~{{{xxxuuusssqqqnnnkkkmmmkkkhhhgggfffdddaaa^^^\\\```fffppp}}}|||bbbKKK???;;;999555555666666666555444333444444555555555555444444555555555666666666777777888888888888888999999999999:::;;;<<<===>>>>>>>>>::::::999999::::::;;;<<<:::;;;<<<======<<<;;;:::;;;::::::<<<>>>>>>===<<<777888888:::;;;===???@@@;;;:::888888888888888888999999:::;;;;;;<<<======???>>>===<<<<<<<<<<<<<<<<<>>>>>???@@@@@@CCCDDDHHHOOOUUUTTTNNNGGGDDDDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@???>>>>>>===>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDD|||~~~}}}yyyvvvssspppnnnooommmjjjhhhfffeeebbb```^^^bbbiiitttnnnUUUDDD===<<<:::555555555444444444333333333444555555666555555555555555555555666666666777888888888999999999::::::999:::<<<===>>>???@@@@@@<<<<<<;;;:::::::::::::::888999;;;======;;;999888:::::::::;;;======<<<:::777888999;;;===>>>???@@@<<<:::888777999:::::::::999999:::;;;<<<======>>>@@@@@@>>>===<<<;;;;;;;;;:::>>>>>>AAAGGGHHHTTTlll~~~{{{zzzyyyzzzzzz|||zzz```KKKBBB<<<<<<<<<999888999999999888888888888999999999999999999:::;;;<<<<<<======>>>>>>???@@@AAAAAAGGGKKKQQQWWWXXXTTTMMMGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@??????>>>=========>>>???@@@AAA???@@@AAABBBBBBCCCBBBBBB@@@AAABBBDDDEEEEEEEEEEEE}}}zzzwwwsssqqqnnnllliiihhhhhhgggeeedddaaaeeemmmwwwvvvbbbKKK>>>;;;:::999777666555444333444444555444444555666666666666666444444555555555666666666777777888999999:::;;;;;;::::::<<<>>>???@@@AAAAAA<<<<<<;;;::::::::::::::::::::::::;;;;;;:::::::::;;;::::::;;;======<<<:::888999:::;;;;;;;;;<<<;;;<<<999666666888::::::999999999:::;;;<<<===>>>>>>??????>>>===<<<<<<<<<===;;;>>>===@@@EEEEEEPPPggg}}}|||yyyxxxxxxxxxpppWWWGGG@@@;;;;;;;;;999888999999999888888888888999999999999999999:::;;;<<<=========>>>???@@@AAABBBBBBIIIQQQZZZ^^^\\\UUUMMMIIIDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<<<<<<<>>>@@@AAA??????@@@@@@AAABBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCC}}}yyyvvvsssmmmkkkiiihhhiiiiiihhhgggcccgggooozzz{{{ppp[[[FFF:::999999777999777555444333444666777444444555666777777777666444444444444555555555666666777777999:::;;;<<<<<<:::;;;<<<>>>@@@AAABBBBBB<<<;;;;;;::::::;;;;;;;;;===<<<:::999999:::<<<===<<<;;;:::<<<======<<<;;;::::::::::::999999888777:::666333333666888888777999999:::;;;<<<===>>>???>>>===============>>>???>>>AAA???AAAGGGFFFQQQggg}}}xxxxxx}}}zzzxxxwwwwwwjjjQQQEEE???;;;;;;;;;888777999999999888888888888999999999999999999:::;;;<<<======>>>>>>@@@AAABBBCCCCCCKKKTTT___ccc^^^VVVOOOLLLCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCC>>>===<<<;;;<<<>>>@@@BBB>>>>>>???@@@@@@AAABBBBBBAAAAAAAAABBBAAAAAA@@@@@@{{{vvvrrrooollljjjjjjjjjjjjiiiggglllttt~~~fffPPPFFF;;;777:::777666555333333555666555444555555666777777666555444555666666777777777777777999::::::::::::::::::;;;;;;<<<===??????>>>>>>===;;;;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<===>>>>>>:::::::::::::::;;;<<<===;;;;;;::::::::::::999999777666555555666888;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>??????AAABBBAAABBBMMMYYYuuu|||xxxzzz}}}zzzvvvuuuxxx{{{zzz___MMMCCCAAA>>><<<:::999999:::888888888777777777777777888888888888999:::;;;<<<;;;<<<===>>>@@@AAACCCCCCJJJPPPYYY___^^^VVVLLLEEEGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAAzzzuuurrrpppmmmllllllkkkjjjiiiiiioooyyycccNNNEEE:::777999777666555333333555666555444444555666777777666555444555666666777777777777777999999::::::::::::;;;;;;;;;<<<===>>>>>>>>>===<<<===<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<======>>>;;;:::::::::;;;<<<<<<===;;;;;;::::::999999999888777777666777888999;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>???AAACCCAAACCCLLLWWWnnnzzzssssssuuu|||yyyzzz}}}rrrYYYIIICCCAAA>>><<<:::999999:::999999999888888888888888999999999999:::;;;<<<<<<======>>>???AAABBBCCCCCCEEEKKKRRRVVVVVVPPPHHHBBBGGGFFFEEEDDDDDDEEEFFFGGGBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>???????????????@@@>>>?????????@@@@@@@@@@@@}}}uuussspppnnnmmmmmmmmmkkkjjjmmmttt{{{^^^JJJCCC999666999666666555333333555666555444444555555666666666555555555666777777888888777777999999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<>>===<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::999888777777777777888999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<======>>>???===>>>AAACCCBBBCCCJJJTTTeeeyyyqqqoooooo}}}}}}iiiSSSGGGBBB@@@>>><<<:::999999:::999999999999999999999999999999999::::::;;;<<<<<<>>>??????@@@AAABBBBBBBBBCCCFFFJJJMMMMMMJJJFFFCCCFFFFFFEEEEEEEEEEEEFFFFFFCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>>>>????????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????zzztttqqqooonnnnnnmmmlllkkkpppyyysssWWWFFF@@@888666888666666555333333555666555444444444555555555555555555666666777888888888888777999999999::::::;;;;;;;;;<<<===>>>?????????>>>===@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;;;;<<<<<<<<<;;;;;;:::999888777666666666777888999::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<======>>>???<<<===@@@CCCCCCCCCHHHPPP\\\xxxzzzssspppoooqqq~~~}}}~~~~~~cccPPPGGGAAA???>>><<<:::999999999888888888999999999999999777888999999:::;;;;;;;;;>>>>>>??????@@@@@@@@@AAACCCDDDFFFGGGHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFCCCBBBBBBAAAAAA@@@@@@@@@??????>>>===============?????????>>>>>>======<<<========================uuurrrooommmmmmmmmmmmlllrrr|||lllQQQBBB>>>777666999666666555333333555666555444444444444444555555666666666777777888888888888888888888999::::::;;;<<<<<<===>>>???@@@AAA@@@??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;;;;;;;::::::999888777777666666555666777888999999999888:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>><<<<<>>===<<<;;;:::999999777777777777888888999999666777888999:::::::::999<<<<<<======>>>>>>>>>???DDDCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEFFFFFFEEEEEEEEECCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<=========???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===777777:::777666555333333555666555444333333333333444555666777666777888888999999888888888888999::::::;;;<<<<<<===>>>???@@@@@@@@@??????>>>??????>>>===<<<;;;:::;;;;;;::::::;;;;;;<<<===>>>===<<<;;;:::999999999888888888777777777777777666666777777777888888888::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======<<<===AAABBBAAAEEEJJJSSSiii}}}vvvppplllfffjjjuuu~~~}}}~~~nnnUUUGGGBBB>>>>>>===<<<;;;:::999888666666666777888888999999666777999:::;;;;;;:::999:::;;;;;;<<<===>>>>>>>>>BBBAAAAAAAAAAAABBBDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBAAA@@@???>>>>>>???>>>======<<<<<<==================<<<<<<<<<<<<=========<<<<<<<<<<<<;;;xxxssslllhhhhhhkkknnnooowwwaaaIII<<<<<<888888;;;888666555333333555666555444333333222222333555666777777777888999999999999888777888888999;;;<<<<<<===;;;<<<===>>>???>>>======<<<======>>>===<<<;;;:::;;;;;;::::::;;;;;;<<<======<<<;;;:::999888888777666666666777777777777777999888777777777888999:::999999:::::::::;;;;;;;;;:::999999999999:::;;;;;;???<<<<<>>=========<<<;;;:::999888666666777888888999::::::777999;;;<<<======<<<;;;::::::;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===;;;<<<<<<<<<<<<<<<==================<<<<<<<<<;;;yyyssskkkggggggjjjnnnpppzzz|||___GGG;;;<<<888888<<<999666555333333555666555444333333222222333555666777777777888999999999999888777888888999;;;<<<======999:::<<<=========<<<;;;;;;<<<=========<<<;;;:::;;;::::::::::::;;;<<<<<<===<<<;;;999888777777666555555666666777888888888;;;:::888777777999;;;<<<999999:::::::::;;;;;;;;;999999888888999999:::;;;@@@<<<;;;>>>@@@@@@DDDIIIQQQaaa{{{sssnnniiifffgggsss~~~|||}}}gggRRRDDD>>><<<===<<<<<<;;;:::999888777777888999::::::;;;;;;999:::===>>>??????===<<<::::::;;;===>>>@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========>>>>>>=========<<<<<<<<<uuupppkkkiiiggghhhooowwwtttSSSJJJ@@@:::::::::999777444444444444444444444444666666555555666777999:::999999999999999999999999555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888666666777888888888888888;;;:::999888777555444444222333333444555666777777666777999:::;;;;;;:::999999999888777666666777777999999888888888888888888999:::;;;<<<===@@@DDDHHHRRRZZZrrryyyuuurrrgggggggggnnn}}}|||~~~}}}www]]]NNNDDD===<<<<<<;;;::::::999888888777777888999:::;;;;;;<<<;;;<<<>>>???@@@???===<<<;;;<<<===???@@@@@@@@@@@@DDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDEEEEEECCCBBB@@@AAAAAA???>>>======<<<<<<:::;;;<<<===>>>>>>>>>>>><<<;;;:::999:::<<<>>>???AAA@@@>>>;;;::::::;;;<<<~~~~~~|||zzz}}}uuuoookkkiiihhhjjjqqqzzzoooOOOHHH???:::999:::999777444444444444444444444444666666555555666777999:::999999999999999999999999666666777888888999::::::::::::::::::::::::::::::;;;;;;::::::999888888888666666777888888888888777:::999888888777666555555555555666666777777888888666777999:::;;;;;;::::::999999888777777777777777888888888888999999999999;;;<<<=========???CCCFFFIIIPPPhhh{{{vvvtttjjjiiihhhlll|||}}}|||}}}~~~pppXXXKKKCCC===<<<<<<;;;::::::999888888999999999999999:::::::::;;;<<<>>>?????????===<<<<<<======>>>??????>>>>>>BBBAAAAAAAAAAAABBBBBBCCCAAABBBCCCDDDDDDCCCAAA@@@@@@???>>>===============;;;<<<<<<===============<<<<<<;;;;;;===???AAACCCBBB@@@===;;;999:::;;;<<<|||xxxxxxzzz|||{{{yyysssnnnjjjiiiiiilllttt}}}~~~cccJJJDDD===888888999888777444444444444444444444444666666666666666888999999999999999999999999999999777888888999999::::::;;;999999999999999999999999::::::999999888777777777555666666777777777777777888777777777666666666666666666666777777777777777777888999;;;;;;;;;;;;:::999999888777777777888888777888888888999:::::::::<<<=========<<<===@@@CCCCCCHHH\\\~~~yyyvvvooollliiijjjvvv|||}}}}}}~~~gggRRRGGGAAA===<<<;;;;;;::::::999999888;;;:::::::::999999999888;;;<<<===>>>???>>>============>>>>>>>>>>>>======@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>=========>>>>>>===============<<<<<<<<<<<<<<<<<<===???BBBEEEGGGBBB@@@<<<999888999<<<===~~~zzzyyyyyyxxxwwwrrrlllhhhhhhiiimmmwwwpppUUUEEE@@@;;;888777888888777555555555555555555555555666666666777777888999999999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999888888888777777666666444555666666777777666666666666666666666666666666555555555555555444444444777888999;;;;;;;;;::::::999888888777777777888888666777777888999:::;;;;;;999:::;;;;;;;;;<<<>>>@@@CCCEEEUUUuuu|||xxxssspppllljjjppp}}}~~~~~~}}}|||___MMMDDD@@@===;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;<<<===>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBB???@@@AAAAAABBBAAAAAA@@@>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===<<<;;;;;;:::;;;;;;<<<>>>AAACCCFFFHHHBBB???;;;999888999<<<>>>|||{{{zzzyyyqqqlllhhhhhhjjjooozzzgggNNN@@@===:::777777777777777555555555555555555555555666666777777888999999999999999999999999999999999:::::::::::::::;;;;;;;;;::::::::::::::::::::::::888888777777777777777666444444555666666666666555555555555555555666666666555555555555555444444444666777888:::;;;::::::999888777777666777777888888666666777888888999::::::555666888999999;;;===???BBBDDDPPPkkk{{{wwwrrrnnnkkknnn}}}}}}sssYYYJJJBBB???===;;;;;;::::::::::::999999888888999:::;;;;;;<<<<<<;;;<<<<<<===============<<<===???AAACCCDDDEEEFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBBBBAAA@@@>>><<<;;;:::::::::999:::;;;===???BBBDDDEEE@@@>>>;;;999888999<<<===~~~}}}|||sssnnnjjjjjjlllrrr}}}bbbLLL===<<<:::888777666666666555555555555555555555555555666777888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::888888777777777777777777333444444555555555555555444444444555555555555555666666666777777777777777555666777999999999999888666666555555555666777777555666666777777888888888333555777999999:::===>>>???BBBKKKaaa{{{tttooommmlllvvv|||{{{}}}~~~iiiRRRGGGAAA>>>===::::::::::::::::::::::::888888999:::;;;<<<======;;;;;;<<<<<<<<<=========;;;===???BBBEEEGGGHHHIIICCCBBBAAA???>>>===<<<<<<======>>>>>>??????@@@@@@???????????????@@@AAABBBBBB@@@>>><<<::::::::::::999999;;;<<<>>>???@@@AAA>>>===;;;:::999:::;;;<<>>BBBIIIYYYyyy~~~vvvqqqnnnkkkmmm~~~{{{yyyzzz~~~|||{{{|||{{{|||}}}]]]KKKCCC???======::::::::::::::::::::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======<<<===???BBBDDDFFFGGGHHHBBBAAA@@@>>>>>>=====================>>>???@@@@@@>>>>>>>>>===>>>>>>??????BBB@@@>>>;;;::::::;;;;;;::::::;;;<<<============<<<<<<;;;;;;;;;;;;::::::{{{uuuppppppsssyyyjjjQQQ@@@;;;<<<<<<:::777555555555666666666666666666666666555666888999::::::999999999999999999999999999999999999999999999999999999777777777777777777777777888888888888888999999999222333444444555555444444555555444444444333333333222333333444555666777777333444555777777777666666333333333333333444555666555555555555555444444444999:::<<<<<<;;;:::;;;<<>>@@@BBBCCCEEEEEEEEE@@@???>>>>>>>>>>>>>>>???<<<<<<<<<<<<===>>>@@@@@@======<<<<<<<<<<<<======AAA@@@===;;;::::::;;;<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<;;;:::999zzzvvvrrrqqquuu~~~www^^^KKKAAA===;;;888555444333444444555444444444444555666666777888:::;;;;;;:::888777666666777888888888888888888999999::::::999999888999888888777777777777777555555666666777777888888666555555555555444444444333333333333333333333333666666666666777777777777444444555555666555555555444333333333333444555555777777777777777777888999666666777888999:::::::::>>>???DDDOOOeee|||uuuqqqmmmiiiiiimmm~~~{{{wwwvvvzzz~~~zzzxxxwwwtttqqqppppppqqquuufffLLLDDDCCC===888999999999:::;;;;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>===============??????>>>>>>======<<<<<<>>>>>><<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;{{{xxxvvvsssrrrwwwpppXXXGGG???===;;;888666444444555555666666555555666666777888777888999::::::999888777777777777888888888888777999999::::::::::::999999999888777777666666777777555555666666666777777777777666666666666555555555333333333333333333333333555555555666666666666777555555555666555555444444555444444444444555666666777777777666777777888999888777777777888999::::::;;;<<>>:::;;;999999:::;;;;;;<<<<<<===<<<============>>>>>>>>>===<<<<<<;;;;;;<<<<<<===???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;~~~vvvuuutttrrrtttzzzgggPPPBBB>>><<<;;;999777666555666666777777777777777888888999888888888888888888888888888888888888888888777777999::::::;;;;;;::::::999888888777666666666666777555555555666666666666666777777777666666666666555333333333333333333333333444444444555555555666666666666666666666555444333555555555555555666666777777666666666777777888999:::999777666666888999:::777999>>>FFFSSSmmmzzztttnnngggdddeeeggguuuzzzwwwxxx{{{~~~}}}zzzvvvrrrpppooollllllmmmooosss~~~pppZZZEEE@@@AAA>>><<<===999999:::;;;;;;<<<<<<============>>>>>>>>>?????????===<<<;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???????????????????????????<<<<<<<<<===============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<}}}uuuppppppqqquuu|||yyy^^^III@@@>>>;;;;;;999888777777777777777777777777777888999999888888777666666777888888999999888888888888888888::::::;;;;;;;;;;;;::::::888888777666666666666777666666666555555555555555666666666666555555555555333333333333333333333333222333333444444555555555777777777777666444333333444444444444444555666666666666666666666777888999<<<:::777666555777999;;;777999>>>DDDKKK___~~~xxxrrrkkkffffffccckkk}}}~~~{{{zzz{{{}}}}}}yyytttqqqnnnkkkjjjlllnnnsss~~~eeeTTTCCC>>>???===<<<<<<999999:::;;;;;;<<<<<<===;;;<<<<<<======>>>>>>>>>AAA???<<<::::::<<<>>>??????@@@@@@AAAAAA@@@@@@??????????????????@@@@@@@@@;;;;;;;;;<<<<<<=========::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<{{{|||}}}vvvkkklllooouuu~~~pppWWWFFF??????::::::999888888777777777777777666666777777888999888888777666666777888888:::999888888777888999999;;;;;;;;;<<<<<<;;;;;;;;;999999888777777777777777777777666666555555555444555555444444444333333333333333333333333333333333222222222333444555555666777777777777666555444333333333222222333333444555555555555555666777888999<<<:::777666555777999;;;999:::???DDDGGGTTTxxxzzzuuunnnhhhgggaaafffuuu}}}wwwrrrooolllkkkmmmoootttzzz[[[OOOCCC>>>===<<<::::::999999:::;;;;;;<<<<<<===<<<<<<======>>>???@@@@@@BBB@@@===;;;;;;<<<>>>@@@???@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@@@@@@@@@@::::::;;;;;;<<<<<<======999::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<~~~zzzzzz|||}}}|||}}}yyyuuugggjjjnnnvvveeePPPDDD???===888888888888888888777777777777777666777888888999888888888888888888888888999999888777888999:::;;;;;;<<<<<<======<<<<<<;;;::::::999888888888888999999888888777666555555444444444444333333333222222333333333333333333333333111222222333444555666666777777777777666666555444222222222222222333333444444444444555666777888999:::999777666666888999:::<<<;;;???DDDDDDLLLkkkzzzvvvoooiiifff___bbbooo{{{uuurrrooonnnppprrrvvvlllSSSLLLCCC===<<<;;;:::999999999:::;;;;;;<<<<<<===>>>??????@@@AAABBBCCCCCCBBBAAA???===<<<===>>>??????@@@@@@AAAAAA@@@@@@???======>>>>>>???@@@@@@@@@:::::::::;;;;;;;;;;;;;;;999:::;;;<<<<<<===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;~~~{{{zzzuuutttssstttttttttqqqooofffiiioooxxxqqqYYYJJJAAA<<<999666666777777888777777777888888888888888999::::::777888999::::::999888777888888777777888:::<<<===<<<<<<============<<<<<<<<<;;;::::::999999::::::;;;:::999888777666555555555555444444444333333333333333333333333333333333222222333444555666777777666666777777777666666555333222222222222333444444444444444555666777888999888777777777888999::::::<<<999<<>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???<<<<<<===>>>>>>???@@@@@@;;;;;;;;;:::::::::::::::999:::<<<===>>>>>>======;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::~~~zzztttqqqnnnlllkkkkkkkkkjjjgggjjjqqqzzzhhhQQQEEE???:::555555666666777777777777666::::::999999::::::;;;<<<777888:::;;;;;;:::888777888777666666888:::===???<<<<<<============<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;:::999888777666555666666555555555444444444333333333333333333333333222222333444555777777888555666666777777777777666444333333333333444555555333333444444666777888999666666777888999:::::::::<<<777:::AAA@@@BBBXXXuuuwwwnnniiieeedddeeepppyyyvvvuuuvvvwwwzzz|||ZZZFFFEEEAAA===<<<======<<<999999:::;;;;;;<<<<<<======>>>>>>???AAABBBCCCCCCAAAAAA@@@@@@???>>>======@@@@@@@@@AAAAAA@@@@@@@@@;;;<<<<<<===>>>?????????;;;;;;;;;::::::999999999999:::<<<>>>???>>>>>>===;;;::::::999999::::::;;;999999999999999999999999999999999999999999999999~~~{{{tttnnnmmmjjjfffdddeeedddkkkuuuvvvYYYHHHAAA<<<888777666666666666777888999:::999999999999999999999999999999999999999999999999777777666666777999<<<===>>>>>>@@@@@@AAA@@@???>>>::::::::::::::::::::::::<<<;;;999777555555555666333444444444555666666666555555444444444444555555333222111111222333555666666666555555555444444444333333333222222111111111333333333444444444555555888888777777888888999:::888999<<>>======>>>???>>>======<<<;;;::::::999<<<======???@@@AAABBBBBB>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>?????????>>>>>><<<;;;;;;<<<=========;;;:::888777777888999888999:::;;;<<<<<<<<<<<<999::::::;;;;;;::::::999999999999999999999999999888888999999999999888888zzzsssppplllgggeeegggeeelllwwwoooTTTEEE@@@<<<999888777666666777777888999:::999999999999999999999999::::::::::::::::::::::::999888777777888:::===>>>>>>>>>???@@@@@@@@@???>>>::::::::::::::::::::::::;;;:::888777666666666777444444444555555555555555444444333333333333444444222222111111222333555666666555555555444444444444555555444444333333333333333333333444444444555555777777666666777777888999888888;;;>>>AAAFFFTTTbbbxxxtttmmmiiiffffffhhhppp~~~{{{{{{zzz}}}cccOOOBBBAAA???===<<<===>>>???>>>????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>????????????>>>>>>>>>>>>>>>>>>???????????????>>><<<;;;;;;<<<<<<===;;;;;;:::999888888888888777777888999:::;;;;;;:::999999::::::::::::999999999999999999999999999999777888888999999888888777{{{vvvpppjjjgggiiifffnnnzzzyyydddMMMAAA>>>;;;::::::777777777777888999:::;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::<<<>>>???===>>>???@@@@@@???>>>===:::::::::::::::::::::::::::999888888777777777888555555555555555444444444333333222222222222333333222111111111222333444555555555555555444444444444666666666555555555555555333333333444444444555555666555555555555666777777888888:::===???DDDPPP\\\yyyzzzuuusssnnnjjjfffccccccjjjsss|||zzzyyy}}}rrrWWWHHHAAA???>>><<<<<<<<<=========>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@@@@@@@??????>>>>>>>>>?????????@@@@@@???>>><<<;;;;;;;;;<<<<<<::::::::::::999888777777555666777888888888888888999999::::::::::::999999888888888888888888888888777888888999999888888777~~~vvvnnnkkkkkkhhhppp|||mmm\\\HHH???===;;;::::::888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>===>>>?????????>>>===<<<::::::::::::::::::::::::999999999999888888999999666666666555444444444333333333222222222222333333111111111222222333444444444444444444444444444444666666666555555555555555333333333444444444555555666666555555666666777888888777999<<<===AAAKKKUUUkkk|||vvvuuuqqqmmmjjjeee```aaafffrrr~~~zzzxxx}}}dddOOODDD???>>>===<<<<<<<<<<<<===<<<<<<===>>>@@@AAABBBBBBDDDCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@??????===>>>>>>??????@@@@@@@@@???>>><<<;;;:::;;;;;;<<<888999:::::::::888777666555666666777888888888777888888999999999999888888888888888888888888888888777777888888888888777777uuuoooooojjjrrr~~~dddUUUEEE>>><<<:::999:::888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;:::::::::::::::::::::::::::::::::::::::999999999666666666555444444444333444444333333333333444444000000111222333333333333333333444444444444444444444444444444444444444444333333333444444444555555777666666666666777888888999777888;;;<<<>>>EEENNN___~~~|||wwwssspppnnniiiaaa___aaafffsss{{{yyy}}}www[[[KKKDDD=========<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@???????????????????????????@@@@@@?????????<<<<<<===>>>??????@@@@@@???>>><<<;;;:::::::::;;;777888999:::999888777666666777888888888888888888777888888999999888888777777777777777777777777777777777777888888777777777~~~wwwuuupppwwwxxx\\\OOOBBB>>><<<:::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>><<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888555555555555555444444444444444333333333333444444///000111222333333333333333333333333444444444444333333333333333444444444333333333444444444555555777777666666777777888999;;;888888;;;<<<<<>>>>>>>><<<=========>>>>>>??????>>>>>>????????????>>>>>>;;;;;;<<<<<<===>>>?????????>>><<<:::999999::::::777888888888888888777777888888999999999999888888777777888888888888777777666666666666666666666666666777777888888777777666|||xxx}}}jjjRRRHHH>>><<<<<<:::999::::::999999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<=========<<<======>>>>>>===<<<:::999::::::::::::::::::::::::<<<<<<<<<<<<;;;:::888777444444444555555555555555333333222222222222333333//////111222333333222222222222333333333444444444222222333333333444444444333333333444444444555555666666555555555666777777<<<999999;;;<<<;;;>>>DDDKKKaaa}}}wwwssspppkkkccc^^^^^^\\\\\\hhh}}}```MMMDDDBBB=========>>>>>>=========????????????????????????<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>======999999:::;;;<<<===>>>>>>???>>><<<:::999999999:::888888777777777777888888888888888999999888888777666777777777777777777666666666666666666666666666666666777777777777666666zzzbbbLLLCCC;;;:::;;;::::::;;;::::::::::::;;;<<<==============================999999999999999999999999<<<===>>>>>>>>>>>>>>>=========>>>>>>===;;;:::888::::::::::::::::::::::::============<<<:::888666333444444555555666666666222222111111111111222222...///111222333333222222222222222333333444444444333333333444444555555555333333333444444444555555555444444444444555666666===:::999;;;<<<;;;===AAAEEEXXXzzz~~~xxxsssqqqmmmfffcccccc[[[XXXaaawwwsssYYYHHHAAA???======>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<============<<<<<<888888999:::;;;<<<===>>>???>>><<<:::999999999999999888777666666777888999777888888888888888777777666666777777777777666666666666666666666666666666666666777777777777666666qqq[[[FFFBBB===999888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<========================;;;;;;<<<<<<<<<<<<;;;;;;999999999888888777777777999999:::::::::999888888555555555555444444444444555444333222111111111111////////////////////////222222222222222222222222222333333444444333333222222222333333333333444444555555555555555555444444777777888999:::<<<===>>>DDDLLLfff~~~uuuooollliiifffccc___[[[^^^jjjbbbMMMEEEAAA>>>???>>><<<;;;<<<===???AAABBBAAA???>>><<<<<<=========;;;:::999:::===@@@BBB>>>===<<<;;;:::;;;;;;<<<>>>===;;;;;;<<<<<<;;;::::::::::::999999888888888999999888888777666666666777777666666666666777777777666666666666666777777555777999777444222444666888777666555555555555555jjjUUUEEEAAA<<<999888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999999999999:::999999888777777666666555555555444444444444444333222111111111111111111111111111111111111222222222222222222222222222333333444444333333222222222222333333333444444555555555555555555444444777777777888:::;;;===>>>@@@FFF\\\xxxqqqnnnlllhhheeeaaa\\\ZZZaaaoooxxx[[[KKKDDDAAA???>>>===<<<<<<<<<===???@@@@@@???>>>======>>>???@@@???>>><<<;;;<<<>>>@@@BBB>>>===<<<;;;:::;;;;;;<<<<<<;;;999:::;;;;;;999888888888888888888888777777888888888888777777777777888777777666666777777888666666555555555555666666555666777666555444555666777666666666555555555555www___MMMCCC???;;;999999:::::::::;;;;;;;;;<<<<<<<<<======;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999999888777666666555666666666555555555555444444333222111000000000000111111111111111111111111222222222222222222222222222222333333333333222222222222222222333333333333444444444444444444555555777777777888999;;;<<<===AAAEEEUUUvvv|||uuurrroookkkhhheee___ZZZZZZ___nnniiiRRRGGGDDDAAA???============>>>>>>>>>>>>=========>>>>>>@@@AAABBBAAA@@@???======???@@@BBB======<<<;;;;;;;;;;;;<<<:::999777888999999888666666666777777777777777777777777777777888888888888888888888777777888888888555555444444444444555555666555444555666777666555555666777777777666555444jjjTTTFFF@@@===:::888999:::;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888888888999999::::::;;;;;;999999888666555555444444666666666555555555444444222222111000000000000000111111111111111111111111111111111111111111111111222222333333333333222222111222222222222333333333333333444444444444555555666666777777888:::;;;<<>>???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAA???>>>===>>>???@@@<<<<<<<<<<<<;;;;;;<<<<<<999888777777888999888666666666666777777888888888555666666777888999999999999999888888888888999999666666555444444444555555666444222444777999777555444555777888888666555333xxx___LLLBBB>>><<<999888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999999999999999777777888888888888777777666666666777777888888999888777666444444333444444555555555555444444444444111111000/////////000000000000000000000000000000111111111111111111111111111222222333333222222111111111111222222222333333333333333333444444555555666666666777888999:::;;;<<<===EEEZZZ||||||wwwsssoookkkiiifffddd___ZZZZZZeeerrrlllRRRFFFCCCAAA??????<<<<<<===>>>???>>>>>>>>>@@@@@@@@@@@@@@@??????>>>@@@???>>>===<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<999888777888999:::999888666777777888888999999999555555666777888999999:::999999888888888888999999888777777666555555666666666444222444777999777555333555666888888777555444nnnVVVGGG@@@===;;;999999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999999999888888888888777777999999999999999999999999666666777777777777666666555555555555555666666666666555444222222333444444444444444333333333333222000000////////////000000////////////////////////111111111111111111111111111111222222222222111111111111111111222222222222222222333333444444555555666666666666777888999:::<<<>>>BBBPPPmmm{{{vvvqqqmmmhhhfffeeeccc]]]YYY^^^fffvvvuuu___KKKEEECCC???>>>@@@============>>>>>>>>>>>>BBBBBBBBBAAA@@@>>>===<<<>>>>>>===<<<<<<;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<:::888888888:::;;;:::999777777888888888888888888555666666777888999999999888888888777777888888888999888777666666666666666666555444555666777666555444555666777777777666555eeePPPDDD???===;;;999999:::::::::999999999999::::::::::::;;;999999::::::::::::999999888777777777666666666666888888888888888888888888555555666666666666555555555555555555444444444444444333222111111222444555333333222222222222111111/////////......//////000000000000000000000000000111111111111111111111111111111222222222222111111111111111111222222222222111222222333444444555555666666666666666777888999<<<@@@CCCIII___~~~yyytttpppkkkhhheeeddd```[[[\\\```hhh{{{fffTTTFFFDDDBBB======BBB>>>===<<<<<<<<<===???@@@BBBBBBBBBBBBAAA???===<<<======<<<<<<<<<<<<<<<<<<::::::<<<=========<<<<<<999888777888:::;;;:::999777777777777777777666666666666777777888888888999888777777666666777777888888888777666555444555555555666777666555444555666555555555555666666666777}}}___LLLCCC???===;;;999999::::::999888888888999999999:::::::::999999999::::::999999999777777666666555555555444777777777777777777777777444555555555555555555444666666555555444444444333333222000000111222444666222222222111111111000000//////.........//////000111111111111111111111111000000000000000000000000111111222222222222111111000111111111111222222222111111222333333444555555666666555666666777888999888===>>>@@@RRRuuu|||vvvrrrpppjjjfffeeebbb]]]]]]___^^^nnn|||\\\MMMCCCCCCBBB<<<===DDD???>>><<<;;;<<<===???AAAAAAAAABBBBBBAAA@@@>>>===<<<<<<==================999:::<<<=========<<<<<<888777666777999::::::999777777666666555555555444777777777777888888888888777777666666666666777777888777666555444333333333555777999777444222444666555555555555555666777888mmmTTTIIIBBB===<<<;;;999777777777777777;;;;;;;;;;;;;;;;;;;;;;;;666666777888888888888888666666777777777666666555777777777777777666555555444444555555666555555555222222333333333222111111444444555555444222111///111111000///////////////......//////000000111111000000000000000000000000///000111222222111000///111111111000000000000000111111111111111111111111111111222222222333333333777666666666666888999:::999<<>>>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@@@@???===<<<>>>>>>>>>>>>===<<<;;;::::::;;;<<<======<<<;;;:::999888888888777777666666777777777777666666666666666666777777888888888999666666666666666777888888666555444555666777666555444444444444444444444444333333444555444333111000bbbMMMFFFBBB===;;;:::888777777777777888::::::::::::::::::::::::666777777888888888888888888888888888888777666555666777777777666666555444333333444444555555444444333333333333333222222111333333333333333222111000111111000///////////////.../////////000000000111////////////////////////...///000000000000///...000000000000000000000000111111111111111111111111111111111222222222333333777666666666666888999:::999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>======>>>>>>>>>>>>===<<<;;;::::::;;;<<<======<<<;;;:::999999999888888888777777999999888888888777777777666666666777777777888888666666666666666777777888777666555555666777555444444444444444444444444444444444555555555444333222qqqTTTEEEBBBAAA>>>999888888777777777888888999999999999999999999999777777777888888888888999:::::::::999888777666555666777777777777666555555222333333444444444444555444444444333333222222222222222111111111111111222111000000///////////////////////////000000000000////////////////////////---......//////......---000000000000000000000000111111111111111111111111111111111222222222222333666555555555666777888999888;;;>>>>>>>>>KKKhhhyyyxxxuuupppllljjjhhheeeccc]]][[[^^^hhhwwwcccOOOJJJFFFAAA???>>>??????>>>========================???????????????>>>=====================<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999888888888<<<;;;;;;:::999888777777555555555666666666666666666666555555666666777888888666555555666666555333444444444444444444444444555555666666666555444333}}}```JJJBBBAAA@@@===888777777777888888888999888888888888888888888888888777777888888888999999;;;;;;;;;:::999888666555777888888888888888777777444444444444555555666777555555444333333333222222111111000//////000111222000000////////////000000////////////000000000000////////////////////////......................../////////000000000000000111111111111111111111111111111111111222222222222555555555555666777888888777999<<<===<<>>>>>??????>>><<<<<<<<<<<<============@@@@@@??????>>>>>>======<<<=========<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888888======;;;:::999777666666555555555555555555555555666555555555555666777777888777555555666666555333444444444444444444444444444555555555555444444444mmmUUUFFFBBBAAA>>>;;;888888888999999999999999888888888888888888888888888888888777888999::::::<<<<<<;;;;;;999888666666888999999:::::::::999999555555555555666777999999777666555444333333333333111000/////////000111222000000////////////000000000000000000////////////........................////////////////////////......//////000000000000000000000000000000000000000000111111111222222222333444444555666666777777555777;;;<<<;;;@@@QQQaaa{{{sssooommmkkkhhhddd\\\[[[[[[]]]bbbnnndddPPPEEEAAA???======>>>??????>>>;;;<<<<<<<<<=========>>>AAA@@@???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;::::::;;;;;;;;;888888888888888888888888===<<<;;;:::888666555555555555555555444444444444555555555555555666666777888666555555666666555333444444444444444444444444333333333333333333444444ppp___MMMFFFDDDAAA===;;;999::::::;;;::::::999999888888888888888888888888999999888777888999:::;;;;;;;;;;;;:::999888777666888888999::::::::::::999777666666666777888:::;;;999777666444333333333444111111000000000000000111///////////////000000111000000000000////////////........................000//////......//////000---......//////000000111000000000000000000000000000000000111111111111222222333444555666666666666555666999;;;;;;===IIIUUUwwwvvvqqqpppnnnjjjfff]]][[[[[[\\\^^^dddqqqpppWWWHHHAAA>>>======>>>???@@@???>>><<<<<<<<<======>>>>>>???BBBAAA???>>>============;;;;;;<<<<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;888888888999999999999999===<<<;;;:::888777666555555555555555555444444444555555444444555555666777777555444555666777666555444444444444444444444444333333222222222333444444~~~vvv{{{}}}dddVVVHHHDDDCCC???======;;;<<<<<<<<<<<<;;;999888999999999999999999999999:::999888777777999:::<<<999999:::999999888777777666777888888999999888888666666555555666888:::<<<:::888666444333333444444222222222222111000/////////////////////000111111111000000000/////////...........................//////...------...//////------......///000000111000000000000000000000000000000000000111111111111111222444555666666555555666666888:::999999BBBKKKccczzzttttttrrrmmmhhhaaa]]][[[\\\]]]___gggooo~~~bbbOOOEEEAAA=========>>>@@@@@@???===<<<<<<===>>>>>>???@@@@@@BBBAAA???>>>===<<<======:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<======<<<;;;:::999888777666666666666555555444444555444444444444555666666555444444555777888777666444444444444444444444444444333333222333444555666~~~}}}~~~~~~}}}~~~|||tttooolllvvvzzz___QQQEEEBBBAAA===<<>>>>>===;;;999888999999999999999999999999:::999888777777999;;;<<<888888999999999888888777555555666777777777777777666555444444555777:::;;;;;;999666444333333444555222333333333222111///...///////////////000111111111111000000/////////..............................---,,,,,,,,,,,,---...---------...///000000111000000000000000000000000000000000000111111111111111222444555666555555444777666777999777777===EEEUUU||||||wwwvvvuuupppjjjgggaaa]]]]]]^^^___ccciiilll}}}sssZZZKKKFFFEEE=========???AAAAAA???===<<<======>>>???@@@@@@AAACCCAAA???>>><<<<<<<<<===::::::;;;;;;<<<;;;;;;;;;;;;;;;999999999999;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===<<<;;;::::::999777777666666666555555555555444444444444555666666444333333444777888888777444444444444444444444444555444444333444555666777