BM6P6(@ nnn___\\\aaa^^^```fffoooyyy~~~}}}wwwnnnddd\\\VVVSSSRRRTTTZZZ___dddkkkrrrrrrooojjjaaaVVVNNNLLLLLLKKKKKKJJJHHHGGGGGGJJJMMMOOOOOOPPPPPPQQQWWW^^^eeeiiijjjggghhhhhhmmm{{{zzzzzz~~~wwwdddZZZUUURRROOOPPPPPPOOOMMMLLLJJJIIIIIIHHHIIIGGGFFFEEEDDDDDDEEEEEEEEEGGGKKKMMMMMMIIIEEEBBB????????????>>>>>>>>>>>>>>>??????===;;;:::;;;===999999999999999999999999999999888888999999:::;;;;;;;;;;;;<<<<<<<<<============>>>>>>@@@AAABBBCCCMMMOOORRRUUUXXXYYYZZZZZZWWWLLLDDDBBB@@@>>>AAAGGGOOOcccvvv{{{yyyvvvpppjjjjjjbbbYYY\\\nnn|||vvvvvvooolllrrrvvvyyyjjjfff```ZZZZZZWWWTTTRRRRRRTTTUUUSSSQQQOOOMMMKKKIIIIIIJJJLLLMMMRRRPPPOOOPPPRRRRRROOOLLLMMMNNNOOOPPPOOOMMMKKKJJJNNNNNNNNNOOONNNMMMKKKJJJCCCDDDFFFGGGFFFCCC@@@>>>@@@???===<<<;;;:::;;;;;;DDDGGGJJJJJJGGGEEEFFFGGGFFFFFFNNNaaaxxxppp]]]TTTRRRTTTXXX_________^^^^^^]]]]]]]]]UUUTTTSSSQQQQQQQQQRRRSSSTTTVVVXXX[[[___bbbdddeeehhhhhhhhhgggeeecccaaa___```ccchhhpppwwwzzzzzzyyy|||yyyuuuqqqlllgggaaa^^^VVVSSSNNNHHHEEECCCCCCDDDFFFEEEDDDCCCBBBAAAAAAAAADDDGGGLLLOOOQQQRRRTTTUUUZZZSSSNNNNNNNNNMMMOOOSSSWWW___mmm{{{}}}wwwrrrnnnlllkkkpppooonnnmmmnnnooopppqqquuutttqqqoooppprrrtttvvvzzzzzzyyywwwrrrkkkccc]]]^^^XXXXXXaaaddd```ccclllssszzz~~~|||{{{{{{|||~~~~~~~~~xxxvvvrrrnnnlllkkkllllllfffhhhjjjiiigggeeeddddddgggfffeeecccbbbaaaaaa```bbbbbbbbbaaa___[[[XXXVVVRRRQQQNNNLLLJJJIIIIIIIIIHHHNNNRRRSSSXXXbbbmmmqqqxxxmmm]]]RRRMMMLLLKKKIIILLLJJJGGGEEEDDDDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGkkk]]]VVVUUUWWW\\\```iiiuuuxxxssskkkaaaXXXTTTSSSSSSXXX___gggmmmssswwwsssmmmgggbbbZZZSSSOOOMMMKKKJJJMMMKKKKKKLLLOOOSSSWWWXXXWWWXXX[[[cccmmmwww|||~~~{{{zzzxxx{{{kkk\\\WWWSSSRRRRRRNNNMMMLLLJJJIIIHHHGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDFFFHHHJJJKKKIIIFFFBBB@@@????????????>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;<<<::::::::::::::::::::::::999888888888888999::::::::::::;;;<<<<<<===>>>>>>???>>>>>>???@@@CCCEEEFFFNNNQQQUUUYYY\\\\\\[[[ZZZPPPHHH@@@>>>======CCCKKK\\\jjjwwwxxxuuuqqqlllhhheee```[[[___pppzzzwwwvvv~~~pppqqqyyy~~~nnnaaa^^^XXXSSSRRRSSSQQQOOOOOOQQQRRRQQQOOOOOOMMMKKKIIIHHHIIIKKKLLLOOOMMMLLLMMMOOOOOOLLLIIIIIIJJJKKKLLLLLLKKKIIIHHHKKKLLLMMMMMMLLLJJJHHHGGGDDDEEEFFFFFFEEEDDDBBB@@@CCCBBB@@@???>>>>>>>>>???DDDGGGIIIIIIGGGEEEEEEFFFEEEDDDIIIYYYppp}}}uuuaaaXXXTTTUUUXXX[[[[[[\\\\\\\\\[[[[[[ZZZTTTSSSRRRPPPOOOOOOPPPPPPOOOPPPSSSXXX\\\aaadddfffffffffeeedddbbb```^^^\\\___bbbgggooovvvyyyzzzyyyyyyuuuqqqlllhhhccc^^^[[[TTTQQQLLLHHHDDDCCCDDDEEEGGGFFFEEEDDDCCCBBBBBBBBBEEEHHHMMMPPPRRRSSSTTTUUUYYYSSSOOOOOOPPPOOORRRVVV\\\dddrrr{{{tttooommmllllllmmmmmmlllmmmmmmnnnoooooooooooonnnooooooqqqrrrsssyyyyyyyyywwwrrrkkkbbb\\\ZZZVVVYYYccciiihhhllluuu~~~vvvtttrrrrrrssstttttttttqqqooollliiiggggggggghhhdddfffgggfffcccaaa``````cccbbbaaa___^^^^^^^^^^^^_________^^^\\\YYYVVVTTTPPPOOOLLLJJJIIIHHHHHHHHHHHHMMMQQQSSSYYYccckkkmmmqqqfffXXXNNNJJJIIIHHHGGGIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHdddVVVSSSUUUVVVVVV[[[aaammm|||~~~|||zzzqqqnnnggg^^^WWWVVVZZZ___mmmvvvyyyooommmggg___WWWQQQNNNMMMMMMMMMMMMNNNSSSXXX^^^aaaeeefffjjjtttnnn\\\VVVSSSRRRRRRLLLKKKJJJHHHGGGFFFFFFFFFGGGFFFDDDCCCBBBBBBCCCCCCFFFGGGGGGFFFDDDBBB???>>>????????????>>>>>>>>>>>>===>>>>>>===;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999::::::999:::;;;<<<===>>>???@@@@@@@@@??????AAAEEEHHHKKKOOOSSSXXX]]]^^^\\\XXXUUUHHHCCC>>><<<;;;???JJJUUUiiipppuuusssooommmkkkhhhaaabbbcccjjjwwwuuuvvv}}}xxx}}}}}}cccYYYVVVQQQMMMLLLNNNMMMKKKLLLMMMNNNNNNMMMNNNMMMJJJHHHGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKIIIGGGGGGHHHIIIKKKKKKJJJIIIHHHKKKLLLNNNOOONNNKKKGGGEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@@@@AAABBBEEEGGGIIIHHHFFFEEEDDDEEEEEECCCEEEQQQfff{{{~~~{{{hhh^^^XXXUUUVVVUUUUUUWWWXXXXXXWWWVVVUUURRRQQQPPPNNNMMMLLLLLLLLLHHHJJJMMMSSSYYY^^^ccceeeccccccbbbaaa___\\\YYYWWW[[[^^^cccjjjqqquuuuuuuuutttpppjjjfffbbb^^^YYYVVVQQQOOOJJJFFFDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCGGGJJJNNNPPPRRRSSSTTTVVVYYYTTTQQQQQQRRRRRRVVV\\\dddnnn|||xxxppplllllllllmmmjjjkkklllmmmnnnmmmmmmlllggghhhjjjlllmmmoooppppppyyyzzz{{{yyysssjjjaaa[[[XXXVVV[[[gggoooqqqvvv~~~|||tttqqqooommmlllmmmmmmmmmlllhhhfffdddbbbaaaaaabbbcccaaabbbcccaaa^^^\\\[[[[[[\\\\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZXXXUUURRRPPPMMMLLLJJJHHHGGGGGGGGGGGGJJJNNNQQQTTT[[[dddhhhgggeee]]]QQQIIIFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBDDDDDDCCCDDDEEEFFFHHHIIIkkkVVVPPPSSSWWWZZZ[[[]]]eeerrr|||zzzxxxwwwnnnkkkfff___]]]dddpppzzzzzznnn```VVVSSSSSSQQQQQQSSSUUUYYY```hhhmmmtttuuuyyyiiiXXXTTTRRRPPPOOOKKKKKKIIIHHHGGGFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBBDDDCCCBBBAAA@@@???>>>>>>????????????>>>>>>>>>===<<<===>>>===;;;::::::;;;::::::::::::;;;;;;;;;;;;888888888888888999::::::999:::;;;<<<>>>???AAAAAAAAA@@@???@@@BBBGGGLLLOOOQQQUUUZZZ]]]\\\WWWOOOKKKBBBAAA@@@>>>???FFFUUUaaannnpppqqqnnnkkkkkklllmmmiiiooovvv~~~zzzppp]]]VVVTTTPPPMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMKKKIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGFFFIIIIIIKKKLLLLLLLLLLLLKKKMMMOOOQQQRRRQQQMMMIIIFFFGGGFFFEEEDDDDDDEEEFFFFFFCCCBBBAAAAAAAAAAAACCCCCCGGGHHHIIIIIIGGGFFFDDDDDDFFFCCCCCCKKK^^^wwwoooeee\\\UUURRROOOPPPQQQSSSSSSRRRQQQPPPOOONNNMMMLLLJJJIIIHHHGGGEEEFFFJJJNNNTTTZZZ___bbb```______]]][[[XXXUUUTTTVVVXXX\\\ccciiimmmnnnmmmmmmjjjddd```\\\YYYVVVSSSNNNKKKHHHDDDCCCCCCEEEGGGIIIIIIIIIHHHHHHGGGFFFEEEHHHJJJNNNPPPQQQRRRSSSUUUXXXTTTRRRTTTUUUVVV]]]dddnnnzzz~~~uuuooommmmmmmmmllllllmmmoooooonnnllljjjhhhbbbcccdddfffhhhkkknnnpppzzz|||}}}zzzsssiii```[[[YYYZZZaaannnvvvzzz~~~xxxpppmmmkkkhhhfffggggggfffeee```___^^^]]]]]]]]]___```^^^______]]]YYYWWWVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVWWWWWWWWWUUUSSSPPPNNNKKKJJJIIIGGGGGGGGGHHHHHHNNNQQQTTTWWW^^^eeeddd```ZZZTTTKKKEEECCCDDDDDDDDDDDDEEEFFFFFFEEEDDDAAA@@@CCCCCCCCCCCCEEEGGGIIIJJJfff[[[QQQOOOQQQSSSWWW[[[```iiiwww~~~|||yyywwwuuutttooolllgggeeejjjxxxtttcccYYYVVVWWWWWWZZZ]]]aaafffnnnwww}}}uuu___UUUSSSQQQNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBAAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@????????????>>>>>>>>>===;;;===>>>>>>;;;:::999:::888888999999::::::::::::999999999999999::::::;;;::::::<<<===???@@@AAABBBAAA@@@@@@AAADDDJJJOOORRRVVVYYY\\\]]]YYYQQQHHHBBB<<>>>>>======>>>@@@AAA????????????>>>>>>>>>>>>;;;<<<>>>>>><<<:::999999777888888999999::::::;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAABBBDDDHHHNNNSSSVVV[[[]]]]]][[[VVVMMMDDD>>>888>>>AAACCCIIIUUUaaagggllllllmmmmmmlllqqq}}}~~~~~~yyy}}}ccc^^^XXXSSSQQQPPPPPPPPPKKKLLLLLLJJJIIIHHHIIIKKKGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEGGGIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLNNNMMMJJJGGGEEEEEEDDDDDDCCCDDDEEEGGGHHHEEEEEEDDDEEEFFFHHHJJJKKKKKKJJJIIIIIIHHHGGGDDDAAA>>>>>>>>>AAAMMMeeeyyykkk[[[RRRKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHFFFEEECCCBBBEEEEEEFFFHHHKKKOOOSSSVVVXXXXXXXXXWWWUUUSSSQQQOOOSSSSSSVVVZZZ^^^aaabbbaaa^^^\\\ZZZXXXWWWTTTQQQNNNIIIGGGDDDAAAAAABBBDDDFFFIIIJJJLLLMMMNNNNNNMMMLLLKKKLLLNNNOOOOOOPPPRRRTTTWWWVVVVVVYYY[[[___jjjtttzzzssspppqqqppplllhhhmmmnnnnnnmmmjjjfffaaa___^^^\\\YYYXXXZZZ```fffjjjsssvvvyyywwwppphhhdddbbbbbbiiisss|||qqqjjjbbb___\\\[[[[[[[[[[[[ZZZWWWWWWWWWXXXXXXYYYZZZ[[[YYYYYYXXXVVVSSSQQQRRRSSSRRRRRRQQQQQQQQQRRRRRRSSSQQQQQQRRRSSSRRRPPPNNNLLLJJJIIIIIIHHHIIIJJJKKKLLLSSSYYY^^^```aaa```YYYQQQKKKIIIGGGEEEDDDDDDFFFGGGEEEFFFHHHIIIHHHGGGEEECCCCCCCCCCCCCCCEEEGGGIIIKKKttt```QQQOOOOOORRRUUUWWW]]]eeejjjttt{{{zzzxxxwwwuuusssrrrqqqooommmlllttttttggg___]]]^^^___\\\dddooozzzzzzpppggg^^^WWWRRRQQQPPPLLLIIIJJJHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDBBBBBBBBBBBBCCC@@@@@@???>>>>>>>>>???@@@????????????>>>>>>>>>>>>:::<<<>>>>>><<<:::999999888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<============>>>??????@@@AAAAAABBBCCCEEEIIIMMMRRRWWWZZZ\\\[[[ZZZVVVPPPIIIBBB===999???EEEHHHQQQ]]]dddeeeggghhhkkknnnqqq}}}~~~tttsssvvvyyyzzzwwwvvv|||rrrZZZYYYUUUQQQNNNNNNOOOPPPKKKLLLMMMKKKHHHFFFHHHIIIEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGFFFDDDDDDGGGJJJFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIHHHFFFEEECCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDEEEFFFIIIKKKLLLJJJHHHGGGFFFGGGEEEAAA>>><<<>>>???@@@HHH\\\xxxvvvcccXXXLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFGGGGGGFFFDDDCCCBBBCCCCCCCCCDDDFFFJJJNNNQQQRRRSSSSSSSSSRRRPPPNNNMMMOOOOOOQQQTTTXXXZZZZZZYYYUUUUUUUUUUUUUUUSSSOOOKKKHHHFFFCCC@@@@@@AAACCCEEEIIIJJJMMMOOOQQQQQQPPPPPPNNNOOOQQQQQQQQQRRRTTTVVVWWWVVVWWW[[[]]]bbbnnnzzz~~~tttoooooonnnjjjffffffffffffeeeccc```]]][[[YYYWWWUUUTTTVVVZZZ^^^aaaiiimmmqqqqqqlllhhhhhhiiijjjqqqzzzzzzqqqhhhbbb^^^\\\YYYXXXXXXYYYXXXXXXSSSTTTTTTTTTUUUVVVVVVWWWUUUUUUUUURRRPPPOOOPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPNNNOOOPPPPPPPPPNNNLLLKKKIIIHHHHHHHHHIIIJJJLLLMMMRRR[[[aaabbb___ZZZRRRJJJFFFFFFFFFEEEDDDDDDFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGDDDCCCCCCCCCEEEGGGHHHJJJzzzyyyzzz{{{|||}}}~~~ppp^^^OOOOOOKKKJJJOOOUUUZZZbbbiiipppyyy~~~yyyxxxwwwuuusssrrrppppppnnnlllmmmxxx~~~uuuiiiaaa___aaacccdddeeeooo}}}xxxtttyyyvvvsssnnnjjjfffbbb\\\WWWUUUPPPNNNNNNKKKFFFEEEFFFGGGFFFEEEDDDDDDCCCDDDDDDGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAA??????>>>>>>>>>????????????>>>>>>>>>>>>:::<<<>>>>>><<<:::888888999999:::;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@AAACCCEEEHHHLLLQQQVVVZZZ\\\YYYXXXUUUQQQKKKEEE???<<<<<>>???@@@???>>><<<:::<<<<<<;;;::::::999888888::::::;;;<<<=========<<<;;;;;;;;;;;;;;;<<<>>>>>>;;;<<<<<<<<<<<<>>>AAADDDCCCGGGMMMSSSYYY\\\]]]]]][[[VVVPPPJJJBBB:::999===???FFFQQQZZZ```cccdddeee```bbbbbbggg|||pppgggeeeiiimmmuuu|||vvvvvvxxx~~~ooo```QQQQQQQQQOOOMMMMMMNNNOOOPPPNNNKKKIIIIIIJJJIIIHHHBBBCCCEEEHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@DDDDDDEEEEEEEEEEEEDDDDDD@@@CCCDDDBBBDDDGGGHHHEEEBBBBBBCCCEEEFFFGGGHHHIIIJJJIIIGGGDDDBBB@@@???>>>BBBDDDEEEGGGNNN\\\ppp}}}iiiWWWOOOHHHFFFDDDBBBCCCFFFCCCCCCCCCCCCBBBAAAAAA@@@BBBBBBAAAAAABBBEEEGGGIIIOOOOOOOOOOOONNNLLLJJJIIIGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKFFFDDD@@@>>>>>>AAAFFFIIIGGGHHHJJJKKKMMMOOOSSSVVVSSSSSSRRRRRRRRRSSSSSSTTTTTTVVVYYY\\\aaakkkzzz|||uuupppjjjdddbbb]]]\\\ZZZZZZZZZYYYXXXVVVTTTTTTRRRQQQQQQRRRSSSSSSXXX]]]cccfffiiilllqqqvvvtttvvvwwwxxxxxxuuurrrqqqnnnmmmjjjfffbbb^^^[[[YYYRRRQQQPPPOOOOOOPPPQQQRRRPPPPPPOOOOOONNNMMMMMMLLLMMMMMMKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEHHHLLLPPPRRRVVVZZZ\\\[[[TTTMMMHHHFFFBBBBBBAAABBBCCCEEEGGGHHHLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGxxxnnneee___\\\[[[ZZZXXXXXXYYYZZZ\\\___bbbdddbbbdddfffhhhiiiiiihhhhhhbbb```]]]XXXSSSNNNJJJGGGHHHLLLPPPSSSUUU\\\fffooo}}}}}}yyyuuuttttttrrrpppmmmkkkjjjiiijjjhhhiiiooowww}}}~~~|||vvvuuussssssqqqnnnjjjfffaaaaaa``````aaafffmmmrrrnnnxxxllllllmmmooopppkkkccc]]]YYYWWWTTTQQQQQQOOOMMMKKKJJJIIIGGGFFFEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBCCCBBB@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@===>>>???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>======>>>======???CCCFFFGGGKKKQQQWWW\\\^^^^^^]]]VVVOOOIIIEEE@@@::::::===BBBJJJVVV```eeefffffffffaaacccdddlllwwwgggaaaccciiioooxxxtttvvvyyycccXXXSSSSSSSSSPPPMMMLLLLLLMMMPPPNNNKKKJJJJJJJJJIIIHHHFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDDBBBEEEFFFBBBBBBEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBAAAEEEKKKRRR\\\jjjyyywww___TTTKKKGGGDDDAAA??????AAAAAABBBBBBBBBAAAAAA@@@BBBAAAAAA@@@AAACCCFFFGGGKKKLLLMMMOOONNNMMMKKKJJJHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHFFFCCC@@@>>>???BBBFFFIIIFFFGGGIIIJJJKKKNNNRRRUUUTTTSSSSSSRRRRRRRRRRRRSSSUUUXXX[[[^^^dddppp}}}sssmmmeee___\\\ZZZXXXWWWVVVWWWWWWUUUTTTSSSRRRQQQPPPOOOPPPQQQQQQQQQVVV^^^eeelllqqqvvvxxxnnnnnnooonnnllliiifffddd```___\\\YYYVVVSSSPPPOOOQQQPPPOOONNNNNNOOOPPPQQQMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEHHHLLLQQQTTTWWWWWWWWWRRRKKKFFFCCCBBBAAAAAAAAABBBCCCEEEGGGHHHNNNNNNMMMMMMLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHH}}}yyyrrrhhh^^^XXXUUURRRQQQLLLKKKKKKKKKLLLNNNPPPQQQRRRSSSUUUVVVVVVUUUTTTSSSOOOOOOMMMLLLJJJHHHFFFFFFHHHLLLPPPSSSVVV^^^jjjsss~~~|||zzzvvvrrrpppppppppooommmkkkiiiggghhhgggfffiiimmmpppooonnnllljjjhhhgggfffdddaaa___ZZZ[[[\\\^^^aaagggooouuurrr}}}rrrpppmmmllljjjddd\\\UUUPPPNNNLLLJJJJJJJJJHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@AAACCCCCCCCCAAA???>>>>>>==================>>>???@@@???>>>===<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@??????AAAEEEHHHJJJNNNUUUZZZ]]]]]][[[YYYPPPIIIBBB@@@???<<<===@@@HHHQQQ]]]gggkkkkkkhhhfff```aaadddrrrkkk```___eeepppyyywwwuuuyyy~~~ooo^^^VVVTTTTTTSSSPPPMMMKKKKKKLLLOOOMMMJJJIIIJJJJJJJJJIIIKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHFFFEEEDDDEEEGGGHHHCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCGGGGGGBBB???BBBEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEAAAGGGPPP[[[fffqqqyyy}}}}}}~~~iiiZZZLLLGGGEEEAAA===<<>>===<<<<<<<<<<<<===>>>>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===>>>??????@@@AAAAAAAAACCCGGGJJJLLLPPPVVVZZZ[[[YYYUUUQQQLLLDDD>>>===??????AAAEEEPPPXXXdddmmmooolllgggccc]]]]]]dddwwwtttfff```bbbmmm}}}{{{{{{wwwccc[[[VVVRRRRRRQQQOOOLLLJJJJJJKKKMMMKKKIIIHHHIIIIIIIIIHHHKKKLLLMMMNNNNNNMMMLLLKKKLLLJJJGGGEEEDDDDDDFFFGGGBBBBBBCCCDDDDDDEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCAAAFFFHHHCCC@@@BBBFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGFFFEEEEEEEEEFFFEEEHHHOOOXXX```fffgggfffnnnuuu~~~|||xxxxxxzzzuuubbbNNNFFFDDDCCCAAA@@@===>>>???@@@@@@@@@@@@@@@AAA@@@????????????@@@@@@BBBDDDIIILLLNNNLLLJJJHHHGGGFFFDDDBBBAAABBBDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@BBBDDDGGGIIIGGGHHHIIIIIIJJJLLLOOORRRTTTUUUUUUUUUUUUTTTTTTTTTTTTVVVZZZaaannn{{{oooeee\\\WWWVVVSSSQQQOOOOOOPPPPPPPPPOOOOOOOOOMMMMMMLLLMMMNNNOOORRRUUU[[[dddkkkmmmiiiddd```___]]]ZZZWWWUUUSSSRRRRRRRRRQQQPPPOOONNNNNNMMMKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIGGGGGGFFFGGGJJJNNNSSSVVVTTTRRRMMMGGGCCC@@@@@@@@@???@@@@@@BBBCCCEEEFFFGGGJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK|||yyyvvvpppggg^^^WWWRRRMMMJJJFFFEEECCCBBBAAAAAABBBCCCAAACCCEEEHHHIIIIIIIIIHHHIIIHHHGGGEEEEEEDDDEEEEEEHHHLLLQQQTTTXXXaaammmvvv}}}yyyuuussspppooolllmmmnnnnnnmmmkkkiiigggeeedddccccccdddccccccbbbbbb```____________^^^]]]ZZZ[[[[[[\\\]]]aaafffkkksss{{{qqqnnniiifffeeebbb\\\WWWNNNKKKHHHGGGFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@AAA@@@@@@AAACCCDDDCCCBBBAAA@@@???>>>===<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::===<<<;;;:::999:::::::::<<<<<<<<<<<<<<<===?????????@@@AAABBBCCCFFFJJJNNNPPPTTTXXXZZZYYYUUUOOOKKKGGG@@@;;;;;;===@@@EEEKKKZZZaaakkkppppppjjjccc___\\\\\\fff|||{{{vvvlllcccaaahhhvvviiiYYYTTTPPPNNNOOOOOOMMMKKKJJJJJJLLLKKKIIIFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMNNNMMMJJJFFFDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCC>>>DDDGGGFFFEEEHHHJJJIIIEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEEEEEEEEEEGGGHHHJJJNNNRRRTTTSSSRRRZZZeeettt||||||xxxtttssssssoooVVVIIIEEECCCCCCDDD===>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>@@@CCCGGGIIIJJJHHHEEECCCEEEDDDAAA@@@???@@@AAABBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAABBBCCCEEEHHHIIIHHHIIIJJJKKKKKKLLLOOORRRTTTUUUVVVXXXXXXYYYXXXXXXTTTVVV[[[eeetttpppfff___XXXUUUVVVSSSQQQNNNMMMNNNOOOOOONNNNNNNNNMMMMMMMMMNNNPPPQQQVVVXXX\\\aaaeeeccc\\\VVVXXXWWWVVVUUUSSSRRRQQQQQQMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEGGGIIIJJJIIIHHHHHHIIIJJJNNNQQQSSSLLLJJJHHHEEEDDDBBB@@@???>>>???@@@BBBDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKK~~~}}}zzzwwwsssmmmeee]]]VVVQQQKKKHHHDDDCCCAAA@@@@@@@@@AAAAAA>>>@@@CCCFFFIIIIIIIIIIIIFFFEEEDDDDDDDDDEEEGGGHHHHHHMMMSSSVVVYYY```kkkttt~~~{{{wwwsssqqqpppooommmmmmmmmmmmllljjjhhhgggccccccccccccbbbbbbbbbaaa```______```aaaaaa```^^^XXXYYYZZZZZZ\\\___dddhhhqqqtttlllhhhcccaaa___\\\VVVRRRKKKHHHFFFDDDCCCBBBAAA???AAAAAABBBBBBCCCBBBBBBAAA@@@??????>>>>>>??????@@@AAA@@@???@@@BBBBBBBBB@@@@@@@@@???===<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999;;;;;;<<<<<<<<<<<<===>>>?????????@@@BBBDDDFFFJJJOOOSSSVVVXXXZZZZZZWWWRRRKKKGGG???;;;999:::<<>>DDDJJJLLLOOORRRPPPLLLDDDEEEFFFGGGIIIJJJKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJPPP\\\lllxxx|||xxxqqqllliiitttdddRRRHHHCCCBBBCCC>>>>>>???@@@@@@@@@???????????????>>>>>>>>>>>>>>>???AAACCCEEEFFFDDDAAA???BBBAAA@@@???>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBB@@@@@@AAACCCEEEGGGHHHIIIIIIJJJKKKKKKKKKLLLOOOQQQTTTUUUXXX[[[]]]_________ZZZ\\\bbbmmm}}}uuukkkaaa\\\WWWSSSRRRUUUUUURRRNNNMMMMMMNNNNNNMMMMMMLLLLLLMMMNNNPPPRRRSSSUUUVVVYYY[[[\\\YYYTTTPPPOOOPPPPPPQQQQQQQQQPPPPPPLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMCCCBBBAAAAAABBBAAA???<<<<<<>>>@@@BBBDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJ~~~}}}~~~}}}yyyvvvppplllddd]]]WWWQQQKKKGGGDDDCCCBBBAAAAAAAAABBBCCCAAACCCFFFIIIKKKLLLLLLLLLIIIHHHGGGFFFFFFGGGIIIJJJIIINNNTTTXXXZZZ___hhhooo{{{}}}|||yyyvvvrrrpppppppppmmmlllkkkjjjhhhgggfffeeebbbbbbbbbbbb```______```______```bbbddddddbbb___XXXYYYZZZZZZZZZ]]]aaadddjjjxxxttthhhbbb___[[[YYYXXXVVVPPPLLLGGGEEEBBBAAABBBBBBAAA???@@@AAAAAABBBBBBAAA@@@?????????>>>>>>>>>>>>??????AAA@@@??????@@@AAA@@@>>>>>>>>>===<<<;;;;;;;;;<<<:::::::::::::::;;;<<<<<<999:::;;;<<<===>>>??????;;;:::999888888:::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@BBBDDDGGGJJJOOOUUUYYYYYYYYYYYYXXXSSSMMMFFFBBB;;;:::;;;>>>@@@GGGUUUdddqqqssstttrrrkkkbbb\\\XXXWWWZZZggg~~~sssqqqrrrooollllllrrr~~~uuubbbWWWSSSTTTPPPQQQPPPNNNLLLJJJKKKLLLJJJIIIGGGGGGIIIKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMLLLJJJJJJJJJJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBHHHOOOUUU[[[]]]VVVLLLEEEFFFFFFGGGHHHIIIIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHEEECCCCCCFFFIIILLLTTTcccqqqzzzyyyrrrkkkhhhmmm{{{qqq^^^PPPFFFCCCDDD@@@@@@@@@AAA@@@@@@??????===>>>>>>?????????>>>>>><<<>>>@@@AAAAAAAAA???>>>?????????????????????>>>>>>???@@@@@@AAAAAAAAA@@@???@@@AAADDDFFFHHHIIIJJJIIIJJJJJJJJJIIIJJJMMMPPPSSSUUUZZZ^^^bbbeeefffffffffhhhmmmxxx}}}ccc\\\WWWUUUTTTQQQSSSVVVVVVSSSNNNLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNQQQSSSUUURRRTTTUUUUUUSSSPPPNNNNNNJJJLLLNNNPPPQQQPPPOOONNNMMMMMMLLLLLLKKKJJJIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDAAABBBDDDFFFHHHJJJKKKKKKLLLMMMMMMMMMLLLJJJHHHGGG@@@>>><<<===??????===;;;<<<===???BBBDDDFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHH~~~}}}zzzvvvpppllleee^^^XXXRRRLLLHHHAAA@@@?????????@@@BBBCCCAAACCCFFFIIIKKKKKKKKKJJJLLLKKKHHHFFFEEEEEEEEEFFFIIIOOOUUUYYY[[[___fffllluuu{{{zzzxxxuuurrrppppppqqqmmmllljjjhhhfffeeeddddddaaabbbbbb```^^^]]]]]]^^^ZZZZZZ\\\___bbbaaa___\\\\\\\\\[[[ZZZYYYZZZ\\\___bbbmmm~~~pppaaaZZZTTTRRRPPPPPPQQQOOOKKKGGGDDDCCCAAAAAABBBCCCCCCBBB@@@@@@AAABBBAAA@@@???>>>??????>>>>>>>>>>>>??????BBB@@@??????@@@@@@>>>===<<<<<<;;;:::::::::;;;;;;999999999999999:::;;;<<<777888:::<<>>???@@@AAACCCFFFIIIMMMSSSYYY]]]XXXXXXWWWTTTNNNHHHAAA>>>999;;;???CCCEEEMMM___qqqyyyyyywwwrrriii```ZZZWWWRRRVVVdddyyy|||xxx~~~uuupppsssuuuuuutttvvv~~~~~~ggg\\\UUUTTTXXXTTTTTTSSSPPPMMMKKKKKKLLLLLLJJJHHHHHHJJJLLLMMMMMMOOOOOOPPPPPPOOOMMMLLLKKKGGGHHHIIIJJJJJJHHHFFFEEECCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBFFFLLLSSS[[[cccdddYYYLLLGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFHHHHHHGGGJJJJJJGGGBBB@@@DDDHHHHHHOOO[[[kkkxxx{{{uuunnnlllllluuuwwwfffWWWKKKFFFFFFAAAAAAAAAAAAAAA@@@???>>>======>>>???????????????:::;;;===>>>????????????>>>>>>????????????>>>>>>======>>>??????@@@??????>>>???BBBDDDFFFHHHIIIJJJHHHIIIIIIIIIHHHIIILLLNNNRRRVVV[[[```eeehhhjjjkkkpppqqqvvvkkk\\\WWWTTTTTTTTTSSSUUUYYYVVVSSSNNNKKKKKKKKKJJJJJJHHHHHHIIIKKKMMMQQQTTTUUUQQQSSSTTTRRRMMMJJJJJJLLLJJJLLLOOOQQQRRRQQQPPPNNNKKKJJJJJJHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDFFFFFFFFFEEEDDDCCCFFFFFFEEEDDDCCCBBBBBBAAA@@@BBBEEEHHHJJJKKKKKKKKKMMMNNNOOONNNLLLIIIEEEBBBCCC???<<<;;;===???>>>===;;;===???BBBDDDFFFFFFFFFBBBBBBCCCEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGG~~~}}}|||{{{zzzzzzzzzzzzzzzrrrnnnhhh```WWWPPPKKKHHHCCCAAA???===<<<===???AAABBBEEEIIIMMMOOOPPPPPPOOOMMMKKKIIIFFFEEEFFFFFFGGGKKKPPPVVVYYYZZZ]]]ccciiipppzzz|||{{{yyyvvvssspppnnnmmmllljjjhhhgggfffeeecccaaa^^^___`````````^^^]]]\\\YYYZZZ\\\]]]^^^^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZ___eeennnyyy}}}rrrfff]]]VVVRRRQQQLLLHHHGGGIIIJJJFFFCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>>AAAAAAAAAAAAAAA@@@??????======<<<;;;::::::999999<<<<<<<<<;;;;;;:::::::::<<<<<<>>>???@@@@@@@@@@@@;;;:::::::::;;;;;;<<<======>>>??????>>>???BBBDDDBBBHHHMMMOOOTTTZZZ\\\ZZZ[[[WWWSSSQQQKKKBBB>>>===888===???@@@HHH[[[ppp||||||sssllliiiddd]]]WWWTTTccckkkttt~~~tttrrryyy~~~sssvvvyyyzzz~~~pppcccZZZYYY\\\XXXYYYWWWUUUSSSRRRPPPMMMKKKIIIIIIJJJJJJLLLMMMOOOPPPNNNOOOQQQRRRPPPMMMIIIFFFFFFHHHJJJKKKKKKIIIFFFDDDBBBDDDFFFFFFDDDBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDBBBGGGNNNUUUWWWVVVRRROOOJJJIIIHHHHHHIIIHHHFFFDDDEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJGGGCCC@@@AAACCCJJJLLLSSSaaaqqqzzzzzzwwwlllmmmmmmrrrsss___QQQIIIGGGCCCAAA???>>>???@@@??????@@@>>>===;;;:::::::::;;;===;;;:::;;;======<<<;;;===<<<;;;;;;;;;===>>>??????>>>===<<<<<<===>>>???@@@@@@@@@AAACCCFFFHHHJJJGGGHHHGGGFFFFFFHHHMMMPPPSSSVVVZZZ```fffnnnvvv|||sssggg]]]YYYUUUTTTWWWYYYXXXWWWUUUQQQLLLHHHGGGGGGGGGGGGEEEEEEFFFGGGJJJMMMOOOQQQUUUTTTRRROOOMMMJJJHHHGGGHHHIIIKKKLLLMMMLLLJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBAAABBBBBBEEEEEEFFFHHHKKKNNNQQQSSSSSSQQQLLLHHHDDDBBBAAAAAA>>>======<<<;;;;;;::::::<<<======>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFF~~~}}}}}}|||}}}}}}|||zzzzzzyyyyyyyyyqqqnnnggg___WWWPPPJJJGGGDDDBBB@@@>>>>>>???AAABBBCCCEEEIIIMMMOOOPPPPPPPPPMMMKKKIIIGGGFFFGGGHHHIIILLLQQQVVVXXXXXXZZZ^^^ccckkkuuu|||zzzyyywwwtttqqqooommmkkkjjjhhhfffeeeeeedddbbb```___^^^]]]\\\\\\]]]^^^___ZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXZZZ^^^dddjjjnnnooonnnnnnnnnjjjccc[[[TTTNNNKKKIIINNNJJJFFFFFFHHHHHHEEEBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::999<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>????????????888888999999:::<<<===>>><<<===>>>>>>===???BBBDDDIIIOOOTTTVVVZZZ^^^___\\\YYYTTTPPPMMMGGG???;;;<<<999???DDDHHHSSSfffwwwyyyqqqkkkgggbbb]]]YYY[[[jjjssswww}}}vvvmmmnnnzzz~~~www{{{jjj```YYYYYY\\\XXXXXXWWWUUUTTTSSSQQQNNNKKKJJJJJJKKKLLLMMMNNNOOOPPPRRRRRRQQQPPPMMMKKKHHHGGGHHHIIIJJJKKKJJJIIIFFFEEECCCFFFIIIIIIGGGEEECCCCCCCCCCCCCCCDDDDDDCCCCCCBBBHHHKKKOOORRRRRROOOJJJGGGIIIHHHHHHIIIKKKKKKIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJGGGCCCBBBCCCEEEGGGIIIPPP^^^nnnxxx{{{zzznnnllljjjmmm}}}jjjZZZQQQOOOHHHEEEAAA?????????>>>===???>>><<<;;;:::::::::;;;<<<;;;:::;;;<<<===<<<:::<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<===>>>>>>@@@@@@@@@@@@AAACCCEEEFFFFFFGGGHHHGGGHHHJJJNNNQQQTTTXXX```gggpppyyy~~~nnneee```]]]ZZZZZZ\\\]]]\\\YYYUUUPPPKKKGGGFFFFFFFFFEEEEEEEEEEEEFFFHHHKKKMMMOOORRRQQQOOOMMMKKKIIIHHHGGGFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBAAABBBBBBBBBDDDDDDEEEFFFHHHKKKMMMOOOQQQNNNJJJFFFCCCAAA@@@@@@=========<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD~~~|||{{{zzzzzz~~~}}}|||zzzyyyxxxxxxxxxpppmmmggg___VVVOOOJJJGGGDDDCCC@@@???>>>@@@BBBCCCDDDFFFJJJMMMOOOPPPPPPPPPMMMLLLJJJHHHHHHIIIJJJKKKOOORRRVVVWWWVVVVVVYYY\\\ccckkkxxxxxxwwwvvvtttqqqooollljjjiiihhhfffdddddddddcccaaa```___]]][[[YYYZZZ[[[^^^```\\\[[[YYYXXXVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXYYY\\\^^^^^^[[[XXXVVVTTTRRRNNNJJJHHHGGGGGGHHHIIIFFFCCCCCCEEEFFFDDDAAAAAAAAA@@@@@@???>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????<<<============<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;::::::::::::;;;<<<===============666666777888:::<<<>>>???===>>>?????????AAAEEEHHHPPPVVV[[[]]]```cccbbb^^^UUUOOOIIIFFFAAA;;;999;;;:::AAAIIIQQQ___qqq}}}xxxuuuoooiiidddaaa___^^^ddduuu~~~|||qqqkkkrrrwwwbbb]]]YYYZZZ]]]YYYXXXWWWVVVVVVVVVTTTPPPLLLMMMMMMNNNNNNOOOPPPQQQQQQVVVTTTRRROOOLLLJJJIIIHHHJJJJJJKKKKKKJJJIIIGGGFFFDDDHHHLLLMMMKKKHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBJJJKKKMMMNNNMMMIIIEEECCCFFFGGGHHHJJJMMMMMMKKKIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLIIIFFFCCCCCCEEEGGGFFFHHHOOO[[[hhhsssxxxyyyqqqmmmgggfffsss{{{iii]]]XXXNNNJJJEEEAAA???>>><<<;;;======<<<;;;:::::::::;;;<<<:::999:::;;;<<<;;;999;;;;;;<<<<<<======<<<<<<======<<<<<<<<<<<<======???>>>>>>??????@@@AAABBBEEEGGGHHHIIIKKKMMMQQQTTTVVV]]]gggrrr|||xxxoooiiigggeeeccccccdddccc___[[[SSSOOOJJJFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKMMMLLLKKKJJJIIIHHHGGGFFFDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCDDDDDDFFFGGGIIIJJJLLLJJJGGGDDDAAA???>>>>>>===<<<<<<;;;;;;::::::999999::::::;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA~~~}}}|||{{{zzzyyy~~~}}}|||zzzxxxwwwwwwvvvppplllfff^^^VVVOOOJJJGGGDDDBBB@@@>>>>>>???BBBCCCFFFGGGJJJMMMNNNOOOOOOOOOMMMLLLJJJIIIIIIKKKLLLMMMPPPSSSVVVWWWVVVVVVWWWYYY[[[bbblllwww|||wwwuuutttrrrooommmkkkiiihhhgggeeecccccccccbbbaaa___^^^]]][[[ZZZYYYZZZ[[[\\\\\\ZZZWWWTTTRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUVVVUUUSSSPPPNNNHHHGGGDDDCCCDDDFFFIIIKKKEEECCCAAAAAACCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>=====================>>>>>>??????@@@@@@======>>>>>>======<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<777777777888:::<<<===>>>???@@@AAAAAABBBFFFJJJNNNUUU[[[aaabbbdddeeebbb]]]PPPIIICCC@@@<<<888999<<<<<>>???@@@BBBBBBDDDFFFIIIKKKMMMQQQUUUXXX\\\cccooo|||}}}xxxuuurrrpppmmmlllkkkggg```ZZZQQQMMMHHHEEECCCCCCBBBAAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGEEECCCAAA???===<<<<<<;;;;;;;;;;;;::::::999999999999999::::::;;;;;;;;;<<<<<<======>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>~~~}}}|||{{{zzzzzz}}}|||zzzyyywwwvvvuuuuuuppplllfff___WWWPPPKKKHHHBBB@@@>>>======???AAABBBFFFHHHIIILLLMMMNNNNNNNNNLLLKKKJJJJJJJJJLLLNNNOOOQQQSSSVVVXXXXXXXXXXXXXXXYYY^^^fffoooxxxzzzwwwsssrrrpppnnnllljjjhhhgggfffdddcccbbbbbbaaa___^^^\\\\\\\\\[[[ZZZXXXWWWVVVZZZXXXUUURRROOOMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOKKKLLLNNNNNNNNNLLLIIIHHHAAA@@@???>>>???AAADDDFFFBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????????????????>>>>>>======<<<<<<=========>>>>>>??????@@@===============<<<;;;;;;999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::999999999999:::;;;<<<<<<>>>???AAABBBEEEJJJPPPTTT[[[bbbggghhhgggfff```YYYJJJCCC>>><<<:::999<<>>===>>>>>>@@@AAA????????????????????????====================================>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBAAA@@@>>>===<<<;;;;;;:::::::::::::::999999999999999:::::::::::::::;;;::::::;;;;;;<<<<<<==============================~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzxxxwwwuuuuuuttttttpppmmmggg___XXXQQQLLLJJJAAA@@@>>><<<===>>>AAABBBGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIKKKMMMOOOQQQRRRTTTVVVXXXZZZZZZYYYXXXZZZ^^^dddlllttt~~~|||xxxtttqqqpppnnnllljjjhhhgggfffeeecccaaa``````___\\\ZZZXXXYYYYYYYYYXXXUUUSSSRRRVVVUUUSSSPPPNNNLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLLLLLLLJJJHHHEEEDDD??????>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;:::999999::::::::::::999999999999:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;:::::::::;;;<<<<<<===>>>@@@CCCGGGMMMUUUZZZdddjjjooommmjjjeee\\\SSSDDD???;;;;;;<<<===BBBHHHQQQXXX___dddiiiooopppmmmjjjmmmttt{{{pppfffeeeccc\\\^^^aaa\\\]]]\\\[[[\\\]]]]]]\\\ZZZZZZZZZ[[[\\\\\\[[[ZZZYYYUUUWWWYYY[[[ZZZWWWTTTRRRRRRQQQNNNLLLJJJIIIIIIIIIIIILLLOOOOOOMMMIIIEEEDDDFFFGGGIIIKKKLLLNNNNNNOOOLLLLLLLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFHHHHHHFFFEEEEEEFFFHHHKKKNNNQQQTTTVVVRRROOOKKKHHHHHHIIIIIIIIIHHHMMMSSSXXX]]]eeeooovvvxxxuuurrrnnnkkksssyyyggg```UUUKKKDDDAAA???>>>;;;<<<===>>>>>>>>>>>>>>>===<<<::::::;;;;;;999888::::::;;;;;;::::::999999999999::::::::::::999999888:::<<>>===>>>???AAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>??????>>>============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAA@@@@@@???>>>=========<<<<<<;;;::::::999999999999999999999999999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::}}}}}}}}}~~~}}}|||{{{{{{{{{{{{zzzzzzzzzzzzwwwwwwvvvuuutttsssssssssqqqnnnhhh```YYYRRRNNNKKKBBB@@@>>>===>>>???BBBDDDFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIKKKMMMPPPRRRTTTUUUVVVYYYZZZYYYWWWUUUXXX\\\aaahhhpppzzz}}}xxxsssnnnnnnmmmllljjjhhhfffdddddddddbbb___]]]\\\[[[XXXVVVSSSSSSRRRRRRRRRRRRRRRRRRSSSRRRRRRPPPOOOMMMKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIFFFDDDBBB??????@@@BBBCCCCCCCCCDDDCCCCCCCCCAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;::::::999;;;:::::::::999888888888:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>??????@@@CCCGGGLLLTTT]]]ccckkkqqqsssooohhh___RRRGGG@@@;;;:::<<<@@@CCCIIIPPPYYY```eeeeeeeeehhhkkkkkkkkkuuuxxxkkkeeeeeebbbZZZ\\\aaa]]]^^^\\\ZZZZZZ\\\]]]]]]\\\^^^___`````````^^^]]][[[\\\]]]]]]]]]\\\ZZZXXXVVVUUURRROOOLLLIIIIIIIIIJJJMMMOOOPPPPPPLLLHHHEEEDDDDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMMMMLLLJJJHHHGGGFFFHHHFFFEEEEEEGGGIIIIIIIIIFFFGGGHHHJJJMMMOOORRRSSSPPPNNNLLLLLLOOOQQQQQQPPPLLLQQQVVVXXXYYY^^^ffflllvvvvvvxxxuuupppqqquuulll^^^RRRIIICCC@@@>>>;;;<<<>>>???@@@@@@@@@???>>>===;;;;;;<<<;;;:::888;;;;;;:::999999999999999888888999::::::999888888888:::<<>>;;;===>>>@@@AAABBBBBBAAA>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>;;;<<<======>>>>>>>>>===========================::::::::::::::::::::::::<<<;;;;;;;;;<<<===>>>>>>======>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;::::::888888888999999999999999777777777777777777777777777777777777888888888888777777777777777777777777||||||||||||{{{zzzxxxxxxyyyyyyyyyzzzzzzzzzvvvuuutttsssssssssssssssqqqnnnhhhaaaZZZSSSNNNLLLBBBAAA???>>>???AAACCCEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHIIIJJJMMMPPPRRRUUUUUUWWWXXXYYYXXXUUURRRUUUXXX]]]ccclllvvvzzzuuunnniiilllkkkiiihhhfffdddcccbbbbbb```]]][[[ZZZXXXUUURRROOONNNMMMLLLMMMOOORRRTTTPPPPPPQQQPPPOOOMMMKKKJJJGGGGGGHHHIIIIIIJJJKKKKKKGGGGGGGGGGGGEEECCCAAA???;;;===???BBBDDDEEEEEEDDDDDDDDDDDDBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>===<<>>>>>======<<<<<<======>>>>>>======<<<;;;;;;;;;::::::999888777777:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999999:::;;;===???AAABBBBBBDDDGGGLLLRRR[[[eeekkkooosssuuunnndddXXXIII<<<===:::999>>>BBBGGGNNNUUU\\\cccgggccc```cccgggiiippp}}}{{{yyykkkhhhcccdddaaaWWWZZZaaa]]]]]][[[XXXXXXZZZ\\\]]]]]]```aaabbbcccbbb```^^^]]]cccaaa```]]]\\\ZZZYYYYYYVVVSSSOOOLLLIIIIIIIIIJJJPPPQQQRRRPPPLLLHHHFFFEEECCCDDDFFFHHHIIIJJJKKKKKKJJJKKKLLLLLLKKKJJJHHHGGGHHHFFFDDDDDDGGGJJJLLLMMMHHHHHHIIIJJJKKKMMMOOOPPPOOOMMMLLLOOOTTTWWWWWWVVVSSSWWWZZZYYYVVVVVV\\\aaassswww{{{zzzrrrooo|||uuufffWWWLLLEEEAAA???<<<===???@@@AAAAAAAAA@@@???===<<<<<<<<<<<<:::999<<<;;;999888777888999999777888999::::::999888777999;;;===???AAAAAAAAAAAAFFFGGGHHHKKKQQQZZZdddkkkvvvzzzuuuhhh\\\TTTNNNIIIEEECCCAAA@@@???@@@@@@???>>>:::<<<>>>@@@BBBBBBBBBBBB>>>>>>>>>>>>????????????===<<<<<<<<<<<<===>>>>>>@@@@@@???>>>>>>>>>>>>>>>:::;;;===>>>???>>>==============================999999999999999999999999<<<;;;;;;;;;;;;<<<======:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;::::::888888888888888888999999666666666666666555555555666666666666777777777777555555555555555555555555zzzzzzwwwzzz{{{xxxvvvxxxvvvxxxyyywwwsssrrrtttvvvyyywwwtttqqqpppqqqssstttrrroookkkfff```XXXOOOJJJFFFCCC@@@???@@@BBBBBBBBBEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIJJJKKKNNNPPPRRRQQQPPPPPPRRRUUUVVVTTTQQQRRRWWW\\\```cccjjjttt|||wwwppplllkkkiiihhhgggeeebbb```]]]\\\___^^^\\\ZZZWWWUUUSSSRRRKKKKKKJJJJJJJJJKKKLLLLLLKKKLLLNNNOOONNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIGGGDDDBBB@@@??????===>>>AAAEEEJJJJJJFFFBBBEEEDDDCCCAAAAAABBBCCCCCCBBB@@@@@@AAACCCDDDCCCBBBFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888999999999::::::::::::;;;<<<;;;::::::;;;===>>>>>>>>>>>>>>>@@@EEEHHHHHHJJJOOOUUU\\\bbbgggjjjsssoookkkggg\\\LLL@@@<<<===;;;;;;???HHHRRRXXXZZZaaa^^^\\\\\\\\\^^^dddlllyyywwwrrrqqquuu||||||~~~uuunnniiifff```[[[XXXXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYZZZ^^^^^^___aaabbbaaa]]]ZZZ^^^]]]ZZZYYYXXXYYYZZZ[[[ZZZUUUNNNKKKLLLNNNNNNNNNTTTRRROOONNNLLLJJJFFFDDDCCCDDDFFFGGGGGGHHHJJJLLLJJJLLLNNNNNNMMMKKKJJJIIIFFFFFFFFFGGGHHHJJJKKKLLLKKKLLLNNNNNNMMMMMMNNNPPPPPPQQQSSSTTTTTTUUUWWWYYYZZZYYYXXXWWWWWWXXXYYYZZZdddnnnwwwwwwrrrrrr{{{vvvfffWWWLLLFFFDDD@@@======AAABBB@@@???@@@AAA@@@>>>===;;;;;;::::::::::::999999888777777666777777777777666666666666888888999;;;===@@@BBBCCCEEEFFFHHHKKKOOOWWW```fffnnnppptttvvvyyy}}}wwwlll]]]RRRMMMJJJFFFCCCCCCAAA>>>>>>>>>??????>>>======<<<;;;;;;<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>======<<<<<<<<<;;;===<<<;;;:::999999888777;;;<<<<<<<<<;;;::::::999;;;;;;;;;::::::999999999::::::::::::::::::::::::999999888888888888999999:::::::::999999888888888888888999999999:::::::::999888888777666555555555666666666555555444444444777777666555444333333222yyy~~~~~~wwwsssuuuvvvtttuuuxxxsssuuuvvvtttrrrqqqsssuuuuuusssrrrpppqqqrrrtttvvvrrrppplllhhhbbbYYYPPPJJJFFFDDDAAA@@@AAABBBCCCBBBFFFGGGGGGGGGHHHHHHIIIIIIGGGGGGGGGIIIKKKNNNRRRTTTUUURRROOONNNOOOPPPOOOMMMNNNRRRWWWZZZ\\\aaaiiiooowwwpppkkkjjjffffffeeedddbbb___\\\[[[\\\\\\ZZZXXXVVVSSSRRRQQQIIIIIIIIIIIIIIIJJJKKKLLLOOOOOOOOOOOONNNLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@???>>>>>><<<>>>AAAGGGKKKLLLIIIFFFFFFFFFEEEDDDCCCCCCCCCBBBCCCBBBAAABBBDDDEEEDDDCCCEEEDDDCCCAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::888999999999999:::::::::;;;<<<===<<<;;;;;;===>>>>>>>>>??????@@@BBBGGGJJJNNNQQQVVV\\\bbbgggkkklllqqqjjjccc]]]SSSFFF>>>===;;;<<>>===@@@AAA???===>>>???>>>===<<<;;;:::::::::999999999888777666666666888777777777666666666666888888999:::<<<>>>@@@AAA???AAABBBEEEHHHNNNUUUYYY]]]```eeejjjooouuu{{{~~~ooofffYYYPPPLLLIIIFFFCCCBBB???===<<<<<<===<<<;;;>>>===<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;:::999999;;;;;;:::::::::999999999::::::::::::::::::::::::888777777666666777777888::::::999999999888888888555555555666666777777777888777777666666555444444555555555555444444444333666666555555444444333333vvvzzz|||uuuoooooopppqqqssswwwqqqrrrsssrrrqqqqqqsssuuutttsssrrrqqqqqqqqqssstttqqqpppnnnjjjeee\\\RRRLLLGGGDDDAAA@@@AAABBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFIIILLLPPPSSSUUUVVVRRRMMMJJJJJJKKKLLLLLLKKKOOOTTTVVVWWWYYY^^^bbbnnnzzz~~~vvvnnnjjjhhhbbbcccccccccaaa^^^[[[YYYYYYXXXWWWUUUSSSRRRPPPPPPHHHHHHHHHHHHIIIKKKLLLMMMRRRQQQPPPNNNMMMKKKIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@????????????<<<>>>BBBHHHLLLNNNLLLJJJHHHHHHHHHHHHFFFEEECCCAAADDDCCCBBBCCCDDDEEEDDDCCCCCCCCCBBB@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::::::::999999999999::::::::::::;;;=========<<<<<<>>>@@@>>>???AAABBBCCCFFFKKKNNNTTTWWW]]]ccchhhkkklllllljjjaaaWWWOOOFFF>>>;;;>>>:::>>>FFFQQQ[[[bbbdddddd]]][[[YYYYYYYYY[[[dddnnn}}}sssiiieeeooo}}}~~~}}}uuullljjj```^^^YYYUUUSSSSSSTTTVVVWWWWWWWWWWWWWWWXXXXXXXXXWWWZZZ[[[ZZZWWWVVVWWWYYYTTTTTTSSSRRRRRRTTTUUUVVVVVVTTTQQQOOOOOOPPPOOONNNRRRPPPMMMLLLKKKIIIGGGEEEGGGHHHIIIHHHHHHHHHIIIKKKMMMNNNOOOOOONNNLLLJJJIIIFFFFFFEEEEEEFFFGGGHHHHHHJJJJJJIIIHHHHHHKKKQQQUUURRRTTTUUUUUUUUUUUUVVVXXXXXXWWWTTTQQQNNNMMMLLLLLLOOO[[[kkkwww||||||{{{{{{wwwdddSSSIIIEEE@@@>>>AAAAAA>>>===>>>===<<<<<<;;;:::;;;;;;;;;999888888777777666666666888888777777777666666666888888888999:::;;;======>>>@@@BBBCCCEEEHHHMMMPPPRRRVVV[[[aaaffflllssswwwxxx}}}|||kkkcccYYYQQQMMMJJJGGGDDDBBB@@@===<<<<<<<<<;;;:::>>>===<<<;;;::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::::::::999999999999999999999999999999999999777666666555555666666777999999999888888888888888444444555555555555666666666666666555555444444333555444444444444333333333444444444444444444444444ooosssxxxzzzzzzzzz{{{}}}}}}xxxrrrooonnnooosssvvvppppppqqqqqqqqqrrrtttuuuwwwwwwuuusssqqqpppooooooppppppooolllggg___UUUNNNHHHEEEAAA@@@AAACCCDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNQQQTTTUUUSSSPPPMMMJJJJJJKKKLLLMMMKKKNNNRRRTTTUUUVVVXXXZZZaaaiiisss|||}}}tttmmmhhhggg```aaabbbbbb```^^^[[[YYYWWWVVVUUUTTTRRRQQQPPPOOOHHHHHHIIIJJJLLLNNNPPPQQQSSSSSSSSSRRROOOKKKGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA===@@@DDDHHHLLLMMMLLLKKKJJJKKKLLLLLLJJJGGGCCCAAACCCBBBAAABBBCCCDDDCCCBBBAAAAAA@@@???>>><<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999999888888999999999999999:::::::::999999999:::::::::;;;;;;;;;<<<======<<<===???AAA???AAADDDGGGIIILLLOOORRRXXX\\\bbbgggjjjjjjhhhfff^^^UUUKKKDDD>>>888999===<<>>???;;;;;;:::::::::;;;;;;<<<999999999888888888777777888888888777777777666666888888888888888999::::::<<<>>>AAABBBDDDEEEHHHKKKNNNQQQUUUXXX\\\```eeeiiimmmrrrxxx~~~|||pppjjj```XXXRRRMMMHHHEEEDDDBBB???=========<<<;;;======<<<;;;:::999999999999999999999999999888888888999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;999999::::::::::::999999:::999999999999999999999999999999999999999999999777666666555555666666777888888888888888888888777777777777777777777777777555555555444444333333333444444444444444333333333222333333333444444555555jjjllloooqqqssstttuuuvvvvvvyyy}}}{{{vvvssssssttttttmmmmmmmmmmmmooopppqqqrrrvvvvvvvvvtttsssqqqpppoooppppppooommmiiiaaaWWWPPPIIIFFFBBB@@@AAACCCEEEFFFDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTPPPOOONNNLLLKKKJJJJJJKKKKKKLLLNNNOOOPPPRRRTTTVVV]]]bbbkkksss}}}{{{ssslllhhhgggaaaaaabbbaaa```]]][[[YYYVVVUUUTTTSSSQQQPPPOOONNNIIIIIIKKKNNNQQQTTTWWWYYYWWWXXXYYYXXXTTTNNNGGGCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???BBBFFFIIIJJJJJJJJJJJJLLLMMMNNNNNNLLLHHHDDDBBBAAA@@@??????@@@AAA@@@?????????>>>===<<<<<<;;;;;;888888888999999:::::::::::::::999999999888888888888888888999999:::::::::999999:::::::::;;;;;;;;;:::;;;=========>>>@@@BBBBBBEEEIIILLLOOOQQQUUUWWW[[[___dddhhhhhheee```]]]QQQJJJCCC???;;;777888<<>><<<>>>;;;::::::::::::;;;<<<<<<;;;;;;:::::::::::::::999888888888888777777777777888888777777777777888888666999<<<>>>???AAADDDFFFHHHJJJMMMOOOQQQSSSWWWZZZcccggglllqqqwww~~~|||xxxrrrhhh___VVVNNNIIIFFFBBB@@@===<<<<<<<<<;;;:::;;;;;;;;;:::999888777777777777777888888888888888888888888888999999999:::999999999999::::::::::::777777777888999999::::::888888999999999999999888999999999999999999999999888888888888888888888888888777777666666777777888777777777777777777777777888888888888888888888888444444444444333333333333444444444444444444444444222333333444444555555666jjjjjjjjjjjjkkkmmmooopppnnnqqquuuyyy|||}}}zzzxxxuuukkkjjjiiijjjlllnnnnnnmmmpppqqqssstttttttttsssrrrpppooonnnlllhhhaaaYYYSSSKKKGGGBBB@@@AAADDDFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLOOOOOOPPPPPPQQQRRRRRRRRRPPPQQQQQQOOOMMMLLLMMMNNNOOONNNLLLLLLMMMPPPTTTVVV\\\aaakkktttzzzzzzrrrlllhhhgggbbbbbbaaa___]]][[[ZZZYYYUUUUUUSSSRRRPPPNNNMMMLLLIIIKKKMMMQQQVVV[[[___aaa]]]^^^___]]]XXXPPPIIIDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>>>>>>>AAADDDGGGIIIJJJIIIJJJKKKMMMNNNOOOOOOMMMIIIFFFCCC???>>>======>>>>>>===<<<======<<<<<<;;;;;;::::::777888888999999::::::::::::::::::999999999888888777777888888999:::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>>>>@@@BBBEEEFFFIIINNNRRRUUUWWWYYY[[[^^^aaaeeefffddd^^^XXXSSSFFFAAA======<<<:::;;;???GGGPPP]]]fffhhhddd___[[[___]]]\\\[[[YYY]]]kkkzzz{{{qqqpppwwwkkkaaa^^^ZZZUUUTTTRRRQQQPPPPPPQQQSSSTTTPPPQQQRRRTTTTTTTTTSSSSSSPPPRRRRRROOOKKKJJJMMMOOOOOONNNNNNMMMMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJKKKLLLLLLJJJGGGFFFGGGHHHHHHGGGBBBCCCDDDFFFGGGKKKOOOSSSUUURRRQQQQQQRRRPPPKKKGGGEEEEEEDDDDDDEEEFFFGGGGGGHHHKKKMMMNNNLLLJJJIIIHHHJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKNNNVVVddduuu{{{vvvtttzzzxxxbbbYYYPPPKKKEEE???<<<===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777888888777777777777777888777999<<<>>>???AAACCCFFFCCCFFFHHHJJJLLLOOOSSSVVVYYY\\\```eeejjjpppwww|||yyyvvvpppggg\\\RRRKKKFFFCCC===;;;888888888999999888999999::::::999888777666777777777777777888888888888888888888999999999999888888888888999999999999666666666777777888888888777777888999999999888888888888888999999999999999777777777777777777777777888777777666666777777888666666666666777777777777777777666666666666555555444444444444444444444444444444444555555555555666444444444555555666666666ooollliiiffffffgggiiiiiihhhkkkpppsssuuuyyy~~~}}}vvvmmmkkkiiijjjlllnnnnnnllllllmmmppprrrssssssqqqppppppooommmkkkgggaaaZZZUUUKKKGGGCCC@@@AAADDDFFFHHHGGGGGGHHHIIIJJJJJJKKKKKKOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTVVV[[[```^^^YYYTTTQQQRRRVVV[[[^^^gggmmmzzzyyyrrrllliiihhhcccaaa___\\\ZZZXXXXXXWWWTTTSSSRRROOOMMMKKKIIIIIIIIIKKKNNNTTTZZZ```eeehhhaaa```]]]YYYSSSLLLGGGCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<<<<======@@@DDDHHHJJJKKKKKKMMMOOOMMMNNNNNNNNNLLLJJJGGGEEE???===<<<<<<======<<<;;;;;;;;;;;;;;;::::::::::::888999999:::;;;;;;<<<<<<;;;:::::::::999999999999666777777888999999:::::::::::::::;;;;;;;;;;;;<<<<<<>>>@@@AAAAAACCCEEEHHHJJJNNNSSSWWWZZZ[[[]]]^^^^^^___aaa```\\\TTTLLLGGG@@@<<<:::<<<======AAAFFFMMMUUUaaahhhhhhbbb]]]YYY[[[[[[\\\]]]^^^fffxxx|||uuuddd]]]WWWSSSTTTPPPOOONNNNNNOOOPPPRRRSSSNNNOOOQQQSSSTTTSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMLLLJJJJJJLLLNNNKKKHHHFFFEEEFFFHHHHHHHHHEEEFFFGGGGGGIIILLLQQQUUUVVVTTTQQQRRRSSSQQQKKKFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKMMMMMMKKKKKKKKKLLLKKKLLLLLLJJJGGGFFFFFFGGGDDDCCCCCCCCCCCCEEEFFFGGGIIIJJJOOO[[[lll}}}}}}}}}zzzooobbbYYYOOOEEE??????======<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888777777777777777888888999:::<<<======???BBBDDDAAACCCFFFGGGIIIKKKOOORRRQQQSSSWWW[[[___dddiiimmm{{{{{{sssmmmhhhccc[[[QQQHHHBBB??????:::888666555777888888888777888888999999888777666666666777777888888888888888888888999999999::::::777777777888888888999999777777777777888888888888666777777888999999888888777888888888999999999999777777777777777777777777777666666555555666666777555555555666666666777777666666666555555444444444444444444444444555555555555555555666666666777777555666666666666666666666tttpppjjjeeeddddddeeeeeeeeehhhlllooopppsssyyy}}}xxxqqqnnnlllmmmpppqqqpppnnnlllmmmpppqqqqqqpppmmmlllpppooollljjjfffaaa[[[VVVLLLHHHCCC@@@AAADDDGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNOOOPPPQQQQQQQQQQQQTTTUUUVVVXXX[[[bbbmmmtttnnnggg___ZZZ[[[___eeehhhxxxxxxqqqllliiiiiicccaaa]]]ZZZWWWVVVVVVVVVSSSRRRPPPNNNKKKIIIGGGFFFHHHJJJOOOUUU\\\bbbhhhkkkaaa^^^XXXQQQKKKFFFCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@DDDIIILLLLLLMMMPPPSSSNNNNNNNNNMMMLLLJJJHHHGGG???===<<<<<<======<<<:::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>;;;;;;;;;:::::::::999999666777777888999999:::::::::::::::;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCEEEHHHJJJLLLPPPVVVZZZ\\\^^^___```[[[\\\\\\ZZZTTTLLLCCC>>>???:::888;;;===???EEEKKKPPPXXXccciiigggbbb\\\ZZZUUUWWW[[[```fffrrr~~~}}}ggg]]]VVVLLLJJJPPPMMMMMMMMMMMMMMMOOOQQQRRRMMMNNNPPPRRRSSSSSSRRRQQQQQQPPPNNNNNNNNNMMMKKKIIIDDDEEEGGGIIIKKKLLLLLLMMMKKKMMMNNNLLLJJJJJJMMMPPPJJJHHHEEEDDDFFFHHHHHHHHHIIIIIIJJJJJJJJJMMMRRRUUUXXXTTTRRRRRRSSSRRRLLLFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKJJJKKKNNNPPPLLLMMMMMMKKKHHHGGGGGGGGGBBBAAAAAA@@@AAACCCDDDEEEFFFGGGLLLVVVfffxxxrrreeeXXXLLLDDDCCC>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999888888888888777777777777777777888888999666777777777777888;;;>>>>>>???AAABBBBBBCCCFFFHHHKKKNNNRRRUUUXXX\\\aaadddooo}}}wwwjjjaaa\\\ZZZVVVOOOFFF???;;;:::;;;:::888666666888999:::999666666888999999888777777666777777777888888999999888999999999999:::::::::666666777777888888888999888888888888888888888888666666777888888888888888777777888888999999999999777777777777777777777777555555555444444555555555444555555555666666777777777777666666666555555555555555555555555555555555555666666666777777888888777777777777777777777666uuulllhhhddd______ccc```eeejjjmmmnnnppptttwww~~~zzzuuurrrpppppppppooonnnnnnmmmnnnnnnooopppqqqnnnllljjjgggeeeaaa\\\YYYQQQMMMGGGCCCCCCEEEGGGHHHKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKLLLNNNOOOQQQSSSTTTVVV\\\```cccjjjvvvsssfffffffffgggqqqyyyqqqkkkfffeeeaaa^^^[[[YYYXXXWWWVVVUUUOOOOOONNNMMMKKKJJJIIIHHHJJJMMMOOOQQQWWW```cccaaa^^^YYYRRRKKKGGGCCC@@@>>>AAA@@@???>>>============??????>>>>>>======<<<<<>>CCCBBBBBBCCCEEEJJJNNNQQQVVVXXX\\\___aaabbbaaa```]]]ZZZTTTMMMGGGCCC@@@???::::::;;;===@@@EEEMMMRRR\\\```eeefffccc```^^^]]]cccdddfffiiitttxxxooonnn|||uuubbbUUUPPPPPPNNNKKKJJJJJJJJJJJJLLLNNNPPPQQQNNNNNNOOOOOOPPPQQQRRRRRRSSSSSSRRRQQQOOOMMMJJJIIIEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKMMMJJJFFFEEEFFFIIIKKKKKKHHHHHHHHHIIIKKKNNNPPPRRRTTTSSSQQQOOOMMMKKKIIIHHHEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???AAAEEEIIIKKKMMMNNNSSS[[[dddrrr|||jjjYYYLLLDDDEEEAAA>>>>>>===:::;;;>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;:::::::::999999777777777777777888888888999888777777777888:::;;;=========>>>???AAACCCCCCEEEEEEFFFIIILLLPPPSSSUUUeeepppxxxttteeeVVVOOONNNJJJEEE???<<<;;;;;;888666333333333444555666777777666666666666666666666666777777777777777777777777888888777777666666555555555555555555555555555555888888888888888888888888777777777777777888888888666666666666555555555555666666666666777777777777666666666666666555555555888888888888777777777777666666555555555555666666777666555444444555666777888888888888888888888888777777777777777777777777vvvooohhhaaa^^^```bbbeeehhhjjjiiijjjmmmooowww~~~zzzvvvsssqqqpppllllllllllllmmmnnnpppqqqnnnllliiigggeeebbb^^^ZZZSSSNNNIIIEEEEEEGGGHHHIIIKKKJJJHHHFFFFFFFFFHHHIIILLLMMMNNNPPPQQQTTTVVVXXX\\\eeemmmsss{{{yyypppqqquuu{{{zzzrrrjjjeeeddd```]]]ZZZXXXWWWWWWVVVTTTOOONNNMMMKKKIIIIIIHHHHHHGGGJJJMMMOOOVVV___bbb```ZZZUUUNNNHHHEEECCCAAA@@@AAA@@@???>>>============??????>>>>>>===<<<<<<<<>>999::::::;;;;;;::::::999999888888777777777888888777888999::::::;;;::::::777888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===???@@@CCCCCCDDDGGGJJJNNNRRRTTTWWWYYY[[[]]]^^^]]][[[ZZZVVVSSSNNNGGGBBB>>>;;;:::999;;;>>>AAAEEEKKKQQQUUUZZZ^^^ccceeeddddddeeefffhhhlllrrr{{{|||jjjggglllxxxqqqeeeVVVLLLJJJJJJHHHEEEIIIIIIIIIJJJKKKMMMOOOPPPMMMMMMNNNNNNOOOPPPPPPQQQQQQRRRQQQPPPOOOLLLJJJHHHEEEFFFGGGGGGHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMLLLLLLLLLIIIEEEDDDEEEGGGIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQPPPOOOMMMKKKIIIHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA??????AAAEEEIIILLLQQQRRRVVV[[[bbbmmmzzzgggVVVKKKIIICCC@@@AAAAAA>>><<<>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999888888888888777777777777888777777666777888999:::<<<<<<<<<<<<===???@@@AAAAAABBBCCCEEEGGGKKKNNNOOOYYYaaagggcccWWWJJJDDDCCCDDD@@@;;;999999888777555333444444444555666666666666666666666666666666666777777777777777777777777777777777777666666666666777777777777777777777777777777777777777777777777777777666666666666666666444444555555666666777777555666666666777777777777666666666666666666666555777777777777777777777777555444444333333444444555777666555555555555666777888888888888888888888888777777777777777777777777zzzpppgggaaa```dddfffffffffddddddfffgggmmmsss||||||wwwtttrrrmmmlllkkkkkklllmmmooopppmmmkkkiiigggfffccc```]]]UUUQQQKKKGGGGGGHHHIIIIIIJJJHHHFFFDDDCCCEEEGGGHHHLLLNNNPPPRRRTTTWWW[[[^^^eeeooozzz~~~zzz{{{qqqiiicccaaa\\\ZZZWWWVVVVVVUUUTTTRRROOOMMMKKKHHHGGGGGGHHHHHHHHHKKKMMMOOOUUU]]]___]]]UUUPPPIIIDDDBBBBBBBBBBBBAAA@@@???>>>============??????>>>======<<<<<<;;;===>>>@@@CCCEEEHHHJJJKKKPPPPPPOOOMMMIIICCC>>>;;;999999::::::::::::999999777777777666666777777888777888999:::;;;;;;;;;;;;888999::::::::::::999999;;;;;;<<<<<<<<<<<<<<<<<<>>>=========>>>???AAABBBDDDEEEIIIMMMQQQUUUWWWYYYYYYZZZZZZZZZYYYVVVTTTRRROOOLLLGGGAAA===999888777888<<>>???@@@>>>;;;:::;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;::::::::::::999999999888777777777666777666666666666777777888:::::::::::::::;;;;;;<<<======>>>???AAACCCEEEFFFLLLOOOQQQMMMFFF>>>:::999;;;999666555555555555444444444555555555555555555666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777555555555555555555555555777777666666555555444444222333444555666777888888555555666666666777777777555555666666666666666666666666666666666666666666555444444333333444444555777666666555555666666777888888888888888888888888777777777777777777777777{{{qqqiiieeeddddddcccaaa``````bbbcccfffkkksssxxx{{{}}}~~~zzzwwwwwwrrrqqqooommmllllllmmmmmmllljjjhhhgggfffdddbbb```VVVRRRLLLIIIGGGHHHHHHHHHGGGEEECCCBBBBBBEEEHHHJJJLLLOOORRRTTTUUUYYY___dddqqq|||}}}{{{pppfff^^^\\\WWWVVVSSSSSSSSSRRRQQQOOONNNLLLIIIGGGFFFGGGHHHJJJMMMPPPRRRSSSWWW]]]^^^[[[TTTNNNGGGAAA@@@AAABBBCCC@@@@@@???>>>======>>>>>>???>>>>>>===<<<<<<;;;;;;:::<<<>>>@@@CCCEEEGGGIIILLLLLLKKKIIIEEE@@@;;;888999999::::::::::::999999666666666666666666777888777888999:::;;;;;;;;;;;;::::::::::::::::::999999:::;;;;;;;;;<<<<<<======>>>======>>>???AAACCCEEEFFFIIINNNSSSWWWZZZ[[[\\\ZZZZZZYYYWWWTTTPPPLLLJJJHHHFFFBBB>>>;;;999888888999>>>EEEKKKOOORRRUUUWWWWWWYYY^^^ggguuuttteeegggoooxxxzzz___VVVRRRMMMKKKMMMLLLJJJFFFEEEFFFFFFGGGIIIJJJKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMMMMKKKJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGKKKMMMOOONNNMMMKKKHHHFFFBBBAAABBBCCCCCCCCCGGGHHHKKKMMMMMMLLLKKKIIIJJJJJJIIIHHHGGGFFFFFFEEEAAABBBCCCEEEFFFFFFFFFFFFDDDBBBAAA??????@@@AAABBBAAAAAAAAAAAABBBDDDFFFGGGDDDCCCCCCDDDFFFIIILLLNNNQQQOOOOOOQQQSSSWWWbbbmmm{{{kkkXXXLLL@@@>>>???>>><<<;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999888777666666666666555555555666666666888888777777777777777888999999::::::<<<===>>>>>>CCCCCCAAA???;;;888666555555444333222333444444444555555555555555444444444666666666666666666666666666666666666666666666666555555555666777888888888555555555555555555555555555555555555555555555555888888777666555555444444333333444555555666777777555555555666666666777777555555555555666666666666444444444555555555555555777777666666666666777777777666666666666666666777888888888888888888888888777777777777777777777777}}}qqqiiicccaaa^^^\\\[[[\\\]]]^^^```fffllloooppprrrwww{{{~~~}}}~~~{{{xxxtttpppmmmkkkkkkkkkkkkiiigggfffeeedddbbbaaaWWWSSSMMMIIIHHHGGGFFFFFFCCCBBBAAABBBDDDGGGJJJLLLLLLOOOSSSUUUVVVZZZbbbhhh||||||zzzwwwuuuxxxzzzmmmbbbZZZWWWSSSQQQPPPPPPPPPPPPNNNLLLMMMKKKIIIGGGGGGHHHKKKLLLOOORRRUUUWWW\\\bbbccc```UUUPPPHHHBBB@@@@@@AAABBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;999:::;;;>>>@@@BBBDDDEEEGGGGGGFFFDDDAAA===:::888888999999::::::999999888666666555666666777888888888888999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::999::::::;;;<<<======>>>>>>>>>>>>???AAADDDGGGHHHJJJMMMRRRXXX[[[]]]]]]\\\YYYXXXVVVSSSOOOJJJFFFDDDAAA@@@===;;;999999:::;;;===BBBGGGLLLNNNPPPRRRSSSWWW[[[dddtttuuukkkjjjrrr|||iiiWWWLLLJJJHHHHHHHHHHHHEEEBBBDDDDDDFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEHHHKKKLLLKKKJJJIIIFFFCCC@@@@@@AAABBBBBBAAAEEEGGGJJJLLLLLLKKKIIIGGGHHHHHHHHHGGGFFFEEEEEEEEE???@@@BBBCCCDDDDDDEEEEEECCCBBB@@@>>>>>>@@@BBBCCCFFFEEEDDDDDDEEEFFFHHHIIIGGGFFFFFFGGGIIIKKKNNNOOONNNKKKKKKMMMMMMPPPXXXaaauuu~~~jjjZZZJJJCCCBBBAAA@@@@@@===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;::::::999888777777666555555666666666555555555777666555555444555555555666777777888999999999999===;;;999777666666555555222222333333333444555666555555555555555444444444666666666666666666666666666666666666666666666666444444555666777888999999555555555555555555555555666666666666666666666666999999888888777666555555555555555555555444444444555555555555666666666666444555555555666666777777333444444444555555555666777777777666666777777777666777777777777777777666777777777777777777777777777777777777777777777777}}}qqqhhhccc^^^ZZZXXXXXXXXXXXXZZZ___fffhhhiiikkkqqqvvvsssvvvyyy{{{{{{}}}~~~xxxrrrnnnkkkjjjjjjkkkhhhfffddddddcccbbb```XXXTTTOOOKKKHHHGGGFFFDDDBBBBBBCCCDDDFFFIIILLLMMMMMMQQQUUUWWWWWW\\\dddlll{{{{{{sssmmmiiikkkqqqzzzyyylll___WWWSSSPPPOOONNNOOOPPPOOOMMMLLLKKKKKKJJJIIIJJJLLLNNNPPPMMMRRRUUUYYY___fffhhheeeUUUPPPIIICCCAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;:::888888:::;;;===???@@@AAA@@@@@@@@@???>>><<<:::888888888999999999999888888666666666666777888999999888999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<::::::;;;<<<===>>>???@@@@@@@@@AAACCCEEEHHHKKKMMMOOORRRVVVZZZ\\\\\\ZZZYYYUUUSSSQQQMMMIIIEEEBBB@@@;;;:::999999999;;;===???DDDGGGJJJLLLNNNOOORRRTTTZZZbbbsssuuulllnnnttt~~~ppp\\\RRRKKKIIIGGGGGGGGGFFFDDDBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDCCCBBBAAAAAABBBCCCDDDBBBDDDFFFHHHIIIHHHGGGGGGCCCAAA??????@@@BBBBBBAAACCCEEEHHHJJJJJJIIIGGGFFFGGGGGGFFFEEEDDDCCCCCCCCC>>>???@@@AAABBBCCCCCCCCCBBBAAA???>>>???AAADDDEEEJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIIIIJJJLLLMMMNNNLLLJJJIIIKKKLLLMMMRRRYYYcccrrr~~~xxxgggTTTIIIDDD@@@@@@BBB???>>>======<<<=========<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888888777666666666777666666555444666555444444444444444555444555666777777777666666666666555444333333444555222333555555444444555777444444555555555555555555666666666666666666666666666666666666666666666666444555555666777888888999777777777777777777777777777777777777777777777777999999888888777777666666555555555444444444333333444444555555555666666666444444555555666777777777333333444444555666666666666555555444444555555666666777777888888777777666777777777777777777777777777777777777777777777777wwwpppfff___[[[XXXVVVTTTSSSYYY```aaa```bbbgggmmmhhhlllpppqqqrrrvvv}}}zzzsssnnnkkkjjjjjjkkkhhheeecccbbbbbbaaa___[[[WWWQQQMMMJJJHHHFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKPPPTTTYYYYYYYYY^^^gggooozzz|||pppgggbbbccciiiqqqvvv{{{zzzlll___VVVRRRPPPOOOOOOPPPQQQQQQOOOMMMJJJJJJKKKLLLNNNPPPRRRSSSNNNSSSVVVYYY^^^dddeeeaaaRRRNNNHHHCCCAAAAAA@@@?????????>>>>>>>>>>>>??????>>>======<<<<<<;;;::::::888888999:::;;;<<<<<<===::::::;;;;;;;;;;;;::::::888888999999999999888888777666666777888999::::::888999:::;;;<<<<<<<<<<<<::::::999999:::;;;<<<===;;;<<<===>>>@@@AAABBBCCCDDDDDDEEEGGGJJJNNNQQQSSSTTTVVVXXXZZZZZZXXXVVVTTTNNNMMMJJJGGGDDDAAA>>>===999999999:::===@@@DDDFFFKKKLLLMMMNNNOOORRRVVVYYY^^^lll|||tttpppttt|||zzzsss___TTTPPPMMMKKKIIIHHHGGGGGGGGGGGGBBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFDDDCCCCCCBBBAAAAAAAAACCCEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFAAA???>>>???AAABBBBBBBBBBBBCCCEEEGGGHHHGGGGGGFFFEEEEEEDDDCCCBBB@@@@@@???======???@@@AAABBBBBBBBB@@@???>>>===>>>AAAEEEGGGIIIHHHFFFEEEEEEGGGIIIKKKJJJIIIIIIIIIIIIJJJKKKLLLKKKHHHGGGIIIJJJIIILLLRRRVVVbbbsss~~~vvvdddWWWLLLDDDBBBDDD@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999666777777888777666555444555555444444444555555666222333444555666666555444111333555555333222444555333555777666444333555666333444444444555666666666666666666666666666666666777777777777777777777777555555666666777777888888777777777777777777777777777777777777777777777777777777777777777777666666444444444444444444444444444444444555555555666666444444555555666777777888333444444555666666777777666666555555555555666666666777888888888888777666777777777777777777777777777777777777777777777777}}}qqqfff___ZZZVVVSSSPPPVVV[[[\\\YYYXXX]]]bbbbbbeeeiiijjjjjjnnnwww}}}yyysssnnnlllkkkkkkjjjhhhdddbbbaaaaaa```^^^\\\YYYSSSOOOLLLIIIGGGEEEFFFGGGIIIJJJKKKJJJIIIIIIRRRWWW[[[\\\[[[___iiirrrwwwjjjbbb]]]ccchhhjjjmmmwww{{{lll```VVVSSSQQQPPPQQQRRRSSSSSSQQQNNNIIIJJJLLLNNNQQQSSSTTTUUUSSSVVVXXXYYY\\\```^^^ZZZOOOKKKFFFCCCBBBAAA@@@??????>>>>>>>>>>>>>>>??????>>>======<<<;;;;;;::::::888888888999999::::::;;;666777888999:::;;;;;;;;;888888999999999999888888777777777777888999:::;;;999999:::;;;<<<<<<<<<<<<::::::999999:::<<<===>>>===>>>???@@@BBBCCCEEEEEEGGGGGGHHHKKKNNNQQQUUUWWWWWWXXXYYYZZZXXXVVVSSSQQQIIIHHHFFFCCC@@@>>><<<;;;;;;;;;<<<>>>BBBFFFJJJMMMOOOOOOOOOOOOPPPUUU[[[___aaasssuuuiiikkktttxxxwwwwwwaaaWWWSSSPPPKKKJJJGGGFFFEEEFFFGGGHHHBBBDDDFFFHHHIIIJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@AAACCCFFFGGGEEEEEEEEEEEEEEEEEEFFFFFF???>>>===>>>AAACCCCCCBBBAAABBBCCCEEEFFFFFFFFFFFFDDDCCCBBBAAA???>>>======<<<===>>>???@@@AAAAAAAAA???>>><<<<<<>>>BBBFFFHHHGGGEEEDDDCCCDDDGGGIIIKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJFFFEEEGGGGGGEEEGGGKKKPPPYYYhhhzzz}}}vvvhhhZZZOOOJJJLLLAAAAAA@@@???>>>>>>??????======<<<<<<<<<;;;;;;;;;999999999999999999::::::666777888888888777555444555444444444555555666777111222333555555555444333///333777777444333444666333666888777444333444555333333444444555666777777666666666666666666666666888888888888888888888888666666666666777777777777555555555555555555555555777777777777777777777777555555555666666666666666111222222333444555666666444444444555555555666666444444444555666777777888444444555555666777888888888888777777777777888888666777888999999888777666777777777777777777777777777777777777777777777777|||uuukkk___XXXXXXTTTTTTTTTSSSSSSUUUXXX[[[ZZZ^^^ccceeeeeehhhooouuutttuuuvvvtttqqqmmmkkkkkkhhhgggeeebbb^^^]]]^^^```]]][[[WWWSSSOOOMMMMMMMMMMMMIIIHHHIIIJJJIIIKKKPPPSSS^^^dddfffhhhcccjjj~~~wwwmmmgggmmmqqqrrruuu}}}{{{jjj___YYYUUUWWWWWWYYY[[[[[[WWWQQQMMMIIIIIIHHHIIIKKKOOOSSSUUUXXXVVVUUUXXX]]]^^^ZZZVVVKKKGGGBBB@@@????????????>>>>>>=========<<<<<<<<<:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;::::::888888888999999:::::::::999999999888888888777777888888888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<===>>>>>>===???BBBDDDDDDEEEGGGHHHMMMLLLLLLNNNQQQSSSSSSRRRTTTTTTSSSRRRPPPMMMKKKJJJFFFCCC???<<<::::::;;;<<<>>>======BBBJJJPPPTTTTTTTTTPPPOOORRRVVVYYY^^^cccmmmqqqkkkiiisss{{{uuu~~~}}}jjj^^^SSSNNNOOOJJJIIIGGGFFFEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBBBBAAAAAAAAABBBBBBEEEDDDBBBEEELLLNNNJJJEEECCCBBBBBBEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDAAA??????@@@@@@???AAAAAA@@@@@@AAACCCEEEFFFBBB@@@>>>===???DDDIIILLLMMMJJJFFFDDDEEEFFFFFFFFFJJJIIIGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFHHHJJJKKKNNNWWWcccppp~~~lllWWWKKKJJJHHHAAA>>>BBBDDDAAA???AAABBBAAA@@@>>>======<<<===;;;;;;<<<<<<;;;;;;:::999777777777777666666666666555555555555555555555555555444444333333444444555444555555555666666777777666666666666666666666666333444444444555555666666777777666666666888999:::999999777666555555555555777777777777777777777777777777777777777777777777666777777777888888999999666666666666666666666666555555555555666666666777555555555555555555555555777777777777777777777777888777666444444444555666666666666666777777777777666666666666777888999:::888888777777777777888888999999888888888888999999wwwhhh^^^[[[VVVUUUSSSQQQOOOPPPQQQSSSVVVZZZ^^^______aaaggglllpppqqqrrrpppnnnkkkkkkkkkhhhhhheeeaaa^^^]]]^^^```aaa___[[[VVVQQQOOONNNNNNRRRPPPOOOQQQOOOLLLMMMPPPWWWcccjjjmmmpppooozzzyyyqqqrrrzzzzzzjjjaaa\\\YYY[[[\\\^^^___^^^ZZZSSSNNNHHHHHHGGGGGGIIILLLOOOQQQTTTRRRRRRUUUYYYZZZVVVRRRIIIFFFAAA???>>>>>>>>>>>><<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;:::999:::::::::;;;::::::999999999999999999999999::::::999999999888888888777777777777888999999::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======>>>???>>>AAADDDFFFGGGHHHJJJLLLOOONNNNNNPPPRRRTTTSSSRRRSSSRRRQQQOOOLLLJJJHHHFFFBBBAAA>>><<<;;;:::;;;;;;>>>???CCCJJJRRRVVVVVVUUUTTTRRRRRRWWW[[[]]]aaagggwww{{{oooiiihhhqqq|||}}}qqq```YYYRRRNNNPPPHHHGGGFFFEEEFFFFFFHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHDDDCCCBBBAAAAAABBBCCCDDDAAADDDDDDDDDJJJSSSWWWTTTKKKIIIGGGGGGIIIJJJJJJJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFCCC@@@>>>???@@@@@@???AAA@@@@@@@@@@@@BBBDDDEEEDDDBBB@@@???AAAEEEJJJMMMNNNKKKGGGFFFFFFHHHHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFDDDDDDCCCDDDFFFJJJNNNPPPPPPZZZfffsss}}}eeeTTTMMMGGGAAA@@@DDDEEECCCAAACCCBBBAAA@@@@@@???>>>>>>===;;;<<<<<<<<<<<<;;;::::::999888888888888777777777666555555555555555555555555444444444444444444555555555555666666666777777666666666666666666666666444444555555666666666666888777777666666777888999:::999888777777666666666777777777777777777777777777777777777777777777777444444444555555666666666666666666666666666666666555555555666666666777777555555555555555555555555777777777777777777777777999888777666555666666777666666666666777777777888666666666777777888999:::888888777777777777888888999999888888888888999999vvvjjjddd[[[YYYTTTPPPMMMKKKKKKLLLRRRUUUWWWXXXXXXZZZ^^^ccciiijjjjjjiiihhhhhhjjjkkkjjjhhhfffbbb^^^]]]___aaadddccc___YYYTTTQQQRRRSSSUUUSSSTTTUUUSSSOOOOOOSSS\\\llluuuxxx|||~~~}}}{{{yyyjjjddd```^^^```aaacccdddbbb\\\TTTNNNFFFFFFEEEDDDEEEGGGJJJKKKNNNLLLLLLNNNRRRSSSPPPMMMFFFCCC???============<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;:::999888888::::::999999999999999999999999999888888888888888777777888888999:::::::::<<<<<<<<<<<<=========>>>???>>>======>>>???AAABBBBBBDDDHHHJJJKKKMMMOOOQQQPPPOOOOOOPPPRRRRRRQQQPPPPPPOOOMMMJJJGGGDDDBBBAAA======<<<<<<<<<<<<<<<<<>>===>>>???@@@@@@@@@@@@?????????AAABBBCCCEEECCCAAAAAABBBFFFJJJMMMNNNLLLIIIGGGHHHIIIJJJIIIIIIHHHGGGEEEEEEDDDEEEEEEBBBBBBBBBEEEIIIPPPVVVYYY]]]fffpppxxx~~~vvvyyyvvv^^^PPPFFFBBB@@@BBBCCCAAAAAABBB@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888777777666666555555444444555555444444444444555555555555666666666666777777666666666666666666666666666666666666777777777777999888777777666777777888;;;:::999888777777777888777777777777777777777777666666666666666666666666444444444444444555555555666666666666666666666666555555666666666777777777666666666666666666666666777777777777777777777777999888888777777777777888666666666777777777888888777777777777777888::::::999888888777777888888999999999888888888888999999yyyqqqddd___YYYSSSOOOLLLJJJIIINNNPPPRRRRRRSSSUUUYYY\\\```aaabbbbbbbbbcccfffiiijjjiiifffbbb______```cccdddcccaaa\\\WWWVVVXXX[[[]]][[[[[[[[[YYYVVVZZZ```hhh{{{xxxkkkeeeccc```bbbccceeeeeebbb[[[RRRLLLDDDDDDBBBAAABBBCCCDDDEEEGGGFFFFFFHHHJJJJJJIIIGGGCCC@@@===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999;;;;;;;;;:::999888777666:::::::::999999888888888888888888888888888888888777777888888999:::::::::<<<<<<<<<<<<============??????>>>???@@@CCCFFFGGGGGGJJJLLLNNNNNNOOOQQQRRRPPPOOONNNOOOPPPOOOMMMKKKKKKJJJGGGDDDAAA>>>===<<<999999999:::<<<@@@CCCEEEJJJOOOVVV\\\```___[[[XXXUUUUUUXXX\\\^^^bbbkkkuuummmddd\\\YYY\\\dddrrr{{{ppp\\\SSSPPPMMMJJJJJJFFFEEEEEEDDDEEEGGGHHHIIIHHHHHHIIIIIIHHHFFFDDDCCCAAAAAABBBCCCEEEFFFGGGHHHEEEDDDEEEFFFIIILLLPPPSSSKKKHHHEEEBBBBBBCCCEEEGGGGGGFFFEEEEEEJJJPPPSSSTTTSSSQQQMMMLLLKKKKKKJJJIIIFFFEEEDDDCCCBBBAAAAAAAAABBB???======>>>@@@AAAAAAAAA@@@?????????@@@AAABBBDDDCCCBBBBBBCCCFFFIIIJJJMMMKKKHHHHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBDDDGGGNNNVVV^^^bbbggglllqqqrrrssswww}}}}}}tttzzzgggVVVOOOLLLHHHEEECCCBBBBBBCCC???@@@@@@AAA@@@???>>>===<<<============<<<;;;;;;:::999999999888888888888888888777666666555555555666666555555555555666666666666666666666666777777666666666666666666666666777777777777777777888888999999888777777666666666:::999888888777777777888777777777777777777777777666666666666666666666666555555666666666666666666666666666666666666666666555666666666666777777777777777777777777777777777777777777777777777777777888777777777777777777777666666777777777888888888777777777777888999::::::999999888888888888999999:::999999888888999999:::~~~nnnhhh___XXXSSSOOOLLLJJJJJJKKKLLLMMMNNNQQQTTTVVVWWWXXXZZZZZZ[[[]]]aaadddggggggfffccc``````aaaccc___``````\\\YYYZZZ___dddllliiifffdddbbbccckkkuuu~~~vvvjjjeeebbb___```aaaaaaaaa^^^XXXOOOIIICCCBBBAAA?????????@@@@@@BBBAAAAAABBBCCCDDDCCCBBB@@@>>>;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999;;;;;;::::::999888777666:::::::::999999888888888888888888888888888888888888888888999::::::;;;;;;<<<<<<<<<<<<============>>>>>>@@@AAADDDHHHKKKMMMMMMOOOQQQQQQPPPOOOPPPQQQQQQPPPPPPPPPOOONNNJJJHHHFFFDDDBBB???<<<;;;:::999999888888:::???FFFLLLPPPUUUXXX[[[^^^^^^]]][[[ZZZXXXYYY\\\___```dddppp~~~iiiYYYUUUUUUYYYbbbnnnrrreeeXXXQQQOOOLLLIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGJJJJJJJJJJJJHHHFFFCCCBBB===???AAADDDFFFIIIKKKLLLHHHGGGGGGIIIKKKOOORRRUUUOOOLLLHHHEEECCCCCCEEEFFFJJJGGGEEEGGGJJJLLLNNNPPPTTTQQQNNNLLLKKKKKKIIIHHHEEEDDDCCCBBBAAAAAAAAAAAAAAA???======@@@BBBDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBCCCEEEFFFHHHKKKIIIHHHHHHIIIKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCBBBAAABBBDDDHHHOOOWWW^^^bbbaaabbbbbb```]]]___hhhpppyyyuuuwwwtttddd```^^^XXXPPPJJJGGGEEEDDD@@@@@@@@@@@@???>>>============>>>>>>======<<<;;;999999888888888777777777888888777777777666666666777666666555555666666777777777777777777777666666777777777777777777777777888888888888888888777777888888888888777777666666888888777666666666777777777777777777777777777777666666666666666666666666666666666666666666555555666666666666666666666666666666666666777777777888888888888888888888888888666666666666666666666666555666666666666666666666777777777777888888888888777777777777888999:::;;;::::::999999999999::::::::::::999999999999::::::|||tttiii___ZZZUUUPPPMMMHHHHHHHHHHHHJJJLLLNNNOOOPPPRRRTTTUUUVVVXXX[[[]]]aaabbbcccbbb```___``````ZZZ\\\]]][[[YYY\\\cccjjjssspppnnnlllkkkooo|||ssshhhccc___[[[[[[[[[[[[[[[XXXSSSKKKFFFAAAAAA@@@???>>>>>>>>>>>>????????????????????????>>><<<::::::;;;;;;;;;999999999999999::::::::::::;;;;;;:::999999999999999999:::::::::999888777777::::::999999999999999999888888888888888999999999999999::::::;;;<<<<<<<<<============>>>>>>>>>>>>>>>@@@BBBEEEHHHKKKNNNOOOOOOQQQRRRQQQOOONNNNNNOOOSSSRRRQQQPPPOOOLLLHHHEEE@@@???===;;;999999999:::;;;;;;<<<@@@FFFMMMTTTXXXZZZ[[[\\\\\\ZZZYYYZZZ[[[\\\```fffjjjiiilllxxxuuu```SSSTTTZZZeeeppp|||yyyccc\\\TTTPPPOOONNNLLLKKKIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKJJJIIIGGGEEEDDDCCC<<<>>>AAADDDGGGIIIKKKKKKKKKKKKKKKKKKMMMOOOQQQRRRPPPNNNJJJGGGEEEEEEFFFFFFJJJGGGFFFJJJMMMNNNOOOQQQRRRPPPMMMKKKKKKKKKJJJIIIDDDDDDCCCBBBAAAAAAAAAAAAAAA???>>>???BBBEEEGGGHHHFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFJJJIIIGGGHHHJJJKKKKKKKKKHHHHHHHHHGGGFFFDDDCCCBBB@@@AAACCCGGGLLLRRRWWWZZZWWWUUUUUUTTTRRRSSS\\\fff{{{wwwooorrryyyzzzpppppplllaaaWWWPPPIIIDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<999888888888888777777777777777777777888888888888777777666666666666777777888888777777777777666666777777777777777777777777888888888888777777777777777888888888888777777666777777666666666666666777777777777777777777777777666666666666666666666666555555555444444444444444666666666666666666666666666666666777777777888888777777777777777777777777666666666666666666666666444555555666666666666555777777777888888888999999888888777888888999:::;;;;;;::::::999999::::::;;;::::::999999999999::::::wwwlllddd^^^WWWRRRMMMKKKIIIHHHIIIIIIJJJJJJKKKMMMPPPQQQRRRSSSTTTVVVXXX[[[^^^___^^^]]]\\\\\\VVVYYY[[[YYYWWW[[[dddlllppppppsssxxx|||nnnddd```[[[WWWVVVUUUUUUTTTRRRNNNIIIEEE@@@@@@??????>>>>>>======>>>>>>>>>============>>>===;;;::::::;;;<<<;;;:::888888999999999:::::::::;;;:::999888888888999:::888888999999999888888777999999999999999999::::::777777888888888999999999::::::;;;<<<<<<======>>>?????????@@@@@@@@@AAAAAAAAACCCFFFIIILLLMMMMMMMMMNNNOOOQQQPPPNNNMMMMMMNNNPPPOOONNNMMMLLLHHHCCC???<<<;;;999888888999;;;<<<>>>@@@DDDIIINNNSSSWWWYYYXXXYYYZZZYYYWWWWWWYYY[[[bbbjjjuuu{{{yyyxxxrrrjjj```dddmmmzzznnn]]]ZZZVVVQQQPPPPPPOOONNNKKKJJJIIIIIIJJJKKKMMMNNNMMMLLLJJJHHHFFFEEEEEEDDDAAABBBDDDGGGIIIJJJJJJJJJMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMKKKIIIHHHHHHHHHIIIJJJFFFGGGMMMOOONNNMMMPPPMMMKKKHHHGGGHHHIIIIIIHHHDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@AAAEEEIIIKKKLLLIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEJJJIIIIIIJJJLLLMMMMMMLLLIIIIIIIIIIIIGGGEEECCCBBBBBBCCCEEEGGGJJJMMMPPPQQQQQQOOOOOORRRQQQPPPUUU]]]mmmsssmmmjjjnnnrrrfffYYYNNNHHHFFFCCC@@@???>>>???@@@>>>????????????>>>======::::::999999999888888888666777777888888999999:::888777777666666777777888888888888777777777666666777777777777777777777777888888777777777666666666666666888888999888777777888777777666777777888888777777777777777777777777777777777777777777777777666666666555555444444444666666666666666666666666666666777777777888888888777777777777777777777777666666666666666666666666444555666777888777777666777777888888888999999999888888888888999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;vvvmmmfff^^^XXXSSSPPPMMMKKKKKKJJJIIIHHHHHHKKKNNNPPPPPPPPPQQQRRRRRRVVV[[[]]]]]][[[ZZZYYYUUUXXXZZZXXXVVVZZZccclllnnnrrr{{{~~~iiiaaa^^^YYYTTTSSSRRRQQQPPPOOOLLLHHHEEE@@@@@@??????>>>>>>=========>>>>>>===<<<<<<===>>><<<;;;::::::<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;:::999888888888999:::777888888999999999888888888888888999999::::::;;;777777888888999999999999;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCCCCEEEIIILLLMMMMMMLLLKKKKKKMMMOOOOOONNNMMMNNNOOOLLLKKKJJJIIIGGGCCC===999999999777777888:::<<<===AAADDDJJJQQQUUUWWWXXXWWWTTTVVVXXXXXXVVVVVVYYY[[[fffqqq}}}wwwxxxqqqvvv{{{lll```^^^ZZZUUURRRRRRQQQOOOKKKKKKKKKKKKMMMOOOQQQRRRMMMLLLJJJGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKMMMMMMMMMMMMLLLJJJIIIHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKGGGGGGMMMOOOKKKIIIKKKGGGEEECCCCCCDDDEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDCCCAAAAAACCCFFFKKKMMMNNNKKKJJJHHHGGGFFFEEEFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFKKKJJJJJJKKKNNNOOOOOONNNJJJJJJJJJIIIHHHFFFCCCBBBEEEFFFHHHJJJKKKLLLMMMMMMMMMJJJLLLQQQPPPLLLLLLQQQ\\\ppp{{{ooocccccczzznnn```LLLJJJEEEAAA??????AAABBB???????????????>>>======;;;;;;;;;:::::::::999999666666777888999::::::;;;888888777777777777888888999888888888777777666666777777777777777777777777888777777777666666555555555666777888999999888777999888888888888888999999777777777777777777777777888888888888888888888888999999888888777777777666666666666666666666666666777777777777888888888888666666666666666666666666666666666666666666666666555666777999999999888777777888888888888999999999888888888888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;vvviii___[[[VVVPPPLLLLLLKKKIIIGGGFFFFFFGGGHHHIIIKKKMMMNNNPPPPPPQQQRRRSSSTTTTTTUUUSSSUUUXXXZZZ[[[]]]```bbbjjjsssttteee___[[[WWWUUUQQQPPPMMMJJJHHHFFFDDDDDD??????>>>===============>>>===<<<;;;:::999999999999::::::;;;;;;::::::999999999999999999999999999999888888888777777666666666666666666777777777777666666666777777888999:::::::::::::::;;;<<<======<<<<<<<<<===>>>>>>??????@@@AAACCCDDDFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMLLLJJJGGGEEEHHHEEEBBB>>>;;;999999999999999999999;;;===@@@AAAIIILLLPPPTTTVVVUUUSSSQQQUUUVVVVVVUUUSSSUUUYYY]]]hhhyyyuuulll```]]]YYYWWWUUUSSSQQQOOONNNNNNOOOQQQTTTUUUTTTRRRRRRNNNIIIFFFFFFGGGHHHHHHKKKJJJIIIJJJMMMOOOOOOOOOOOONNNMMMLLLJJJHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIJJJGGGFFFEEEDDDEEEFFFHHHIIIDDDDDDCCCEEEGGGGGGFFFEEEKKKKKKJJJGGGDDDCCCDDDFFFDDDDDDDDDFFFJJJLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIGGGFFFDDDDDDEEEFFFGGGKKKKKKJJJIIIJJJKKKLLLMMMJJJJJJIIIFFFCCCBBBDDDEEEHHHIIIJJJKKKLLLLLLKKKJJJIIIMMMOOOLLLJJJLLLKKKIIIVVVcccyyytttiiihhhwwwuuu[[[OOOFFFDDDBBB>>>===@@@???@@@AAA@@@???>>>>>>>>>888888999999999::::::::::::::::::999999999888888777888:::;;;;;;:::999888999999999999999999999999777777777777888999:::;;;999999999888777666666555999999999888888888777777777888888888888999999999888999999::::::999999888:::999888666666666777888666666666666666777888888777777666666555555444444777777777777666666666666777777666666555555555444777777777777777777777777888888888777888888999:::<<<;;;;;;::::::999999888===<<<:::999888999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<>>>>>==================<<<;;;::::::999999999999::::::;;;;;;::::::999999999999999999999999999999888888888777777777777666666777777777777888888777666666777777888999:::::::::::::::;;;<<<======>>>>>>??????@@@AAAAAAAAAEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLKKKIIIFFFDDDBBBAAA???===:::888888888999:::999999:::===AAAEEEGGGNNNPPPSSSUUUVVVTTTRRRQQQQQQSSSTTTUUUVVVYYY___dddlllyyy}}}|||}}}}}}yyyttt|||xxxnnnhhhbbb```\\\ZZZYYYWWWTTTRRRPPPPPPQQQTTTWWWWWWUUUTTTPPPMMMIIIGGGHHHJJJKKKLLLLLLKKKJJJKKKMMMOOOOOOOOOMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFDDDDDDDDDEEEGGGHHHIIIGGGEEEFFFGGGIIIJJJIIILLLLLLKKKHHHFFFEEEFFFHHHHHHGGGGGGHHHJJJKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKHHHEEEDDDCCCDDDEEECCCCCCCCCDDDFFFHHHJJJKKKKKKKKKJJJHHHEEEEEEFFFHHHKKKLLLMMMMMMMMMKKKJJJIIIHHHMMMOOOLLLKKKLLLKKKIIIOOOWWWfffzzz{{{rrroooxxxjjj\\\OOOHHHDDD@@@@@@DDD???@@@AAA@@@>>>===<<<<<<::::::::::::::::::::::::;;;::::::::::::999999999888999:::::::::999888888888888888888888888888888999999888888888888888999999999999888777666666666999999999888888888777777888888888888999999999999999::::::;;;;;;::::::999:::999888777666666777888666666666666666777888888666666666666666555555555777777777777666666666666777777666666666555555555777777777777777777777777888888888888888999999:::::::::::::::::::::::::::<<<;;;:::999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~qqqkkkbbbZZZUUUQQQNNNLLLIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRTTTUUUVVVYYY[[[aaahhhuuuyyycccXXXUUUQQQNNNMMMMMMLLLIIIGGGEEECCCBBBBBB???>>>======<<<<<<======<<<<<<;;;:::999999999999999999::::::::::::999999888888888888888888888888888888888888888777777777777777777777888888999999777777777777888999:::::::::::::::;;;;;;<<<===>>>AAAAAABBBBBBCCCDDDDDDDDDHHHHHHIIIIIIIIIIIIHHHHHHKKKKKKKKKLLLKKKKKKJJJJJJMMMKKKIIIGGGCCC@@@>>>===:::999888777777888999:::;;;;;;<<<>>>BBBHHHMMMPPPTTTTTTUUUUUUUUUSSSRRRPPPPPPRRRTTTVVVYYY^^^dddhhhnnnvvvzzzuuuooonnnppprrrwww~~~tttkkkhhhpppwww}}}{{{qqqjjjgggccc```]]][[[ZZZXXXUUUSSSPPPPPPRRRUUUWWWWWWUUURRRMMMKKKIIIHHHKKKMMMNNNNNNMMMLLLKKKKKKMMMNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJJJJLLLMMMMMMMMMLLLJJJHHHGGGFFFEEECCCBBBCCCDDDFFFGGGLLLIIIFFFFFFGGGIIIKKKKKKLLLLLLKKKIIIGGGGGGHHHJJJMMMKKKJJJIIIJJJJJJHHHGGGIIIIIIJJJKKKMMMNNNOOOOOOPPPNNNJJJFFFCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKKKKIIIHHHHHHIIIKKKNNNOOOOOOOOONNNLLLJJJIIIIIINNNPPPMMMLLLLLLLLLIIIJJJLLLTTTcccvvv}}}{{{lll[[[OOOGGGBBBAAACCCAAAAAAAAA@@@???===;;;:::<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::999999777777777777777777777777777777;;;;;;999888888777777777999999999888777777666666999999999888888888888888888888888888999999999:::::::::;;;;;;;;;;;;::::::999999888777777777888888777666666666666777888888555666666666666666777777666666666666777777777777777777666666666666555555777777777777777777777777888888888888888999::::::888888999::::::;;;<<<<<<;;;;;;:::999999999::::::::::::::::::::::::999999999999999888888888888888zzzqqqggg___YYYVVVTTTLLLKKKJJJIIIHHHHHHGGGHHHFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLOOOPPPPPPRRRTTTVVV\\\aaaiiittt|||lll[[[SSSQQQNNNKKKJJJJJJIIIGGGEEECCCAAAAAA@@@>>>>>>===<<<<<<<<<<<<===;;;;;;:::999999999999999999999::::::::::::999999888888888888888888888888888888888888888888888888777777888888999999::::::888888888888999:::;;;;;;;;;;;;;;;<<<<<<===>>>???CCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJJJJIIIGGGGGGIIIGGGDDD@@@===;;;:::999888777777777888999;;;<<<<<<>>>BBBGGGLLLPPPTTTVVVTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSVVVYYY]]]bbbgggiiimmmooonnnhhhaaaaaaggglllzzz~~~nnnjjjffffffmmmuuu}}}rrrkkkfffddd___]]]ZZZYYYXXXVVVSSSPPPNNNOOOQQQSSSUUUTTTQQQOOOLLLJJJIIIIIIKKKMMMMMMMMMLLLKKKIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIILLLLLLMMMLLLJJJHHHEEECCCEEEDDDBBBBBBBBBCCCEEEGGGIIIHHHFFFGGGHHHIIIHHHHHHJJJJJJJJJIIIGGGGGGIIIKKKNNNLLLKKKJJJKKKJJJIIIGGGJJJJJJKKKLLLMMMNNNOOOOOOPPPMMMJJJFFFCCCBBBBBBBBBIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJHHHIIIKKKMMMOOOOOOPPPOOONNNMMMKKKJJJJJJOOORRRPPPNNNOOOMMMJJJJJJIIILLLVVVeeevvv~~~lll]]]RRRJJJEEECCCBBBAAA@@@??????>>><<<::::::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777888888888888888888888888;;;:::999999888888888888999999999888888777777777888888888888888888888888888888888999999999::::::999::::::;;;;;;::::::999999888888888888888888888777777666666777777888999555555666666777777777888666666666666777777777777777777666666666666666666888888888888888888888888999888888888888999::::::999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999888888888777777777777666xxxlllccc^^^[[[QQQPPPNNNLLLKKKIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLLLLMMMOOOQQQTTTXXX]]]dddmmmwwwnnnaaaTTTPPPOOOLLLJJJIIIGGGFFFEEECCCAAA@@@@@@???>>>======<<<<<<<<<<<<<<<::::::999888888888999999888999999::::::999999888888888888888888888888888888888888888888999999999888888999999:::;;;;;;<<<::::::999::::::;;;<<<===============>>>???@@@AAACCCCCCDDDEEEEEEFFFFFFGGGEEEFFFGGGHHHJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEAAA???===:::888777888888666666777888999:::<<<<<>>??????>>>>>>>>>============<<<===<<<<<<;;;:::999999888::::::::::::::::::::::::999999888888999::::::;;;999999999999888888888888888888888888888888888888888999999999999:::::::::888888999999999999888888888888888999999999999888777777777777777888999999555666666666777777888888555666666666777777777888666666777777777777777777999999999999999999999999999999999888999::::::;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::999999888888888777777777777777777777777{{{pppiiifff^^^\\\YYYUUURRROOOMMMLLLHHHHHHGGGFFFDDDCCCCCCBBBEEEFFFHHHIIIIIIIIIKKKMMMLLLOOOSSSYYY^^^fffmmmrrr{{{{{{bbbXXXOOONNNNNNKKKHHHGGGEEEDDDCCCBBB@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<999999888888777888888999888888999999999999888888999999999999999999999999888888888999999999999999888999999:::;;;<<<======<<<<<<<<<<<<===>>>??????????????????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLKKKIIIHHHFFFDDDCCC;;;:::888777666777777888555666777:::<<<>>>???@@@EEEIIIOOOUUUXXXXXXVVVTTTMMMNNNPPPRRRUUUWWWYYYZZZXXXZZZ```gggmmmpppooonnnccc^^^ZZZXXXYYY```nnn{{{qqqfffccc]]]cccooooooiiifff___[[[[[[[[[ZZZXXXXXXWWWUUUQQQNNNQQQPPPPPPQQQRRRRRRPPPNNNLLLKKKJJJJJJKKKJJJHHHEEEGGGFFFEEEEEEGGGHHHHHHHHHJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMLLLJJJHHHFFFDDDDDDEEEDDDBBBAAABBBCCCEEEFFFGGGHHHKKKNNNPPPMMMGGGCCCDDDEEEEEEDDDDDDEEEHHHJJJHHHHHHHHHIIILLLNNNNNNMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGFFFDDDCCCCCCDDDEEEFFFFFFGGGIIIKKKMMMNNNNNNOOOIIIIIIIIIHHHGGGGGGIIIKKKKKKLLLMMMMMMMMMLLLKKKJJJLLLRRRVVVTTTRRRRRRPPPLLLIIILLLNNNLLLLLLVVVjjjzzzyyyxxxvvvlll^^^SSSKKKFFF???;;;<<<<<<<<<:::::::::;;;<<<>>>???@@@AAA????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888999999:::<<<<<<999999999999999999999999888888888888888999999999999999999999::::::::::::777777888888888888777777777888999999:::999999999888777777777777888999999666777777777777777777888555555666666777777888888666666777777777777888888999999999999999999999999999999999999999:::;;;;;;<<<<<<;;;::::::999888888999999:::;;;;;;;;;:::::::::::::::999888888777777777777888888999999999999{{{yyyssspppkkkeee___YYYUUUSSSOOONNNLLLJJJHHHFFFEEEDDDCCCEEEFFFGGGFFFGGGHHHJJJGGGJJJMMMQQQTTTXXX]]]```gggnnnzzzzzzhhhWWWOOOJJJJJJKKKGGGDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<888888777777777777888888888888999999999999888888::::::::::::::::::::::::888888888999999:::::::::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLHHHHHHGGGEEECCCAAA>>>===888888777777777888888888777888;;;???CCCFFFHHHIIILLLNNNQQQTTTUUUTTTRRRQQQOOOPPPSSSWWWZZZ\\\^^^___dddggglllrrrvvvtttooojjjccc\\\WWWYYY]]]gggxxx|||nnnggghhhfffppprrreeecccaaa[[[YYY\\\YYYXXXWWWWWWWWWTTTPPPMMMRRRPPPNNNNNNOOOOOOOOOMMMLLLKKKKKKLLLLLLKKKHHHFFFFFFEEEDDDEEEGGGIIIIIIIIIHHHIIIKKKMMMOOOPPPRRRSSSSSSQQQOOOLLLJJJIIIIIIIIIEEEDDDCCCBBBBBBDDDFFFGGGGGGHHHJJJMMMNNNLLLGGGCCCBBBCCCDDDDDDDDDEEEHHHJJJGGGFFFFFFIIILLLNNNNNNMMMKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDBBBAAABBBCCCEEEFFFFFFHHHJJJLLLNNNOOOOOOOOOJJJJJJJJJHHHGGGGGGIIIKKKKKKKKKLLLLLLKKKIIIGGGFFFKKKQQQUUUSSSRRRQQQOOOKKKGGGJJJLLLIIIHHHNNN\\\hhh~~~|||{{{yyysssfff\\\SSSIIIBBBAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>===<<<<<<===>>>>>>========================::::::999999999::::::;;;999999999999999999999999777777888888888999999999999999999:::::::::;;;;;;888888888999999888888888777888999:::::::::999999888888777777888888999:::888888888777777777777777555555555666777888888888666666777777777888888888:::::::::::::::::::::::::::999999999999:::;;;;;;::::::::::::::::::::::::888999:::;;;;;;;;;::::::::::::999999888777777666777888999999:::;;;<<<<<<{{{ssskkkccc^^^[[[VVVUUUSSSPPPMMMKKKIIIHHHCCCDDDFFFFFFEEEEEEGGGIIIFFFHHHKKKLLLMMMNNNPPPRRRZZZ```kkkxxxwwwcccTTTQQQJJJFFFGGGHHHDDDAAA@@@DDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<888777777777777777888888888888999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999:::;;;<<<===>>>???????????????@@@AAABBBCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGHHHHHHHHHHHHHHHGGGDDDCCCBBB@@@===;;;888777888999999999999999999888:::<<<@@@EEEJJJNNNQQQSSSQQQQQQQQQPPPPPPPPPPPPOOORRRTTTWWW[[[___aaabbbbbbqqqssswwwzzz{{{uuujjjcccddd]]]XXX[[[bbbmmm~~~sssnnnpppuuuuuueeeZZZZZZYYYSSSSSSXXXWWWVVVVVVVVVUUURRRNNNKKKPPPNNNKKKJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNMMMJJJHHHFFFEEEDDDEEEHHHJJJJJJJJJGGGIIIKKKNNNRRRUUUWWWYYYWWWUUUQQQNNNLLLLLLMMMNNNFFFEEECCCBBBCCCDDDFFFGGGGGGGGGGGGIIIIIIHHHEEECCCBBBCCCDDDDDDDDDFFFIIIKKKGGGFFFFFFHHHKKKMMMMMMMMMIIIIIIHHHHHHHHHGGGGGGGGGDDDCCCAAAAAAAAABBBDDDFFFEEEFFFGGGHHHHHHHHHGGGFFFKKKKKKKKKIIIGGGGGGIIIKKKLLLLLLLLLKKKIIIGGGDDDCCCIIIPPPTTTRRRQQQPPPNNNJJJGGGIIIIIIHHHHHHMMMUUU\\\ppp|||}}}{{{}}}kkkaaaSSSJJJHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>======>>>???@@@========================<<<<<<;;;:::999999999999999999999999999999999999777777888888999999999999999999:::::::::;;;;;;;;;999999999::::::999999999777888999:::;;;::::::999888888888777888888999:::999999888888777777666666444555555666777888888999666666777777888888888999::::::::::::::::::::::::::::::999999::::::;;;<<<888999999::::::;;;;;;<<<777888:::;;;<<<;;;::::::::::::999999888777777666888888999:::<<<===>>>???xxxkkkbbbbbb\\\UUUQQQRRRRRRNNNKKKFFFFFFGGGGGGHHHGGGFFFEEEEEEDDDDDDFFFIIIKKKKKKKKKPPPUUU]]]fffssstttfffZZZSSSKKKKKKJJJHHHFFFCCCAAA@@@????????????????????????>>>===;;;;;;;;;;;;999777888888888888999999999999<<<;;;:::999999999:::;;;=========<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFHHHHHHIIIIIIHHHFFFCCCAAA???>>>===;;;999888777777888999999888888999<<>>AAACCCCCC????????????>>>>>>>>>>>><<<<<<======>>>===<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::;;;:::999999999:::;;;<<<;;;;;;<<<======<<<<<<;;;888999999999999:::::::::888888888888888888999999999888888888999::::::;;;:::::::::999888777666666888888888777777777777777999999999::::::;;;;;;;;;======<<<;;;:::999888777;;;:::999888888999::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<===???@@@AAA}}}vvvooojjjccc```^^^[[[VVVQQQMMMLLLJJJIIIHHHGGGFFFDDDHHHGGGGGGHHHJJJKKKKKKJJJKKKOOOUUU[[[eeessspppbbbXXXOOOIIIHHHHHHGGGFFFDDDBBBAAA???????????????????????????===<<<;;;;;;;;;;;;:::888777777777777888888888888;;;;;;:::999999999:::;;;======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<===???@@@AAABBB@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFGGGFFFEEECCC@@@???<<<;;;:::999888777666666777777888888:::===BBBFFFIIIKKKMMMPPPQQQQQQQQQPPPPPPOOONNNMMMNNNQQQSSSUUUYYY\\\___```aaacccgggjjjzzzxxxvvvtttsssqqqnnnlllbbbdddkkkwwwzzzzzzmmmeee]]][[[XXXUUUSSSRRRRRRRRRRRRQQQPPPNNNLLLJJJHHHHHHGGGGGGGGGGGGGGGHHHIIIIIILLLOOORRRTTTSSSOOOKKKGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHIIILLLOOOQQQSSSTTTTTTRRROOOMMMKKKKKKKKKKKKMMMKKKHHHGGGHHHIIIJJJJJJEEECCCBBBDDDFFFGGGEEECCCAAABBBDDDEEEEEEFFFIIIKKKGGGGGGHHHIIIKKKJJJHHHEEEFFFEEEEEEDDDCCCBBBAAAAAACCCCCCBBBCCCCCCDDDEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJIIIHHHHHHIIIKKKHHHGGGFFFFFFFFFGGGHHHIIINNNNNNNNNNNNNNNMMMLLLKKKGGGGGGFFFDDDBBBDDDIIIMMMZZZjjj{{{yyyqqqddd`````````^^^VVVTTTPPPLLLHHHEEEDDDCCCAAA???>>>???@@@AAAAAA@@@???????????????>>>>>>>>>==================>>>>>>========================>>>=========<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;<<<<<<<<<<<<;;;;;;:::888888999999999:::::::::999999::::::::::::::::::999999999999999::::::;;;;;;;;;;;;::::::999888777888888888888888888888888888888999999999999999999::::::::::::999999999999:::999888888888888999:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<=========>>>>>>>>>>>>@@@AAABBBCCC~~~~~~yyyuuuqqqkkkbbb\\\VVVTTTPPPMMMLLLKKKIIIHHHHHHGGGEEEEEEFFFGGGFFFEEEHHHJJJMMMPPPUUU^^^jjjsss|||jjj[[[SSSNNNIIIFFFDDDDDDDDDDDDCCCAAA@@@???========================<<<;;;::::::<<<<<<;;;:::888888888999999999999:::::::::999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBAAA???===;;;999999999888888888888888777888:::===@@@EEEKKKOOOSSSSSSSSSSSSSSSSSSSSSRRROOONNNNNNNNNQQQUUUZZZ\\\_________^^^]]]___bbbdddpppppppppnnnlllkkkmmmnnnnnnwww|||hhh]]]\\\YYYXXXVVVSSSQQQPPPPPPOOOLLLLLLMMMLLLKKKIIIGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGKKKMMMPPPQQQPPPMMMHHHEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJLLLOOOQQQSSSPPPOOOMMMKKKJJJJJJJJJJJJMMMJJJGGGEEEFFFFFFFFFFFFAAAAAABBBCCCEEEEEECCCAAABBBDDDEEEFFFEEEFFFHHHIIIFFFFFFFFFHHHIIIIIIFFFDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFGGGFFFIIILLLLLLJJJGGGFFFEEEAAAAAAAAAAAACCCEEEGGGHHHJJJKKKKKKLLLLLLLLLKKKKKKFFFEEEDDDBBB@@@AAADDDGGGSSS\\\lll|||vvvsssxxx~~~~~~qqqnnnhhh___VVVNNNHHHDDDCCCBBBBBBBBBCCCBBB@@@>>>????????????????????????>>>======<<<===>>>???@@@??????>>>>>>======<<<<<<@@@????????????>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;<<<<<<<<<;;;:::999888888888888888999999999999999888888888888888777777777888888888999999::::::999999888888888888999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAAAAABBBCCCEEEEEE||||||}}}uuummmddd___YYYVVVTTTSSSQQQOOOJJJHHHEEEEEEEEEFFFEEEDDDIIIJJJJJJKKKMMMRRRYYY___eeennn||||||kkkbbbVVVMMMJJJJJJHHHFFFAAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>??????@@@BBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@>>>??????>>>===;;;:::999999999:::;;;;;;<<<<<<<<<;;;>>>CCCGGGJJJNNNRRRUUUWWWVVVUUUTTTSSSTTTTTTUUUSSSRRRQQQQQQTTTYYY^^^aaaaaa```]]][[[YYYZZZ\\\^^^```ccchhhjjjkkknnnssswwwzzz}}}ppp\\\UUUWWWVVVUUUTTTSSSQQQPPPOOONNNHHHIIIJJJKKKKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHIIIKKKLLLJJJGGGDDDBBBCCCDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHHHHIIILLLNNNPPPLLLKKKJJJIIIHHHHHHIIIIIIIIIFFFBBB@@@@@@@@@@@@???@@@AAABBBDDDDDDDDDBBBAAADDDFFFGGGGGGFFFFFFGGGHHHFFFEEEEEEFFFGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCEEEFFFGGGJJJMMMOOONNNJJJFFFBBBAAA=========???AAADDDFFFHHHHHHHHHIIIIIIIIIHHHGGGGGGDDDCCCBBB@@@@@@AAACCCDDDHHHNNNXXXfffuuuyyyooonnnwwwtttdddWWWOOOKKKIIIFFFEEEDDDDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<===???AAACCCAAAAAA@@@??????>>>======AAAAAA@@@@@@@@@?????????>>>=========<<<<<<<<<<<<===<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999999999999999:::::::::::::::::::::999999888888777888888888888999999999999999888888999999999::::::::::::::::::;;;;;;;;;;;;======>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDFFFFFF|||wwwxxx||||||uuulllfffbbb___YYYUUUPPPMMMJJJIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJMMMQQQTTTUUUZZZbbbiiipppvvv||||||kkk[[[TTTOOOHHHDDDCCCDDDDDDCCC@@@@@@AAAAAAAAAAAAAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<===<<<;;;999999999::::::::::::;;;::::::;;;;;;<<<<<<<<<<<<========================<<<<<<======>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCDDDEEEEEEFFFHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDBBBAAA@@@???>>>>>><<<<<<;;;;;;::::::999888999:::;;;===>>>>>>???>>>AAAFFFMMMRRRUUUUUUVVVVVVUUUTTTSSSRRRSSSTTTVVVWWWVVVUUUSSSSSSUUUYYY]]]```aaa___[[[XXXWWWXXXYYYZZZXXX\\\bbbhhhppp{{{|||wwwpppnnnssszzzvvvbbbUUUOOOOOOQQQQQQRRRQQQPPPNNNLLLKKKFFFGGGIIIKKKKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGEEEBBB@@@AAABBBCCCCCCDDDEEEFFFFFFIIIHHHGGGFFFGGGIIILLLNNNIIIIIIHHHHHHGGGGGGGGGGGGFFFCCC???======>>>======AAABBBCCCDDDDDDDDDCCCCCCGGGHHHJJJIIIHHHFFFFFFGGGFFFEEEDDDEEEFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIFFFDDDCCCBBBBBBDDDFFFGGGQQQQQQQQQMMMHHHCCC@@@???;;;;;;<<<>>>AAADDDGGGHHHJJJJJJIIIIIIHHHFFFEEEDDDAAA@@@@@@@@@AAACCCCCCDDDAAAEEEMMMUUU```oootttooorrryyy~~~nnncccXXXTTTMMMHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA???>>>======>>>AAACCCEEECCCCCCBBBAAAAAA@@@??????AAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>=========<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999888999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============??????@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFF|||yyy{{{|||uuunnneee^^^VVVRRRNNNLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNPPPRRRUUUWWW\\\bbbfffjjjpppttttttuuuxxxyyyxxxuuutttpppiiieee```XXXNNNKKKHHHDDDBBBBBBCCCCCCBBB??????@@@@@@@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;777777777777888888888888;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCAAA@@@???===<<<;;;;;;;;;:::::::::::::::;;;;;;;;;:::<<<>>>@@@AAABBBAAAAAAFFFLLLSSSWWWXXXWWWUUUUUURRRQQQQQQRRRSSSUUUWWWXXXWWWVVVUUUUUUVVVXXXZZZ\\\```^^^[[[ZZZ[[[\\\]]]\\\YYY[[[```iiizzz~~~pppiiigggeeegggmmmuuu|||zzzggg]]]SSSLLLKKKKKKLLLNNNNNNMMMKKKIIIGGGFFFGGGHHHJJJJJJIIIIIIHHHIIIHHHGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHGGGEEECCCAAA@@@@@@AAABBBBBBCCCDDDDDDFFFFFFEEEFFFGGGHHHJJJKKKHHHHHHHHHGGGGGGFFFFFFEEEEEEBBB???>>>???@@@@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFJJJLLLMMMLLLJJJGGGFFFFFFFFFEEEDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCDDDDDDEEEFFFHHHIIIJJJEEECCCAAA@@@@@@BBBEEEGGGSSSRRRPPPKKKEEEAAA??????<<<<<<===>>>@@@CCCFFFHHHKKKKKKKKKJJJHHHGGGEEEDDD@@@??????@@@BBBCCCCCCBBB===CCCHHHLLLRRR```ttt~~~zzz{{{zzzxxxqqqrrrvvv~~~ooohhh^^^UUUOOOLLLJJJIIIFFFFFFEEEDDDCCCCCCBBBAAA>>>>>>>>>???@@@BBBEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>======<<<;;;::::::;;;======<<<============>>>>>>>>><<<<<<<<<;;;::::::999999;;;<<<=========<<<;;;:::999999::::::::::::999999::::::;;;;;;<<<<<<======>>>==================<<<======<<<<<<;;;;;;::::::;;;<<<===>>>>>>???>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEFFF~~~vvvmmmbbb^^^XXXSSSQQQOOOMMMLLLIIIIIIIIIJJJKKKLLLLLLLLLJJJLLLMMMMMMNNNPPPUUUXXXTTTZZZ]]]\\\\\\^^^^^^\\\YYY\\\[[[VVVRRRQQQNNNJJJGGGFFFEEEDDDDDDDDDDDDCCC======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::<<<<<<;;;:::888888888888999999999:::;;;<<<>>>???@@@@@@????????????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@??????>>>===;;;:::999999999:::999999999:::;;;===>>>>>>@@@BBBDDDGGGHHHHHHGGGGGGIIIMMMQQQTTTTTTSSSSSSSSSQQQRRRRRRTTTUUUWWWYYYZZZXXXXXXYYYYYYZZZ[[[\\\\\\aaa___^^^___bbbeeeeeeddd___ccclll}}}|||mmmeee``````bbbhhhqqq{{{ggg]]]XXXPPPLLLMMMIIIJJJLLLNNNMMMKKKHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJIIIGGGEEECCCBBBAAA??????@@@@@@AAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGGGGEEEDDDDDDCCCAAA??????AAACCCDDDDDDCCCDDDDDDCCCAAAAAAEEEHHHMMMNNNPPPOOOLLLIIIGGGFFFGGGEEEDDDDDDEEEFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJDDDBBB@@@>>>???AAADDDFFFMMMMMMMMMIIIEEEAAA???>>>=========>>>@@@BBBDDDFFFHHHHHHHHHGGGGGGEEEDDDDDD@@@???>>>@@@BBBBBB@@@===;;;@@@EEEGGGJJJTTTeeerrrxxxtttppprrr|||xxxlllbbbYYYSSSPPPJJJJJJHHHGGGEEECCCBBBBBB===>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBAAA@@@>>>======<<<;;;;;;;;;===???@@@>>>>>>?????????@@@@@@@@@>>>>>>======<<<;;;;;;:::<<<<<<>>>>>>>>>===;;;:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>???===>>>@@@AAABBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFF{{{rrrmmmfff```\\\YYYVVVTTTKKKJJJKKKLLLMMMNNNMMMKKKHHHJJJLLLMMMMMMNNNQQQSSSMMMRRRUUUSSSRRRSSSSSSPPPJJJOOOPPPKKKFFFEEEDDDBBBCCCBBBBBBBBBBBBAAAAAA@@@<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHFFFEEEEEEEEEEEEEEEFFFGGGCCCCCCBBBAAA???>>>======<<<;;;999888777888888999999999:::;;;<<<>>>@@@AAAGGGIIIKKKMMMOOOOOONNNMMMJJJLLLNNNNNNNNNOOOQQQSSSSSSSSSUUUVVVXXXYYYZZZZZZ[[[\\\]]]^^^___``````___bbbaaaaaadddiiilllkkkjjjgggppprrrhhhccc```aaadddlllwww|||gggVVVRRRPPPJJJIIIMMMJJJKKKNNNOOOOOOMMMJJJGGGGGGFFFFFFEEEFFFFFFGGGHHHJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHFFFDDDCCCAAA@@@???>>>????????????@@@@@@@@@AAABBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCAAA???===>>>AAACCCEEEEEECCCDDDCCCAAA???@@@DDDHHHNNNPPPQQQPPPMMMIIIGGGGGGGGGFFFDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBCCCEEEFFFHHHIIICCCBBB???===>>>@@@CCCEEEGGGHHHJJJIIIEEEAAA>>>===>>>======>>>???AAACCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAA???>>>???AAA@@@===999888<<>>===<<<;;;;;;<<<>>>AAABBB??????@@@@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<;;;<<<===>>>???>>>===;;;999;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<===>>>>>>???<<<<<<======>>>>>>??????======>>>???@@@AAABBBBBB???@@@AAACCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGG}}}{{{tttnnniiidddbbb]]]XXXRRRQQQSSSTTTQQQNNNLLLNNNOOOOOONNNNNNPPPQQQMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHFFFEEEDDDDDDEEEFFF???@@@AAABBBCCCBBBAAA@@@AAAAAAAAAAAA@@@???>>>===;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<===>>>???===>>>@@@@@@??????AAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@======<<<<<<<<<<<<<<<<<<999::::::888777888:::<<<>>>???@@@BBBDDDFFFGGGGGGKKKMMMPPPQQQQQQNNNKKKIIIKKKKKKKKKLLLMMMNNNOOOPPPOOONNNQQQVVVWWWTTTSSSUUUWWW^^^fffiiihhhgggiiilllnnnpppssssssqqqppppppqqqsss|||qqqjjjgggfffkkkqqqwwwzzzhhh___UUUOOOMMMLLLJJJGGGIIIKKKMMMMMMLLLJJJJJJJJJHHHGGGEEEDDDDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIGGGEEECCCBBBAAAAAAAAA@@@@@@??????>>>>>>======BBB@@@AAAEEELLLPPPOOOMMMHHHIIIIIIGGGEEECCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEAAACCCDDDCCCAAABBBEEEIIIQQQPPPOOONNNKKKIIIGGGEEEIIIHHHGGGFFFEEEDDDDDDDDDIIIHHHGGGFFFEEEDDDDDDCCCFFFCCC???>>>@@@CCCEEEFFFEEECCCAAA???>>>???AAACCCEEEDDDCCCAAA@@@@@@AAAAAACCCAAAAAADDDHHHHHHCCC>>>@@@@@@@@@AAAAAABBBBBBBBBAAA???>>><<<<<<<<<======>>>???AAACCCFFFJJJPPPTTTdddvvvsssmmmnnnqqqrrruuuzzzrrriii___ZZZTTTOOOKKKHHHEEEBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIKKKLLLIIIEEECCCEEEGGGGGGGGGFFFEEEFFFGGGHHHIIIGGGGGGFFFDDDBBB@@@>>>======<<<<<<<<<<<<>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>???@@@AAAAAABBBBBBCCCBBB???>>>======>>>???CCCBBBAAA@@@AAACCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGFFFFFFGGGHHHHHHFFFCCCAAABBBFFFIIIIIIHHH}}}wwwtttjjjddd^^^\\\\\\[[[XXXTTTRRRSSSSSSRRRQQQPPPPPPQQQPPPPPPPPPOOOOOONNNNNNNNNKKKJJJHHHGGGFFFFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBBBBAAA@@@???>>>;;;<<<<<<<<<======>>>>>>>>>>>>>>>===>>>>>>??????@@@??????>>>>>>??????@@@AAABBBCCCBBBAAAAAACCCEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBB@@@???>>>>>>======<<<;;;;;;:::999999888999:::999999:::===???CCCEEEHHHKKKMMMNNNNNNMMMLLLMMMOOOPPPOOONNNLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNPPPNNNPPPSSSTTTQQQRRRVVV[[[ccckkkpppqqqrrrvvv{{{|||||||||zzzyyyyyy{{{}}}{{{sssnnnllloooyyyzzzhhh```YYYPPPLLLKKKLLLJJJHHHKKKLLLNNNNNNMMMKKKKKKKKKJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEECCCBBBBBBBBBBBB@@@???????????????>>>>>>BBBAAAAAAEEELLLOOONNNLLLIIIIIIJJJHHHFFFDDDDDDEEEHHHGGGFFFDDDBBBAAAAAAAAAAAACCCDDDDDDCCCDDDGGGJJJPPPPPPNNNLLLJJJIIIGGGFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEBBB???>>>@@@CCCEEEEEEDDDBBB@@@>>>===>>>@@@AAA@@@@@@?????????@@@BBBCCCCCCBBBBBBEEEJJJKKKGGGBBBAAAAAAAAAAAAAAAAAAAAAAAA==================>>>>>>;;;===???@@@AAADDDHHHKKKVVVfff|||}}}wwwmmmhhhggggggjjjrrrwwwqqqhhh___WWWQQQLLLIIIGGGGGGGGGHHHIIIKKKLLLMMMKKKLLLMMMLLLJJJHHHGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>===<<<<<<<<<<<<>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@AAAAAABBBBBBBBBAAA???>>>>>>@@@AAABBBCCCCCCBBBAAABBBCCCEEEGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGEEECCCBBBDDDGGGJJJJJJIII}}}xxxrrrnnnkkkhhhddd```ZZZ[[[[[[YYYWWWUUUUUUVVVSSSRRRRRRQQQPPPOOONNNNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBAAA??????????????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBCCCBBBBBBAAAEEEEEEEEEDDDCCCDDDFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGFFFGGGGGGHHHIIIJJJHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@???>>>===<<<;;;;;;<<<<<<;;;:::999999888888999:::;;;<<<<<<>>>BBBEEEIIILLLPPPTTTVVVUUUSSSQQQLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMLLLLLLMMMKKKJJJLLLMMMMMMQQQXXX]]]eeennnuuuxxx}}}zzzuuusssttt}}}uuueee\\\VVVPPPJJJHHHIIIKKKKKKJJJLLLNNNPPPOOONNNLLLLLLLLLLLLJJJIIIHHHGGGGGGHHHIIIHHHIIIIIIJJJJJJIIIIIIIIIFFFEEEDDDCCCCCCCCCDDDDDD??????@@@@@@@@@@@@@@@@@@CCCAAABBBEEEKKKNNNMMMKKKIIIJJJJJJIIIGGGEEEFFFGGGJJJHHHGGGDDDBBBAAA@@@@@@AAACCCDDDDDDDDDFFFIIILLLOOONNNLLLJJJHHHHHHHHHHHHFFFFFFGGGGGGIIIJJJLLLMMMLLLKKKJJJIIIHHHGGGGGGFFFDDDBBB>>>>>>???BBBCCCDDDCCCAAA???===<<<===>>>???;;;;;;<<<<<<>>>AAACCCEEECCCCCCCCCGGGKKKLLLIIIFFFBBBBBBAAAAAA@@@??????>>>:::;;;<<<===>>>>>>>>>>>>:::<<<===>>>>>>>>>@@@BBBIIITTTiii{{{xxx|||uuujjjeee^^^^^^aaajjjzzzuuukkkccc]]]ZZZUUUTTTSSSSSSRRRRRRRRRRRRPPPOOONNNNNNNNNMMMJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>===<<<<<<===>>>???AAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBDDDEEECCCCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCEEEHHHJJJJJJIII{{{vvvrrrhhhhhhhhheeebbb_________ZZZYYYXXXVVVTTTSSSRRRQQQOOOOOONNNMMMKKKKKKJJJJJJLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGFFFEEEDDDGGGGGGGGGFFFEEEEEEHHHJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<;;;;;;:::999999999999999:::::::::::::::<<<>>>???AAABBBEEEIIILLLNNNQQQUUUYYYYYYVVVRRROOOMMMMMMLLLLLLMMMPPPRRRSSSSSSSSSRRRPPPOOOMMMLLLKKKLLLJJJIIIKKKLLLOOOXXXbbbfffnnnxxx~~~xxxxxx|||rrrbbbYYYWWWOOOLLLHHHGGGHHHJJJJJJIIIMMMOOOPPPPPPNNNLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHDDDDDDDDDDDDDDDEEEEEEEEE@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCFFFJJJLLLLLLKKKJJJKKKKKKJJJHHHFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBBBBDDDFFFIIIKKKLLLJJJHHHFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJLLLLLLKKKJJJIIIHHHHHHGGGCCC@@@>>>===>>>@@@AAAAAA@@@???===<<<;;;;;;<<<===::::::;;;<<<>>>AAADDDEEEEEEDDDEEEGGGJJJJJJHHHFFFCCCCCCBBB@@@???>>>===<<<:::;;;<<<===>>>===<<<<<<:::<<<>>>???>>>>>>???@@@EEEKKKZZZppp}}}zzzsssdddbbbaaaeeeppp~~~~~~zzzxxxrrrppplllhhhccc```]]]\\\ZZZVVVQQQOOOOOONNNLLLIIIHHHHHHGGGFFFFFFGGGIIIIIIGGGGGGFFFDDDBBB@@@>>>===<<<<<<===???AAACCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCDDDFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIHHHIIIJJJJJJJJJGGGEEECCCDDDDDDEEEFFFHHHIIIHHHHHH}}}yyysssnnnlllkkkffffffdddbbb___]]][[[ZZZYYYYYYXXXVVVTTTRRRQQQPPPQQQPPPNNNMMMLLLLLLMMMNNNIIIIIIIIIJJJIIIIIIHHHGGGHHHHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHHHHEEEFFFHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGHHHJJJMMMJJJKKKLLLMMMMMMMMMMMMLLLJJJIIIIIIHHHGGGGGGGGGGGGAAAAAA@@@???===<<<;;;;;;888999999::::::999888888777777999:::<<<>>>???@@@AAACCCEEEFFFHHHKKKOOORRRSSSUUUXXXYYYXXXTTTOOOLLLMMMMMMLLLMMMOOOSSSWWWZZZ[[[YYYVVVRRROOOMMMKKKJJJMMMLLLMMMPPPSSSXXXeeeqqqzzzzzzyyymmm___VVVQQQPPPMMMKKKIIIHHHHHHHHHIIIHHHMMMNNNPPPOOOMMMKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIHHHGGGCCCCCCDDDEEEEEEFFFFFFFFFAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKJJJHHHGGGHHHIIIHHHGGGFFFDDDDDDCCCCCCCCC@@@??????@@@CCCEEEHHHIIIHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFBBB???===<<<===?????????>>>===<<<;;;;;;;;;<<<<<<=========>>>???BBBDDDEEEFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCAAA@@@>>><<<;;;:::;;;<<<=========;;;:::999999;;;===>>>>>>>>>???@@@DDDGGGPPP^^^qqqtttqqqnnnooosssxxx}}}yyytttqqqiiiaaaXXXQQQOOOMMMKKKIIIHHHGGGGGGFFFGGGHHHJJJKKKGGGGGGFFFDDDBBB@@@>>>===;;;<<<>>>@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDEEECCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKJJJHHHEEEDDDFFFFFFGGGGGGGGGGGGHHHIII~~~wwwuuussspppmmmjjjhhhgggeeeeeecccaaa^^^[[[XXXWWWVVVUUUTTTRRRQQQPPPPPPPPPMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKHHHJJJLLLMMMMMMNNNOOOQQQOOOPPPQQQRRRRRRRRRQQQPPPKKKJJJIIIGGGEEEDDDDDDCCC======<<<;;;:::999999888666777999:::;;;:::999999777999;;;===@@@CCCEEEFFFFFFHHHJJJKKKLLLNNNRRRUUUWWWWWWXXXWWWUUURRRNNNLLLMMMMMMMMMOOOSSSYYY^^^aaa```]]]XXXSSSOOONNNNNNNNNMMMNNNRRRWWW[[[aaaooo|||zzzzzz~~~|||ppp___YYYSSSNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGKKKMMMNNNNNNKKKIIIIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCBBBDDDFFFHHHHHHHHHGGGFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKKKKKKKIIIJJJKKKJJJHHHGGGHHHIIIKKKIIIGGGEEECCCBBBAAAAAA@@@???>>>???BBBEEEFFFFFFEEEEEEDDDDDDEEEGGGHHHIIIHHHHHHIIIJJJKKKLLLNNNOOOIIIHHHGGGGGGEEEEEEDDDCCC@@@>>><<<<<<===>>>======;;;;;;;;;;;;;;;<<<======???>>>>>>???@@@BBBDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAA???===<<<::::::<<<<<<<<<<<<;;;:::999888777999;;;;;;;;;;;;===???AAABBBGGGOOO^^^qqq~~~||||||wwwkkk```XXXSSSOOONNNLLLKKKJJJIIIHHHIIIJJJJJJGGGGGGFFFDDDBBB@@@>>>===;;;<<<>>>@@@BBBCCCCCCCCCFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIHHHHHHIIILLLOOO{{{zzzyyyvvvrrrmmmjjjhhhddddddbbb```]]][[[XXXWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTSSSRRRRRROOONNNMMMLLLLLLKKKKKKLLLJJJIIIJJJJJJKKKLLLMMMMMMKKKNNNRRRTTTUUUUUUVVVWWWXXXXXXYYYYYYXXXVVVSSSRRRLLLJJJHHHEEECCCAAA@@@???::::::::::::999999888888666888:::<<<<<<<<<;;;;;;;;;<<<>>>AAADDDFFFHHHIIIJJJKKKLLLLLLMMMNNNRRRTTTUUUUUUSSSQQQPPPOOONNNNNNLLLMMMOOORRRXXX^^^dddhhhfffbbb\\\VVVTTTTTTVVVXXXXXXZZZ```gggjjjppp}}}uuummmkkkjjjnnnvvv~~~xxxaaaYYYWWWPPPLLLNNNJJJJJJKKKJJJHHHGGGGGGGGGJJJKKKMMMLLLIIIGGGFFFFFFDDDDDDEEEEEEEEEDDDDDDCCC@@@BBBDDDGGGGGGGGGEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDHHHJJJKKKKKKKKKKKKKKKLLLHHHIIIJJJIIIGGGGGGGGGIIIJJJIIIGGGEEEDDDCCCBBBBBBCCC@@@???@@@CCCFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKGGGGGGGGGGGGHHHIIIJJJKKKEEEEEEDDDCCCBBBAAAAAA@@@???===;;;;;;<<<===<<<;;;999::::::;;;<<<===>>>>>>======>>>???@@@CCCEEEGGGEEEEEEFFFEEEDDDDDDDDDEEEBBBAAA@@@???===;;;::::::;;;;;;:::::::::::::::;;;::::::;;;:::999:::<<<>>>??????@@@FFFQQQ___mmmuuu~~~vvvvvvxxxzzz~~~}}}nnnccc]]]ZZZXXXVVVSSSPPPNNNMMMMMMLLLGGGGGGFFFDDDBBB@@@>>>===<<<===>>>@@@AAABBBBBBAAAEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFCCCDDDFFFGGGIIIJJJJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJEEEDDDCCCBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJNNNTTTYYYvvvyyy{{{zzz{{{~~~yyyxxxwwwtttpppkkkgggeeebbbbbbccccccdddccccccbbbaaa```___^^^]]]\\\[[[ZZZRRRQQQPPPOOONNNMMMMMMMMMKKKJJJJJJIIIJJJLLLNNNOOONNNRRRWWWZZZ[[[[[[\\\\\\_________^^^[[[XXXTTTRRRLLLJJJHHHDDDAAA???===<<<::::::999999999999999999777888;;;===>>>>>>===<<>>???===;;;;;;<<<<<<;;;:::888999:::;;;===>>>???@@@;;;<<<<<<>>>@@@CCCFFFHHHCCCDDDFFFFFFEEEEEEFFFGGGAAAAAA@@@>>>===;;;:::::::::999999888999:::<<<===>>>>>>===;;;999:::<<>>>>>CCCKKKTTTZZZ\\\nnn{{{xxxoookkkiiikkkpppzzzsssjjjfffcccaaa]]]YYYUUURRRQQQPPPGGGGGGFFFDDDBBB@@@>>>===<<<===???@@@AAAAAA@@@@@@EEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC@@@AAACCCDDDFFFGGGGGGGGGCCCDDDFFFHHHIIIJJJKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKCCCCCCAAAAAABBBDDDFFFHHHIIIIIIHHHHHHHHHIIIJJJJJJGGGIIIJJJKKKMMMRRR[[[aaayyytttmmmiiihhhkkknnnpppzzz}}}|||}}}|||zzzxxxwwwwwwwwwxxxuuuqqqmmmkkkjjjfffaaa\\\SSSRRRPPPMMMKKKIIIHHHGGGEEEFFFGGGGGGHHHJJJOOORRRRRR[[[bbbcccdddiiimmmooommmhhhbbb___]]]ZZZRRRLLLHHHEEEBBB???===<<<<<<<<<999999888888999999:::;;;<<<<<<===???@@@BBBCCCCCCAAADDDGGGHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNNNNPPPRRRQQQOOOMMMLLLLLLMMMMMMLLLPPPRRRTTTXXX\\\aaaeeeggggggfffdddeeehhhlllqqqttt|||sssgggbbb]]]___dddnnn|||vvv^^^YYYSSSOOONNNNNNNNNMMMFFFFFFHHHIIIJJJKKKKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBEEEGGGHHHGGGFFFFFFFFFDDDEEEEEEDDDCCCCCCEEEFFFIIIGGGEEECCCBBBCCCDDDEEEGGGJJJOOORRRRRRPPPOOOOOOOOONNNLLLJJJHHHEEECCCCCCIIIGGGEEECCCCCCDDDFFFHHHFFFDDDCCCDDDHHHJJJIIIGGGHHHIIIKKKLLLLLLLLLKKKKKKGGGEEECCCAAA???>>>>>>>>>????????????>>>===<<<;;;======<<<<<<<<<======>>>>>><<<::::::<<<>>>???>>>?????????@@@AAABBBCCCDDDGGGFFFFFFFFFGGGGGGFFFDDDBBB@@@===;;;::::::;;;;;;<<<<<<<<<:::999999:::<<<===<<<:::999999:::<<<======>>>???AAACCCFFFKKKOOO\\\jjj}}}ooohhhhhhjjjqqqnnnssswwwyyyvvvlllccc___\\\YYYVVVPPPKKKIIIIIIGGGBBB>>>BBBAAAAAAAAACCCDDDCCCBBBEEEDDDDDDHHHJJJIIIHHHIIIJJJJJJJJJHHHFFFDDDCCCDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGDDDEEEEEEDDDDDDCCCAAAAAAAAAAAABBBBBBDDDEEEFFFGGGEEEFFFGGGGGGHHHIIIJJJJJJKKKIIIGGGFFFFFFFFFFFFEEEJJJJJJJJJKKKLLLKKKIIIGGGEEECCCBBBCCCDDDEEEHHHKKKIIIIIIKKKLLLJJJFFFHHHNNNIIIOOOTTTVVVUUUYYYccckkk|||uuuooojjjgggdddbbbdddjjjqqqwwwzzz~~~yyytttpppkkkddd___RRRQQQNNNKKKIIIFFFEEEDDDBBBCCCCCCDDDEEEGGGKKKNNNVVV```jjjmmmnnnpppqqqpppkkkeee___[[[XXXTTTNNNHHHCCCAAA>>><<<:::999999::::::::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCDDDDDDFFFHHHJJJKKKJJJJJJJJJKKKJJJLLLNNNNNNNNNOOOQQQSSSRRRQQQPPPOOOPPPQQQRRRRRRQQQSSSVVVYYY]]]```dddfffmmmppptttxxx||||||vvvmmmfffbbbbbbdddkkkyyyssscccYYYUUUPPPMMMLLLKKKKKKJJJFFFFFFGGGHHHIIIJJJJJJJJJGGGGGGFFFEEEDDDDDDCCCCCCFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGHHHHHHGGGDDDFFFHHHIIIGGGEEEEEEEEEFFFEEEDDDCCCCCCDDDFFFGGGHHHKKKOOORRRRRRPPPOOOOOOPPPPPPNNNLLLIIIGGGEEEDDDFFFDDDCCCBBBBBBDDDGGGHHHEEEDDDCCCFFFIIIJJJIIIGGGHHHIIIJJJKKKLLLKKKJJJJJJGGGFFFCCCAAA???>>>===>>>????????????>>>===<<<;;;======<<<<<<<<<======>>><<<;;;999:::<<<===>>>===@@@@@@@@@AAABBBCCCDDDEEEGGGFFFFFFFFFGGGGGGEEEDDDAAA@@@>>><<<;;;;;;<<<============;;;999999;;;<<<<<<;;;::::::::::::;;;<<<<<<===>>>???AAADDDHHHKKKPPPZZZmmmvvvoookkkgggcccfffpppyyy~~~wwwtttqqqmmmeee^^^WWWRRROOOKKKEEE@@@AAAAAAAAABBBDDDEEEFFFEEEIIIHHHGGGHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIEEEDDDDDDCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIJJJJJJJJJHHHGGGHHHIIIIIIJJJKKKJJJIIIHHHHHHGGGFFFHHHJJJMMMPPPTTTUUUQQQOOONNNLLLJJJLLLRRROOOUUU[[[```ccciiipppvvv{{{uuulllddd^^^WWWZZZ^^^___```dddjjjoootttwww{{{xxxoooiiibbb[[[VVVOOOMMMJJJGGGEEEBBBAAA@@@???@@@AAAAAABBBDDDHHHLLLVVVaaammmrrrrrrrrroookkkeee___XXXSSSOOOLLLGGGCCC???>>><<<:::999999::::::<<<<<<===>>>???AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHJJJKKKKKKJJJIIIJJJLLLMMMNNNPPPPPPPPPQQQTTTVVVSSSSSSSSSSSSTTTUUUVVVWWWWWWZZZ___cccfffiiimmmppp}}}wwwpppooommmiiiffffffhhhmmmyyyqqqaaaYYYUUURRROOOMMMLLLKKKIIIHHHFFFGGGGGGGGGHHHHHHIIIIIIGGGGGGFFFEEEDDDCCCCCCCCCHHHHHHIIIIIIHHHGGGFFFFFFHHHEEECCCFFFKKKNNNLLLIIIEEEHHHKKKLLLJJJGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIHHHKKKOOOQQQQQQOOOOOOOOOQQQQQQOOONNNKKKIIIGGGFFFCCCBBBAAAAAABBBDDDFFFHHHCCCCCCDDDFFFIIIIIIHHHFFFGGGHHHIIIKKKKKKJJJIIIIIIHHHFFFDDDAAA???>>>======????????????>>>===<<<<<<>>>======<<<<<<=========;;;:::999999<<<===>>>===AAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGEEECCC@@@???>>>===<<<===>>>>>>>>>??????===;;;:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@DDDGGGFFFKKKXXXnnn|||qqqfffbbb```dddhhhkkknnnrrrxxx}}}wwwnnnfff```YYYQQQKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFGGGIIIKKKLLLFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBCCCDDDEEEGGGFFFEEECCCBBBBBBCCCEEEFFFEEEGGGIIILLLLLLKKKIIIGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHIIIKKKPPPVVV\\\```cccZZZRRRNNNMMMMMMPPPUUU[[[___fffnnnuuu{{{zzzpppiii___^^^\\\YYYVVVWWW[[[^^^^^^^^^```ccchhhooowww{{{zzzrrrggg]]]WWWQQQKKKGGGGGGEEEDDDBBB@@@>>>>>>===>>>???@@@@@@@@@CCCGGGJJJOOOZZZdddhhhhhhgggccc^^^YYYUUUNNNIIIFFFDDDAAA???>>>===<<<<<<<<<<<<======>>>>>>???@@@BBBDDDFFFGGGIIIIIIJJJJJJKKKLLLLLLMMMKKKMMMNNNMMMMMMNNNPPPRRRUUUVVVWWWWWWWWWXXXZZZ]]]]]]^^^______^^^^^^```aaaccciiipppvvv{{{vvvpppkkklllmmmlllkkkmmmqqq{{{qqqccc[[[XXXSSSRRRPPPOOOOOONNNKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIHHHIIIEEEEEEKKKTTTWWWSSSLLLHHHIIIKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJIIIKKKOOOPPPOOONNNMMMMMMQQQQQQPPPOOOLLLJJJGGGFFFBBBBBBAAA@@@AAABBBDDDEEE@@@AAACCCEEEGGGGGGFFFEEEGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGDDDAAA???>>>>>>>>>???????????????>>>======???>>>>>>============>>><<<;;;:::;;;>>>??????>>>AAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGFFFDDDBBB@@@???>>>>>>===>>>?????????@@@@@@>>><<<;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========???AAADDDEEEGGGNNN]]]rrr}}}rrrnnnkkkhhhgggeeeeeeeeekkkqqqzzzzzzqqqggg```VVVUUUSSSOOOMMMMMMNNNPPPNNNRRRUUUTTTSSSSSSQQQNNNMMMJJJHHHGGGIIIKKKMMMNNNIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIHHHFFFDDDBBBBBBCCCFFFGGGGGGJJJLLLMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKKKKLLLLLLJJJMMMQQQUUU]]]hhhooorrrpppdddWWWRRRQQQRRRVVV[[[eeehhhoooyyyzzzuuullliiiccc\\\VVVTTTTTTUUUVVVUUUUUUVVVXXX\\\^^^```gggjjjooouuuzzzyyysssooofff___UUUNNNKKKHHHEEEBBB>>>======<<<<<<<<<<<<===<<<===>>>===>>>@@@DDDGGGIIIPPPUUUVVVWWWWWWTTTPPPLLLIIIEEEBBB@@@@@@???>>>============>>>??????@@@???@@@AAABBBDDDFFFHHHJJJJJJKKKKKKLLLMMMNNNOOOOOOQQQRRRSSSUUUVVVZZZ^^^bbbdddeeeeeedddcccdddgggiiippprrrsssrrrpppnnnoooqqqsss{{{{{{wwwpppmmmlllqqqtttuuuxxx|||kkk___ZZZVVVTTTRRRQQQPPPPPPPPPOOOMMMJJJJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKMMMLLLLLLLLLKKKKKKLLLLLLLLLIIIGGGHHHRRR]]]___XXXOOOIIIJJJIIIGGGEEEEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNOOONNNLLLLLLLLLPPPPPPPPPOOOMMMJJJGGGFFFDDDCCCBBBAAA@@@@@@AAAAAA>>>@@@BBBDDDDDDDDDDDDDDDHHHHHHIIIJJJJJJIIIHHHGGGHHHFFFDDDBBB@@@?????????@@@@@@@@@AAA@@@@@@??????AAA@@@??????>>>>>>>>>???>>>======???AAACCCBBBAAAAAABBBDDDFFFHHHHHHIIIIIIHHHFFFEEEFFFFFFFFFCCCBBB?????????>>>>>>>>>>>>>>>>>>@@@@@@???===<<<<<<===:::;;;;;;<<<<<<;;;;;;:::;;;===>>>>>>>>>>>>@@@BBBFFFHHHLLLSSS^^^nnn{{{|||zzzvvvrrrooollljjjdddeeegggkkkpppwwwyyyllliiiccc\\\VVVTTTWWWZZZbbbjjjooolllgggddd^^^WWWVVVRRROOONNNOOOQQQRRRRRRLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLIIIGGGDDDCCCBBBDDDFFFHHHMMMNNNOOONNNLLLLLLMMMOOOOOOQQQSSSRRRQQQQQQSSSUUUVVV]]]dddiiirrr~~~xxxkkk^^^YYYYYY[[[___eeekkknnnuuu~~~|||~~~|||xxxyyyuuuoooiiibbb^^^[[[ZZZUUUTTTRRRRRRSSSTTTSSSRRRUUUVVVYYY\\\___bbbdddeeehhhiiikkkmmmppprrrtttuuuuuuuuuvvvuuussspppllljjjjjjkkkjjjiiifffaaa\\\YYYTTTNNNGGGCCCCCCCCCBBB@@@999999999::::::<<<======;;;;;;<<<<<<<<<>>>AAADDDGGGJJJKKKIIIJJJLLLJJJGGGDDDCCCAAA@@@??????@@@@@@======>>>??????@@@@@@AAACCCCCCDDDEEEGGGIIIKKKLLLJJJJJJKKKMMMNNNOOOQQQQQQRRRTTTWWW[[[```gggnnnttt{{{zzzzzzxxxvvvvvvyyy{{{}}}~~~wwwuuussstttvvvvvvssspppmmmmmmrrr{{{kkk\\\WWWVVVTTTQQQPPPOOONNNOOOPPPOOOMMMKKKLLLKKKIIIGGGFFFEEEFFFFFFDDDDDDCCCDDDFFFIIILLLNNNMMMLLLLLLLLLMMMNNNOOOPPPJJJIIIKKKTTT^^^___WWWNNNIIIHHHGGGEEECCCEEEHHHKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLNNNPPPPPPOOOMMMMMMMMMOOOPPPPPPPPPNNNKKKHHHFFFEEEDDDCCCAAA@@@@@@?????????@@@BBBBBBBBBBBBDDDFFFIIIIIIJJJKKKKKKIIIHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@@@@@@@@@@??????@@@BBBDDDFFFEEEDDDAAABBBEEEGGGIIIIIIIIIIIIHHHFFFEEEEEEFFFEEECCCAAA?????????>>>>>>=========<<<>>>??????===<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>>???@@@BBBDDDGGGJJJLLLPPP[[[kkkxxxpppkkkddd______cccjjjnnnxxxyyynnnffffffkkkqqq{{{rrrhhh```\\\XXXWWWYYY[[[ZZZXXXVVVVVVWWWWWWVVVTTTRRRQQQMMMLLLJJJHHHIIIJJJLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLJJJKKKLLLMMMMMMKKKJJJIIIHHHGGGFFFEEEEEEFFFHHHIIIKKKMMMNNNMMMJJJKKKNNNRRRRRRUUUXXXYYYYYY[[[___cccjjjttt}}}vvvmmmdddaaaaaabbbhhhnnnsssuuu|||~~~~~~}}}~~~{{{xxxtttpppkkkiii```\\\XXXVVVVVVVVVTTTRRRPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUVVVXXXYYY[[[\\\\\\YYYYYYYYYYYYWWWUUUSSSRRRQQQRRRRRRRRRQQQNNNLLLJJJHHHDDD???===???@@@???===:::::::::;;;;;;<<<===>>>===>>>>>>>>>>>>@@@CCCFFFGGGHHHGGGDDDDDDGGGFFFBBBAAAAAABBBBBBAAAAAABBBBBB@@@AAABBBCCCCCCDDDDDDDDDGGGGGGGGGHHHJJJLLLMMMNNNMMMNNNOOOQQQSSSUUUVVVWWWYYY[[[```fffnnnyyytttiiidddccceeekkkqqqtttssspppuuuxxxxxxnnnbbbYYYVVVVVVTTTSSSRRRQQQOOOPPPQQQQQQPPPOOONNNLLLJJJGGGFFFEEEFFFFFFHHHGGGEEEEEEFFFIIIKKKMMMMMMMMMMMMMMMOOOQQQRRRTTTNNNLLLLLLQQQWWWWWWQQQKKKFFFGGGGGGFFFEEEFFFIIIKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPRRRSSSSSSQQQPPPOOOPPPPPPQQQRRRRRRPPPMMMJJJHHHCCCCCCBBBBBBAAAAAAAAA@@@AAABBBCCCBBBAAABBBFFFIIIJJJJJJKKKLLLKKKJJJIIIHHHEEEDDDCCCAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@AAACCCFFFGGGFFFEEE@@@BBBEEEGGGIIIJJJIIIIIIHHHFFFEEEEEEEEEEEEBBB@@@?????????>>>===<<<;;;::::::<<<>>>???>>>======>>><<<;;;::::::::::::;;;<<<999;;;===>>>>>>>>>@@@AAABBBDDDFFFGGGIIIOOOXXX```qqq}}}}}}nnneeebbbcccdddiiinnntttxxxyyy{{{tttpppmmmmmmoooqqqnnnkkkmmmmmmnnnnnnmmmkkkiiiggg[[[XXXSSSOOOMMMNNNPPPRRRQQQRRRSSSTTTVVVVVVWWWWWWXXXYYYZZZZZZXXXTTTOOOLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMQQQUUUVVVUUUUUUYYY\\\```eeejjjmmmooosss{{{{{{vvvssssssrrrsssyyy~~~}}}zzzvvvsssqqqllleee```___^^^\\\ZZZUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTOOOOOONNNNNNMMMKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHHHHFFFBBB>>>>>>???AAA@@@>>>======<<<<<<======>>>>>>BBBCCCCCCBBBBBBDDDGGGJJJFFFHHHFFFCCCCCCEEECCC???AAACCCEEEEEEDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGJJJJJJJJJKKKLLLNNNOOOPPPRRRSSSTTTWWWYYY[[[]]]^^^dddhhhmmmuuu~~~rrrjjjccc\\\XXXZZZ___hhhqqqwwwxxxvvviiibbb___[[[VVVSSSSSSSSSTTTUUUTTTRRRRRRTTTUUUTTTTTTOOONNNKKKHHHFFFFFFFFFGGGMMMLLLJJJHHHHHHJJJLLLNNNMMMLLLMMMNNNOOORRRTTTVVVQQQNNNKKKLLLOOOOOOKKKGGGDDDFFFHHHIIIHHHHHHJJJKKKKKKLLLMMMOOOQQQQQQRRRRRRTTTUUUVVVUUUSSSRRRRRRRRRQQQRRRSSSSSSRRROOOKKKIIIBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCAAACCCHHHLLLKKKKKKLLLLLLLLLKKKIIIHHHDDDCCCBBBAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFEEECCCCCCBBBBBBBBB@@@@@@AAADDDGGGHHHGGGEEE???AAADDDGGGIIIJJJIIIIIIHHHGGGEEEEEEEEEDDDBBB@@@?????????>>>===;;;:::999888;;;===>>>>>>======>>>===<<<:::999999:::<<<===888:::<<<>>>===>>>???@@@BBBBBBBBBDDDGGGJJJLLLNNNVVVcccwwwwwwmmmhhhfff]]]```bbbbbbcccffflllqqqtttzzz~~~}}}nnniiibbb\\\XXXXXXZZZ\\\ZZZ\\\^^^aaaccceeefffggglllmmmooonnnjjjccc\\\XXXPPPPPPQQQRRRSSSSSSTTTTTTWWW]]]eeehhhggggggjjjnnnvvv{{{{{{}}}|||}}}}}}zzzxxxzzzuuuooolllkkkjjjgggeeebbb```\\\ZZZYYYXXXWWWUUUTTTUUUUUUTTTRRRQQQRRRRRROOOLLLHHHGGGHHHHHHFFFDDDCCCEEEGGGGGGFFFFFFGGGHHHFFFEEECCCAAA@@@@@@AAABBBFFFFFFEEECCC@@@???@@@AAAFFFFFFGGGHHHHHHGGGGGGGGGHHHFFFEEEFFFHHHGGGCCC@@@DDDBBBBBBDDDGGGIIIHHHFFFLLLJJJHHHFFFFFFHHHJJJLLLKKKLLLMMMNNNQQQSSSVVVWWW^^^^^^___aaacccgggjjjlllsssuuu||||||sssllleee\\\XXXYYYZZZ]]]cccjjjttt{{{iii___[[[YYYWWWSSSPPPOOOQQQTTTYYYVVVSSSRRRRRRRRRRRRQQQMMMMMMLLLKKKJJJIIIHHHGGGLLLLLLLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNOOOPPPQQQMMMMMMMMMLLLKKKJJJJJJJJJGGGFFFFFFFFFFFFHHHIIIJJJLLLMMMOOOQQQSSSSSSSSSRRRTTTTTTUUUUUUTTTSSSQQQPPPSSSSSSRRRQQQOOOLLLJJJIIIDDDDDDEEEEEEEEECCCAAA@@@???@@@BBBCCCCCCFFFIIILLLMMMKKKIIIGGGFFFGGGHHHIIIEEEDDDBBBCCCDDDEEECCCBBBCCCCCCCCCEEEFFFHHHJJJKKKGGGGGGEEEDDDCCCBBBBBBBBB@@@BBBCCCDDDCCCDDDEEEGGGAAAAAABBBDDDEEEFFFGGGHHHJJJHHHFFFDDDCCCCCCCCCCCC>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;<<<>>>@@@AAABBBAAA@@@>>><<<;;;:::999<<<===>>>>>>>>>>>>======DDDCCCBBBBBBBBBCCCDDDEEEHHHPPP]]]nnn|||}}}tttmmmeee_________^^^___aaaeeegggjjjnnnssswwwzzz|||vvvoookkklllooorrrpppuuuzzz{{{yyyyyy}}}vvviiibbbcccddddddbbb___]]]]]]^^^fffppp|||~~~{{{{{{}}}}}}~~~|||yyyvvvuuuvvvwwwvvvtttsssoookkkhhhggghhhggggggcccdddcccaaa]]]YYYWWWVVVPPPMMMJJJIIIIIIIIIHHHFFFHHHKKKNNNOOONNNMMMNNNNNNLLLLLLKKKIIIHHHHHHHHHIIIGGGHHHHHHFFFDDDCCCCCCEEEFFFFFFGGGHHHIIIIIIHHHHHHKKKJJJIIIJJJLLLMMMKKKIIIJJJHHHFFFHHHKKKMMMMMMLLLPPPPPPPPPPPPPPPRRRTTTVVVVVVXXXZZZ\\\___bbbdddeeejjjjjjkkkmmmpppsssvvvxxx|||xxxtttmmmfffbbb^^^YYYYYY[[[YYY___hhhtttuuufff]]]YYYVVVVVVUUUSSSQQQQQQSSSUUUUUUSSSPPPOOOOOOOOOOOONNNKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOPPPRRRSSSTTTTTTSSSWWWWWWWWWVVVUUUSSSQQQPPPQQQQQQPPPOOOMMMKKKIIIHHHJJJIIIHHHGGGEEECCCBBBAAACCCDDDEEEEEEDDDEEEHHHKKKIIIJJJJJJKKKJJJIIIHHHGGGDDDCCCBBBBBBDDDDDDCCCBBBDDDDDDDDDFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEEEECCCDDDDDDDDDDDDCCCDDDEEEAAAAAABBBDDDEEEFFFGGGHHHJJJIIIGGGFFFEEEDDDDDDDDD??????============?????????>>>>>>>>>>>>@@@BBBCCCCCCBBBBBBAAA???===<<<;;;<<<<<<============<<<<<<@@@???>>>>>>>>>>>>???@@@@@@EEEOOO[[[hhhttt}}}~~~vvvnnnkkkiiidddbbbccceeedddddddddeeehhhjjjlllooottt{{{}}}wwwvvvxxxzzzzzzwwwtttssssssxxx|||yyyzzz~~~xxxuuuuuuwwwxxxyyyttttttsssqqqllleee___[[[UUUSSSPPPOOONNNMMMKKKIIILLLPPPUUUWWWWWWVVVUUUTTTRRRSSSSSSRRRPPPOOOOOOQQQPPPQQQQQQPPPNNNLLLMMMNNNJJJKKKLLLMMMMMMMMMMMMLLLMMMLLLKKKLLLNNNOOOOOOOOOKKKIIIHHHIIIKKKNNNPPPQQQSSSUUUXXXYYYZZZ[[[]]]___aaacccggglllppptttvvvwww{{{{{{|||~~~{{{uuurrrnnnqqqtttvvvvvvsssooolllhhhbbb^^^^^^]]]\\\___dddeeelllyyykkk___YYYUUUSSSPPPRRRSSSSSSSSSSSSUUUVVVTTTQQQNNNMMMNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMNNNOOOPPPQQQRRRSSSTTTLLLKKKKKKJJJIIIGGGGGGFFFGGGFFFEEEEEEGGGJJJNNNPPPPPPQQQRRRSSSTTTTTTUUUUUUYYYXXXXXXVVVTTTRRROOONNNOOOOOOOOOMMMLLLJJJHHHGGGMMMLLLIIIFFFCCCAAAAAA@@@EEEFFFFFFEEEDDDDDDEEEGGGGGGIIIMMMOOOOOOLLLIIIFFFDDDCCCBBBCCCDDDEEEDDDCCCFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCC@@@AAABBBCCCEEEFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@??????@@@AAABBBBBBAAA@@@@@@AAABBBCCCDDDCCCCCCDDDDDDCCCAAA>>>===<<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;;;;<<<<<<===>>>AAAFFFMMMWWWeeeuuu}}}vvvrrrrrrpppmmmiiiddd```]]]\\\\\\[[[^^^dddmmmvvv~~~~~~|||~~~wwwooojjjaaa___^^^\\\YYYVVVSSSQQQVVVZZZ```ccccccbbb``````___aaacccaaa^^^\\\\\\^^^aaaaaaaaa```\\\ZZZZZZZZZSSSTTTUUUVVVVVVUUUSSSRRRRRRQQQPPPOOOPPPQQQRRRSSSNNNMMMLLLMMMPPPTTTXXXZZZ\\\```eeehhhhhhhhhiiikkknnnrrrxxxzzzppphhhdddbbbbbbbbbgggnnnrrrrrrnnnjjjggggggdddcccfffgggiiiooouuuxxxhhh]]]YYYVVVQQQLLLMMMOOORRRSSSSSSSSSTTTUUUUUUSSSPPPOOOPPPPPPPPPOOONNNNNNMMMMMMLLLKKKKKKJJJMMMMMMMMMNNNOOOPPPQQQQQQOOOPPPPPPQQQQQQQQQQQQQQQJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEDDDEEEGGGKKKOOOQQQSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVTTTRRRPPPOOONNNPPPPPPOOONNNMMMLLLJJJIIIKKKIIIEEEBBB@@@???@@@@@@CCCEEEEEEEEECCCCCCDDDFFFIIIKKKOOOQQQQQQOOOKKKIIIEEEDDDCCCDDDFFFFFFEEEDDDGGGGGGGGGGGGHHHJJJKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCEEEDDDCCCDDDDDDEEEDDDCCC???@@@AAABBBDDDEEEFFFFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAAAAAAAABBBCCCDDDAAABBBDDDEEEDDDBBB???>>>======<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<>>>>>???@@@BBBCCCDDDEEEEEEEEEGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@??????@@@AAAAAA>>>???BBBCCCCCCBBB???===??????===<<<<<<<<<=====================<<<;;;;;;;;;===??????BBBKKKYYYdddtttzzz}}}zzzyyy~~~wwwoooiiiddd___\\\]]]```bbbbbbkkkmmmoooqqqssstttvvvwwwzzzxxxrrrtttttttttxxx}}}zzzvvvttttttvvvxxxyyyyyyyyy{{{|||~~~}}}~~~~~~|||wwwsssqqqpppnnnppprrrttttttrrrpppnnnppppppooolllhhhfffffffffhhhjjjlllmmmpppsssyyy|||{{{sssoooiiiddd]]]WWWTTTTTTVVVXXXYYY```jjjpppqqqqqqqqqqqquuuwww}}}~~~iii\\\UUUNNNKKKNNNQQQRRRPPPMMMOOOQQQRRRQQQPPPPPPQQQRRRPPPNNNMMMNNNOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFHHHJJJLLLOOOQQQUUUTTTQQQOOOOOOPPPSSSTTTXXXWWWVVVUUUTTTTTTTTTUUUPPPPPPPPPPPPPPPOOONNNMMMEEEDDDBBB@@@@@@BBBDDDFFFDDDFFFIIIJJJJJJKKKLLLMMMOOOOOONNNMMMLLLLLLKKKKKKFFFEEEDDDEEEGGGIIIHHHGGGFFFFFFFFFEEEFFFFFFGGGGGGIIIIIIJJJIIIIIIGGGEEEDDDAAA???>>>@@@DDDFFFEEECCC;;;<<<===>>>@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCBBBEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@???=========>>>>>>;;;===???@@@AAA@@@???>>>AAA@@@>>>===<<<<<<===>>>;;;;;;<<<;;;;;;:::999888:::<<<===>>>???DDDKKKQQQ^^^gggsss}}}}}}~~~}}}~~~xxxmmmeeeccccccbbbaaabbbcccdddfffgggffffffeeejjjqqqwwwyyy||||||tttoooppptttwwwzzzyyyvvv~~~}}}}}}|||}}}~~~{{{~~~{{{qqqjjjhhhdddbbb^^^ZZZYYYZZZ\\\^^^cccjjjuuu{{{~~~xxxfffYYYTTTQQQMMMLLLMMMPPPRRRRRRLLLNNNPPPPPPPPPPPPQQQRRRQQQOOOLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRROOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLIIIGGGEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGHHHJJJLLLNNNOOOPPPPPPUUUSSSOOOMMMLLLNNNQQQSSSXXXWWWUUUSSSRRRQQQQQQRRRLLLMMMMMMMMMMMMLLLLLLKKKCCCBBB@@@??????AAABBBCCCCCCFFFIIIJJJJJJJJJKKKLLLMMMLLLLLLJJJIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDCCCBBB???===???CCCEEECCC@@@999:::;;;<<<>>>???@@@@@@>>>>>>>>>>>>>>>???@@@AAADDDCCCBBBAAAAAABBBCCCDDDAAA@@@>>>===<<<<<<<<<===;;;;;;===>>>????????????AAA???===;;;;;;;;;<<<===::::::;;;;;;:::999777666;;;;;;<<<>>>@@@BBBEEEFFFOOOVVVaaaooo|||}}}}}}~~~vvvtttttttttsssppprrrtttvvvuuupppjjjfffbbbgggiiigggfffhhhiiiggggggiiikkkmmmqqqyyy{{{xxxvvvxxxyyywwwyyy|||}}}sssjjjhhhwwwyyylllhhhggghhhoooxxxvvvlllgggfff______^^^^^^```cccgggiiittt||||||ggg[[[SSSMMMHHHIIIKKKMMMNNNMMMLLLKKKKKKLLLNNNOOOOOOPPPRRRTTTQQQOOOMMMLLLNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOONNNNNNJJJKKKLLLLLLKKKIIIFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJMMMOOOQQQQQQQQQQQQTTTRRRNNNKKKJJJLLLOOOQQQVVVUUURRROOOMMMLLLLLLLLLIIIJJJJJJJJJJJJJJJIIIIII@@@???>>>=========>>>???AAADDDGGGHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHEEEBBBAAABBBBBBAAABBBEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCC@@@BBBCCCDDDDDDCCCBBB@@@DDD@@@===>>>BBBCCC@@@<<<888999:::;;;<<<>>>??????<<<<<<;;;;;;;;;===>>>???CCCBBBAAA@@@@@@AAABBBCCCAAA@@@>>>===<<<;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@>>><<<:::999:::;;;<<<;;;;;;<<<<<<;;;:::888777888777888:::===???@@@???DDDHHHQQQ```qqq~~~zzzlllnnnmmmfffbbbaaa```]]]YYY[[[^^^___aaafffmmmrrrwww|||yyyvvvuuuttttttttttttuuuvvv{{{xxxyyywwwkkkkkkqqqzzzqqqiii```]]]]]]```hhhqqq|||vvvjjjeeeeeeiiieeecccfffooozzzpppaaaWWWQQQLLLHHHHHHHHHIIIIIIKKKLLLMMMNNNMMMMMMNNNOOOOOOOOONNNNNNKKKJJJIIIIIIJJJKKKJJJHHHIIIJJJJJJJJJJJJJJJIIIIIIOOOPPPQQQQQQOOOMMMJJJIIILLLKKKJJJHHHGGGFFFFFFEEE???BBBFFFJJJKKKKKKJJJHHHLLLMMMOOOPPPQQQRRRRRRRRRPPPOOONNNLLLJJJIIIIIIHHHLLLLLLKKKKKKKKKKKKLLLMMMIIIIIIHHHHHHGGGFFFFFFEEE===>>>>>>>>>???@@@BBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEAAA???CCCAAA@@@BBBFFFHHHGGGFFFFFFDDDAAAAAAAAABBBAAA@@@EEEDDDCCCBBBBBBBBBCCCDDDCCC???;;;<<<@@@BBBAAA>>>888999;;;<<<===<<<;;;;;;999888777777888;;;>>>@@@@@@???>>>===<<<;;;;;;;;;??????>>>===<<<;;;::::::888888888999:::;;;<<<<<<;;;;;;<<<<<<;;;:::999999>>>===<<<:::999999999999::::::::::::;;;>>>@@@AAAFFFGGGJJJRRR```ppp~~~uuukkkfffbbb___``````aaabbbcccdddeeefffkkklllllliiiggghhhmmmrrrtttssstttvvvxxxwwwrrrnnnnnnmmmmmmlllkkkkkkjjjjjjtttrrrrrruuuzzz~~~~~~}}}~~~zzzvvvvvvvvvtttmmmgggeeejjjpppuuuxxx|||sssrrruuuzzz}}}~~~uuunnnhhh```YYYXXXYYY]]]fffooo~~~uuukkkiiikkkqqqqqqssszzzsssiii[[[QQQLLLJJJGGGEEEGGGGGGHHHHHHIIIKKKLLLMMMLLLLLLMMMNNNNNNMMMMMMMMMIIIHHHGGGGGGHHHIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIMMMNNNOOOOOOOOOMMMKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIILLLMMMNNNOOOPPPQQQQQQQQQNNNMMMLLLJJJIIIHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHGGGEEEDDDCCCBBBBBB>>>>>>======>>>???AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFDDDBBB@@@BBBBBBBBBDDDHHHJJJIIIGGGCCC@@@>>>===???AAABBBBBBBBBAAA@@@?????????@@@AAAAAA===:::;;;???AAA???<<<888999::::::;;;;;;;;;::::::999888777888;;;===???>>>===<<<;;;::::::::::::>>>>>>===<<<;;;;;;;;;;;;::::::999888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>>>>??????AAABBBCCCIIIHHHHHHLLLTTT___jjjqqqzzz}}}vvvrrrooommmooorrrssstttuuuuuuvvvrrrppplllfffbbb```aaacccaaa``````aaaccccccaaa^^^^^^^^^^^^^^^]]]]]]]]]]]]______```eeejjjooorrrsssrrrtttuuuuuurrrnnnlllkkklllmmmnnnnnnpppsssxxx|||~~~}}}{{{vvvqqqnnnmmmmmmmmmllllllmmmnnnmmmiiifffooovvv||||||}}}}}}|||}}}vvvqqqsss~~~tttppppppsss{{{}}}vvvpppkkkgggeeebbb\\\VVVVVVXXX\\\eeemmm|||wwwyyy|||ooo\\\VVVMMMIIIHHHHHHGGGEEEFFFFFFFFFFFFGGGIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJJJJFFFEEEDDDDDDFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMKKKJJJIIIFFFEEEEEEDDDEEEEEEFFFFFFJJJHHHFFFDDDDDDFFFIIIJJJLLLMMMMMMNNNOOOOOOOOOOOOJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFDDDBBBAAA??????>>>???>>><<<<<<<<<>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCEEEHHHJJJKKKJJJHHHBBB???======>>>@@@AAAAAA???>>><<<;;;;;;;;;<<<<<<>>><<<:::;;;>>>???<<<999888888888888888999999:::;;;:::888888888:::<<<===::::::999999999999999:::<<<;;;;;;:::;;;<<<>>>??????===:::999888999;;;===<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>AAACCCDDDDDDDDDAAABBBBBBCCCDDDDDDCCCCCCGGGEEECCCBBBEEEKKKRRRWWWfffoooyyy~~~vvvnnngggaaa^^^\\\[[[ZZZ[[[^^^___```___^^^^^^^^^^^^^^^^^^]]]\\\ZZZ\\\```ffflllpppqqqpppiiimmmqqqrrrnnniiidddaaadddgggjjjllllllllllllmmmnnnnnnllliiiggggggiiilllnnnqqqsssttttttssssssttt~~~vvvqqqyyywwwooogggcccbbbhhhuuuwwwssskkkcccbbbccciiittt~~~~~~xxxpppgggcccdddfffbbb]]]ZZZ\\\___bbbjjjrrrgggXXXSSSPPPKKKHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGDDDCCCBBBCCCDDDEEEDDDCCCAAABBBDDDFFFIIIJJJKKKLLLKKKKKKKKKKKKJJJHHHGGGFFFBBBBBBBBBBBBCCCDDDFFFFFFIIIHHHEEEDDDEEEFFFIIIKKKKKKKKKLLLMMMMMMMMMMMMMMMHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???>>>?????????>>><<<;;;;;;===???@@@AAAAAAAAABBBBBBBBBCCCCCC???AAACCCCCCCCCCCCCCCDDDEEEFFFHHHKKKKKKJJJHHHFFFBBBAAAAAABBBCCCBBB@@@>>>===<<<;;;999999999::::::<<<;;;;;;<<<>>>>>>;;;888888777666555555666888999:::999888777777777999:::777777777777777888999999999999999:::===@@@CCCEEECCCAAA===:::999:::<<<>>><<<<<<;;;;;;;;;;;;;;;;;;===???BBBEEEHHHHHHHHHHHHAAABBBCCCDDDDDDCCCAAAAAA@@@>>><<<;;;===AAAEEEHHHQQQZZZeeerrr~~~qqqhhhjjjjjjjjjkkkooorrrvvvwwwuuuuuuuuutttsssqqqooonnnmmmooottt{{{www|||}}}vvvrrrvvvzzz{{{wwwvvvuuuvvvvvvvvvwwwzzz~~~yyypppsssyyyllleee^^^\\\^^^dddppp{{{{{{oooeee```\\\YYYZZZ]]]cccooo{{{{{{zzzuuukkkaaa[[[\\\^^^bbb___aaagggmmmrrryyyzzzfffXXXQQQMMMKKKIIIGGGFFFDDDCCCAAACCCCCCBBBCCCCCCDDDEEEFFFIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCAAACCCEEEGGGIIIKKKLLLLLLJJJJJJIIIHHHFFFEEECCCBBB?????????AAABBBDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLKKKGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>???AAABBB@@@???===<<<;;;<<<>>>??????@@@@@@@@@@@@AAAAAAAAA===???BBBBBBAAAAAACCCEEEGGGIIIKKKLLLJJJHHHEEEDDD???AAADDDHHHJJJIIIDDDAAA>>>===;;;:::999999::::::<<<<<<<<<===>>>===:::999888777555444444555666777888777666555555555666777666666666666666777888999666777999<<<@@@EEEIIIKKKEEECCC???<<<:::;;;===>>>;;;;;;::::::::::::;;;<<<===???AAADDDEEEEEEDDDDDD>>>???@@@@@@@@@???===<<<<<<;;;::::::;;;>>>AAABBBDDDJJJRRR^^^rrrwwwyyy{{{~~~yyyzzzmmmfff```___aaadddllltttxxxyyy{{{}}}wwwwwwyyy~~~|||wwwrrrttt{{{|||tttppplllkkkkkkjjjddd___UUUTTTUUUXXX[[[aaaooo}}}~~~wwwlllbbb[[[ZZZ[[[cccdddlllxxxqqqdddXXXQQQPPPIIIIIIHHHHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHHHHGGGFFFEEECCCBBBCCCBBBAAABBBDDDEEEEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJHHHHHHGGGEEEDDDCCCBBBAAA>>>>>>???@@@AAACCCEEEFFFCCCDDDFFFHHHIIIJJJIIIHHHFFFFFFHHHIIIJJJKKKKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA???>>>======>>>@@@BBBDDD@@@??????>>>============<<<<<<<<<<<<=========>>><<>>>>>>>>===<<<:::;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<======>>>BBBGGGOOOaaa{{{{{{{{{|||yyysssnnnnnnnnnmmmpppttttttxxx}}}qqqfffaaacccfffoooyyy{{{tttqqqmmmhhheeeccccccfffmmmrrrssssssfffddd```___^^^^^^\\\ZZZUUUUUUWWWZZZ\\\cccsss}}}ssskkkggggggiiinnnrrr}}}{{{nnnbbb^^^YYYRRRLLLKKKGGGHHHHHHHHHHHHHHHHHHIIIBBBBBBAAAAAABBBBBBCCCCCCIIIIIIHHHGGGFFFDDDBBBAAAAAA@@@@@@AAACCCDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCC>>>>>>>>>@@@AAACCCEEEFFFEEEFFFGGGHHHHHHHHHHHHGGGCCCDDDFFFHHHIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDCCCCCCBBBCCCDDDDDDDDDBBB@@@??????>>><<<;;;<<<>>>@@@BBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;>>>AAA@@@>>>>>>AAAEEEDDDFFFHHHGGGEEECCCDDDEEE???AAADDDGGGJJJJJJGGGDDDBBB@@@>>>===<<<;;;<<<<<<<<<<<<;;;:::888888888999666666666666666555444444777777777777777777777888999888888888888888999:::888:::===AAADDDFFFFFFFFF@@@???===;;;:::999::::::999888777666777888:::;;;999999999999999999999999999999888888888999::::::;;;;;;;;;:::::::::999999:::???BBBEEEQQQfff{{{xxxvvvvvv{{{~~~}}}yyyxxxzzz{{{{{{lll^^^WWWVVVYYY]]]jjjttt}}}|||~~~vvvqqqhhhkkkjjjccc^^^]]][[[XXXZZZZZZ\\\aaagggllloooooo^^^]]]\\\YYYWWWVVVUUUUUUVVVVVVWWWYYY[[[cccvvvwwwssssssvvvyyy|||uuujjjdddZZZSSSUUUVVVPPPIIIFFFDDDEEEEEEEEEDDDCCCDDDEEEBBBBBBAAAAAAAAABBBCCCCCCIIIIIIHHHGGGEEECCCBBBAAA@@@??????@@@BBBDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@AAABBBCCCDDDEEE>>>>>>???@@@AAACCCEEEFFFIIIHHHHHHGGGGGGFFFFFFFFFAAACCCEEEGGGIIIJJJKKKLLLKKKJJJHHHGGGEEEDDDCCCCCCAAABBBCCCDDDCCCAAA???===@@@>>><<<::::::<<<>>>???@@@AAABBBBBBAAA???<<<;;;<<<<<<<<<=========>>>>>>;;;???AAA@@@======AAAEEEAAADDDFFFEEECCCCCCEEEHHHGGGEEEDDDDDDDDDDDDAAA???BBBAAA???===<<<<<<<<<<<<;;;;;;:::888666666777999555666777888777666444333777888888888999999999999::::::999999999999:::::::::<<>>>>>>>>???AAADDDHHHJJJNNNNNNMMMLLLKKKKKKLLLLLLDDDCCCBBBCCCEEEHHHLLLNNNNNNLLLIIIFFFDDDCCCBBBBBBCCCBBBAAAAAAAAA@@@>>><<>><<<<<<>>>@@@BBBDDDEEEEEEEEECCC@@@>>><<<>>><<<<<<===???AAAAAA@@@AAA@@@@@@@@@AAAAAABBBCCCFFFFFFEEEEEEEEEFFFHHHIIIDDDCCC@@@>>>======>>>>>>@@@???<<<:::999:::;;;===@@@>>><<<:::999888999999888777777666666666777777888777666555444444444444:::999888888999:::;;;<<<;;;===AAACCCDDDCCCBBBAAA???>>><<<999777666555555:::999999999999999::::::888777555444555666888999999888888888999999:::;;;<<<;;;:::888888888888999::::::999:::>>>FFFPPPWWWbbbppp~~~nnnccc\\\YYY[[[```mmmyyyxxxkkkddd```\\\cccmmm||||||ssspppsssyyy|||}}}}}}zzzuuuqqqmmmiiiddd```___^^^]]][[[ZZZZZZ[[[[[[^^^eeeiiifffcccaaa\\\VVVWWWVVVTTTUUUUUUVVVTTTSSSQQQXXX\\\aaammm{{{zzzpppaaaZZZVVVWWWZZZZZZ\\\_________aaadddmmmyyywwwjjjaaa[[[XXXSSSPPPMMMLLLLLLKKKHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???CCCDDDEEEFFFGGGFFFFFFEEECCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDFFFHHHJJJIIIGGGDDDCCCDDDDDDDDDCCC??????@@@AAACCCFFFIIIKKKPPPPPPOOOMMMLLLJJJIIIHHHEEEDDDCCCDDDEEEHHHKKKMMMLLLKKKHHHEEECCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@BBBAAA???>>>>>>@@@BBBCCCEEEFFFFFFFFFDDDBBB???>>>>>>===>>>@@@BBBBBB@@@>>>@@@?????????@@@AAABBBCCCFFFEEEEEEEEEFFFGGGIIIJJJFFFDDD@@@===;;;:::;;;<<<>>><<<:::999999:::===>>>>>>>>><<<;;;:::999999999777777666666666666666777888777777666666777777777;;;;;;:::999999:::<<<===???@@@BBBDDDDDDDDDCCCBBB===<<<;;;999888777666666888888777777777777888888777666555444555666888999999999888888999::::::;;;:::999888777777777888999;;;;;;999888999===DDDIIIQQQ\\\jjjssswwwyyy}}}qqqhhhccceeeiiixxxvvvggg]]]ZZZXXXVVVWWWbbbpppyyyzzzxxxtttrrrrrruuuuuurrrqqqrrroookkk```\\\XXXZZZ```iiinnnpppnnnkkkfffbbb___[[[WWWTTTSSSSSSSSSSSSSSSTTTUUUUUUYYY___bbb```\\\XXXSSSNNNPPPPPPRRRTTTWWWYYYWWWVVVTTTZZZ___dddppp~~~xxxfffaaa___cccfffhhhkkkooorrrqqqqqqvvv~~~wwwkkkaaaZZZWWWUUUSSSLLLKKKJJJJJJJJJJJJIIIGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCGGGGGGGGGHHHJJJNNNRRRUUUOOOLLLGGGDDDCCCCCCBBBBBB???@@@BBBDDDGGGIIIKKKLLLNNNNNNOOONNNMMMKKKIIIHHHFFFEEEDDDDDDEEEGGGJJJLLLJJJIIIFFFDDDBBBAAAAAAAAA>>>AAACCCCCCAAA@@@AAADDDBBBAAAAAAAAABBBBBBCCCDDDGGGGGGGGGGGGFFFDDDBBB@@@>>>???AAACCCDDDCCC@@@===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFGGGIIIJJJHHHEEE@@@;;;888888888999::::::888888999;;;===???<<<===<<<<<<;;;:::999888666666666555555666666777888888888888999:::;;;<<<>>>===<<<;;;:::;;;<<<===@@@@@@AAAAAAAAAAAA@@@@@@;;;:::999888888888888888777666666555555666666666777666555555555666777888999999999999999:::::::::777777666666666777888999;;;;;;999777666888;;;>>>BBBHHHQQQXXX^^^fffrrr{{{{{{{{{wwwvvvyyy~~~xxxfff]]]\\\\\\\\\XXXbbblllqqqqqqqqqpppmmmiiiiiihhhddd```]]]ZZZXXXTTTRRRQQQUUU\\\dddiiillleeeaaa\\\XXXUUUSSSPPPOOOOOOPPPRRRUUUVVVXXXXXXXXX[[[^^^```___[[[VVVRRROOOOOOQQQVVV]]]cccfffeeecccaaaeeehhhmmmwww~~~tttqqqrrrxxx|||xxxkkkeee]]]WWWSSSRRRQQQPPPIIIIIIHHHHHHIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEIIIKKKMMMPPPTTTWWWZZZ[[[QQQLLLGGGCCCBBBBBBBBBBBB???@@@CCCFFFHHHJJJKKKLLLIIIKKKMMMNNNOOONNNLLLKKKFFFFFFEEEDDDEEEFFFHHHIIIHHHGGGEEECCCAAA@@@@@@AAA>>>CCCFFFEEEAAA???AAAEEEBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEECCCBBB@@@@@@@@@BBBCCCBBB@@@===============>>>???@@@AAA@@@@@@AAABBBDDDFFFGGGHHHFFFCCC>>>:::777777888999:::999888888999:::<<<===;;;;;;<<<===<<<;;;999888666666555555666666777777999999999:::;;;===???@@@???>>>===;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<<<<888888888888888999999:::777777666555555555666666666555555555555666777888888999999999999999999999444444555555666777888888888999999999888999;;;===???AAADDDGGGLLLUUUbbbkkk}}}zzz|||mmmbbb^^^___```dddlllqqqpppoooqqqqqqooogggddd```\\\XXXSSSPPPOOOOOOOOOQQQUUU[[[aaaeeeggg\\\XXXSSSPPPOOONNNNNNMMMMMMQQQWWW\\\```bbbaaaaaa``````aaa___ZZZUUURRRRRRSSSYYYcccpppzzz~~~vvvjjjddd[[[WWWQQQNNNLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDFFFHHHJJJLLLMMMIIIIIIIIIIIIIIIIIIHHHHHHPPPSSSVVVYYYZZZYYYWWWVVVNNNJJJEEEBBBAAABBBCCCCCC>>>@@@CCCFFFIIIKKKLLLMMMJJJKKKMMMNNNOOOMMMLLLJJJFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGEEECCCBBBAAABBBBBBAAAEEEHHHFFFAAA???AAADDDBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCAAA>>>>>>???@@@@@@@@@>>>>>>======>>>>>>???@@@<<<===>>>@@@AAACCCCCCDDDBBB???<<<999777888:::;;;;;;:::999999999999:::;;;:::;;;<<<<<<<<<;;;:::999666666666666666777888888:::::::::;;;===>>>@@@AAA>>>===<<<;;;::::::;;;<<<<<<<<<;;;;;;::::::999999777777777777888999:::;;;999888777777666666666777555555555555555666666777777888888999999888777777222333444555666777777777666777999999888999:::;;;>>>???@@@@@@CCCIIIRRRYYYiiiuuu||||||wwwjjjeeeggglllvvv~~~{{{wwwyyyzzzvvvmmmddd\\\XXXVVVRRROOONNNJJJLLLPPPUUUYYY]]]```bbbVVVSSSNNNKKKLLLMMMNNNOOOPPPWWWbbbllltttvvvuuutttpppllliiieee___YYYWWWZZZ___hhhwww}}}pppfff]]]XXXWWWNNNLLLIIIHHHIIIIIIHHHGGGHHHIIIIIIGGGEEECCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDDDDFFFHHHKKKMMMNNNJJJJJJKKKKKKLLLLLLMMMMMMXXXYYYZZZZZZWWWRRRNNNJJJJJJGGGDDDBBBCCCDDDEEEEEE@@@AAACCCFFFIIIKKKNNNOOOPPPPPPOOOOOOMMMJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJHHHGGGFFFDDDCCCCCCDDDDDDDDDGGGHHHGGGCCCAAAAAACCCCCCCCCCCCEEEFFFHHHJJJKKKFFFFFFFFFFFFFFFFFFFFFFFFCCC@@@===<<<===@@@AAABBB@@@??????>>>>>>>>>>>>>>>:::;;;<<<>>>???@@@@@@@@@>>>===;;;:::999:::;;;<<<;;;;;;:::::::::::::::;;;::::::;;;;;;<<<;;;;;;;;;777777777777888999::::::;;;;;;;;;;;;<<<===>>>???<<<;;;:::999888999:::;;;;;;;;;<<<<<<;;;:::999999666666666777888999:::;;;::::::999888777777777777444444555555555666666666666666777888888777555444222333444555666777777666777888999888666555666777999;;;<<<===>>>AAAFFFIIIOOOZZZiiittt|||}}}}}}tttrrryyyvvviii]]]\\\^^^\\\YYYYYYSSSUUUYYY]]]___```aaaaaaYYYUUUQQQOOOQQQTTTWWWXXX^^^hhhxxx{{{rrriiihhhmmmuuuyyymmmaaa[[[VVVPPPMMMNNNHHHGGGGGGGGGIIIJJJIIIGGGDDDEEEFFFEEEBBBAAABBBDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHCCCCCCDDDEEEGGGIIILLLMMMNNNNNNNNNOOOOOOOOOPPPPPPVVVUUUTTTQQQNNNJJJGGGEEEIIIGGGEEEDDDEEEFFFFFFEEEBBBCCCDDDFFFIIIMMMPPPRRRRRRQQQPPPNNNKKKIIIGGGFFFIIIIIIJJJJJJKKKLLLMMMMMMJJJIIIGGGFFFEEEFFFFFFGGGEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEHHHKKKMMMHHHGGGGGGGGGGGGGGGHHHHHHBBB@@@>>>>>>@@@BBBCCCCCCBBBAAA@@@???>>>=========:::;;;===>>>?????????>>><<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======:::::::::::::::;;;<<<===888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<888888777666777777999:::888999:::;;;;;;:::888777666666666666777999:::;;;;;;:::999888777777777777444444555555666666555555444555666777666555333222333444555666777777666666777888888777555444555666888999:::;;;<<<<<<===>>>BBBHHHQQQZZZdddqqq~~~~~~yyy{{{~~~nnnaaabbbhhhiiihhhhhhbbbeeehhhjjjiiigggeeeeee```\\\XXXWWWYYY^^^bbbcccnnn{{{}}}|||ssseeebbbYYYSSSSSSQQQKKKGGGHHHFFFEEEDDDEEEGGGFFFEEECCC@@@BBBDDDCCCAAA@@@BBBDDDEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCDDDFFFHHHKKKLLLRRRRRRRRRRRRRRRRRRQQQQQQOOOMMMJJJHHHFFFFFFGGGGGGJJJHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEGGGJJJNNNRRRUUUQQQPPPNNNLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPKKKJJJHHHGGGGGGGGGHHHHHHEEEDDDDDDEEEGGGGGGFFFDDDDDDCCCBBBBBBDDDHHHLLLNNNIIIIIIHHHHHHHHHIIIJJJJJJ@@@@@@@@@AAADDDEEEDDDCCCDDDCCCAAA???>>>===<<<<<<;;;<<<===?????????>>>===<<<============<<<::::::888999:::;;;===>>>???@@@;;;:::999999:::;;;===>>>999999999999:::;;;<<<=========;;;::::::999999999666666555555555777888999333555888999999888555444666666666666777888::::::::::::888777666666666666333444555555666666555555333444555666666444222111444555666777777777666555777888888888666777888:::;;;;;;<<<<<<;;;:::999999CCCCCCEEEIIIQQQ]]]jjjrrr}}}vvvnnnnnntttzzz{{{zzzyyyzzz|||}}}{{{wwwsssqqqkkkfffcccgggiiikkkttt~~~sssiii___XXXSSSQQQOOOLLLIIIFFFEEEDDDHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@???DDDDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFDDDBBBCCCDDDFFFHHHQQQRRRSSSTTTSSSRRRPPPOOOKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKKKKIIIGGGFFFGGGHHHHHHGGGGGGJJJMMMPPPRRRRRRNNNPPPOOOKKKFFFFFFLLLQQQNNNLLLKKKLLLOOORRRTTTTTTSSSOOOJJJHHHIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIHHHFFFFFFFFFEEEEEEFFFHHHJJJKKKIIIHHHFFFGGGIIIKKKKKKKKKHHHGGGFFFGGGHHHHHHGGGEEEAAAAAA@@@???===;;;:::999888;;;===>>>=========>>>===>>>>>>>>>===<<<:::999???>>>===>>>@@@AAAAAA@@@<<<;;;:::;;;<<<===<<<;;;>>>===;;;::::::;;;<<<<<<>>>======<<<;;;;;;::::::333444666666666777999<<<888777666555555444444555333444555555555555777999;;;;;;999777666555555555666666777777777777666666444444444555555555666666555555555444444333333333555555444555666888:::;;;::::::::::::::::::::::::>>>???AAACCCEEEJJJQQQUUUdddnnn~~~~~~xxxyyy{{{xxxyyyzzz|||~~~pppddd\\\VVVPPPLLLLLLKKKHHHFFFEEEDDDDDDDDDHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCAAAAAA@@@@@@DDDCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHIIIGGGEEEDDDDDDFFFHHHJJJOOOPPPQQQQQQQQQOOOMMMLLLIIIHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLJJJGGGFFFGGGHHHIIIHHHHHHJJJMMMPPPPPPPPPOOOOOONNNJJJFFFIIIOOOVVVWWWTTTPPPOOOPPPQQQRRRRRRTTTPPPLLLKKKLLLMMMLLLKKKKKKJJJIIIIIIKKKKKKJJJIIIFFFFFFFFFFFFGGGJJJLLLMMMHHHGGGFFFFFFIIIKKKKKKKKKIIIHHHHHHHHHIIIIIIHHHFFFBBBAAAAAA???===;;;999888;;;===???@@@@@@??????@@@??????@@@@@@???===<<<;;;>>>======>>>@@@AAAAAA@@@>>>===<<<===???@@@@@@???@@@???===<<<<<<<<<<<<============<<<;;;:::::::::888999999777555444555666888777666555555444444555333444555555555555777999;;;;;;999888777777666666555666666777777777666666444444444444555555555666555555444444444333333333444444444444555777999:::999999999999999999999999:::;;;<<<===>>>AAAEEEIIIQQQYYYeeessszzzfff___VVVOOOLLLKKKHHHFFFFFFEEECCCBBBBBBCCCDDDFFFHHHGGGFFFEEEDDDDDDDDDDDDFFFEEECCCAAA@@@@@@AAAAAADDDCCCBBB@@@@@@@@@AAAAAADDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGIIIKKKLLLNNNNNNOOOOOONNNLLLKKKIIIFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLJJJHHHGGGGGGIIIKKKJJJJJJKKKNNNPPPPPPPPPOOONNNLLLHHHGGGLLLUUU\\\aaa]]]WWWRRRPPPPPPOOOOOOQQQOOOMMMMMMMMMMMMLLLJJJKKKJJJIIIJJJKKKLLLKKKJJJFFFFFFFFFGGGHHHJJJMMMNNNGGGFFFEEEFFFHHHJJJKKKKKKKKKJJJIIIIIIJJJJJJHHHFFFCCCBBBAAA@@@>>>;;;999888;;;===@@@AAA@@@???@@@@@@@@@@@@AAAAAA@@@???>>>===>>>======>>>@@@AAAAAA@@@???>>>===???AAABBBBBBAAAAAAAAA???>>>===============<<<<<<;;;;;;::::::999:::::::::777444333333555888777666555555444444555333444555555444555777888::::::999888888888888888444555666777777777777777444444444444555555555555444444444444333333333333444333444444555666888888888888888888888888888888777888999999888999;;;<<<@@@DDDKKKUUUaaannn||||||iii\\\ZZZUUUOOOJJJHHHHHHFFFEEEFFFEEECCCBBBBBBDDDFFFHHHGGGFFFEEEDDDCCCBBBBBBBBBEEEDDDBBBAAA@@@AAABBBCCCEEEDDDBBBAAA@@@@@@@@@AAACCCCCCDDDFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJLLLNNNOOOOOOOOOOOOOOONNNLLLJJJIIIFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHJJJKKKJJJJJJKKKMMMQQQSSSSSSRRRPPPNNNJJJGGGGGGNNNXXX```eee___XXXRRROOONNNMMMLLLKKKKKKKKKLLLLLLKKKIIIGGGIIIHHHGGGGGGIIIJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJLLLFFFEEEEEEFFFIIIJJJJJJJJJJJJIIIHHHIIIIIIIIIGGGEEECCCCCCBBB@@@===;;;999777999;;;>>>???>>>===>>>???@@@@@@@@@@@@??????>>>>>>>>>===<<<===@@@AAA@@@???===<<<<<<===@@@AAAAAA@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999999555666777666555555777999888777666555555444444555333444555555444444666888888777777777777777888888444444555666777777777777444444444444444444444444333333333333333333333333333333333444555666666777666666666777777777777777777888999999777666777888===>>>???CCCJJJUUUaaajjj}}}ooowwwvvvlll```UUUOOOPPPMMMIIIFFFDDDCCCBBBBBBFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBEEEDDDCCCBBBBBBBBBCCCDDDFFFEEECCCAAAAAA@@@AAAAAABBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPSSSRRRQQQPPPOOOMMMKKKKKKHHHHHHIIIIIIHHHGGGFFFEEEFFFHHHIIIIIIIIIJJJLLLNNNIIIJJJKKKOOOSSSUUUUUUTTTPPPMMMIIIFFFHHHOOOXXX^^^```[[[TTTOOOMMMLLLJJJIIIGGGIIIJJJKKKJJJIIIHHHGGGHHHFFFFFFGGGIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBAAA???===:::888777999<<<>>>???>>>>>>>>>??????>>>>>>>>>===============<<<<<<===???@@@@@@???===<<<<<<===???AAA@@@??????>>>>>>======<<<;;;;;;:::::::::::::::999999999333555666666666777999;;;888777666555555444444555444555555444333333555777555555555555555666666777444444555666666666666666444444444444444444333333333333333333333333333333333333444555555666666666555555555666666777777777777888999999888777888999===<<<<<<<<>><<<:::888777<<<>>>AAABBBAAA@@@AAAAAA======<<<<<<<<<<<<=========<<<<<<===???@@@@@@??????>>>===>>>@@@@@@@@@???;;;<<<<<<<<<<<<;;;;;;:::999999999999999999999999666777777666555555777888888777666555555444444555444555555444333333444666555444444444444444555666555555555666666555555444444444444444333333333333222222222222333333333333333444555666666666666666444555555666666777777888666777888777666777999:::888999999999:::<<>>AAABBBAAA@@@AAABBB======<<<;;;;;;<<<=========<<<;;;===???@@@???>>>???===<<<<<<>>>>>>===;;;999:::;;;<<<===<<<;;;;;;888888888999999999999999777888888777555444555777888777666555555444444555444555555444333222444666666555555444444444555555666666666666555444333333444444444333333333222222111111222222222333333333444555666777777777666666444555555666777777888888777888777666555666999;;;555666777777777888;;;===;;;GGGLLLRRR___iiiuuu~~~~~~}}}}}}JJJMMMPPPTTT[[[hhhyyy~~~ssswwwyyyppp```\\\[[[WWWRRRPPPIIIFFFHHHGGGCCCDDDHHHDDDEEEEEEDDDCCCBBBBBBCCC===???AAADDDEEEEEEDDDCCC@@@@@@@@@@@@AAABBBCCCCCCBBBDDDGGGIIIJJJHHHFFFEEEAAA@@@?????????@@@AAABBBAAABBBBBBBBBCCCCCCDDDDDDEEEFFFHHHIIIKKKMMMOOOOOOQQQPPPNNNKKKIIIGGGFFFEEEEEEDDDBBBAAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEGGGHHHIIIIIIJJJLLLMMMMMMJJJHHHNNNLLLJJJIIIJJJJJJJJJIIIKKKIIIHHHHHHHHHFFFCCCAAAAAADDDFFFEEECCCCCCEEEHHHCCCBBBBBBCCCEEEGGGFFFEEECCCCCCCCCEEEGGGJJJLLLNNNMMMLLLLLLLLLLLLKKKHHHEEEGGGFFFDDDDDDDDDCCCAAA???;;;;;;;;;;;;:::999888888:::<<>>===<<<;;;;;;<<<===>>>===<<<;;;<<>><<<;;;999999::::::888777999:::;;;============<<<888888888888888888999999666777777777555555777888888777666555555444444555444555555444333222444555777777666555555555555555777777777666555444222222444444444333333222222222111111111222222333333333555666777888888777777666555555555666777888888999;;;:::999777555777:::===777888888777555666999;;;777AAABBBCCCLLLSSS]]]nnnxxxGGGIIIKKKNNNSSS[[[dddjjjuuuyyy~~~~~~vvvuuu{{{qqqfffYYYQQQNNNMMMKKKIIIFFFFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>BBBBBBCCCDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCBBBBBBCCCBBBAAAAAAAAABBBCCCDDDGGGHHHIIIIIIHHHHHHJJJLLLMMMLLLKKKHHHFFFDDDBBBAAACCCCCCBBBBBBCCCDDDFFFGGGJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIHHHHHHHHHIIIJJJKKKMMMJJJGGGFFFGGGIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCFFFHHHGGGDDDBBBCCCEEEEEEEEEDDDBBBBBBAAAAAAAAA@@@AAABBBDDDFFFHHHKKKLLLMMMMMMLLLKKKIIIHHHFFFEEEFFFEEEDDDCCCBBBAAA@@@@@@;;;:::999888888888999:::<<<<<<======>>>?????????<<<<<<;;;:::999999999999777888888999::::::;;;;;;;;;;;;:::::::::999999999;;;;;;;;;;;;<<<<<<<<<===:::::::::::::::::::::::::::<<>><<<999888777888999;;;;;;;;;999777555555555444444444555555666444444444444444444444444666666666777666555555444444444333333333333222222//////000111222222333333444777999:::888777666666666666777777888888888999:::999777555555666888999888777777666666777888999666777:::===BBBFFFJJJLLLYYYcccrrrFFFGGGIIIKKKNNNSSSZZZ^^^```ccchhhnnnuuu~~~zzz^^^VVVLLLFFFDDDEEEDDDBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>============???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCEEEGGGHHHGGGGGGGGGIIIKKKKKKJJJHHHFFFDDDBBB@@@@@@AAAAAA@@@@@@AAABBBDDDEEEHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHJJJHHHEEEEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEGGGGGGDDDCCCDDDEEEDDDDDDCCCBBBBBBAAABBBBBBAAAAAABBBCCCEEEGGGIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@;;;:::999888888888999999;;;;;;<<<<<<===>>>>>>>>>;;;:::999999888888888999999999999::::::;;;;;;;;;::::::::::::999999999999:::;;;;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;===<<<:::999888999;;;<<<<<<;;;:::888666555666555555555555666777777444444444444444444444444555555666666555555444333444444444333333222222222111222222333444444555555888:::<<<<<<999666555555666666777777777888888888777777666555666777999:::888777666666666777888999999999;;;<<<>>>@@@BBBCCCGGGMMMXXXdddooouuuyyyzzz|||~~~yyywwwFFFHHHIIIJJJKKKMMMPPPRRRRRRTTTWWW[[[aaajjjtttzzzzzzsssvvv}}}|||zzzhhh[[[OOOJJJDDDAAABBBCCCBBBAAA@@@@@@??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCAAABBBCCCCCCCCCBBB@@@???======<<<<<<<<<;;;;;;;;;;;;<<<>>>AAABBBCCCCCCBBBBBBAAAAAA@@@???>>>======>>>>>>======>>>@@@AAABBBCCCDDDEEEEEEDDDEEEGGGIIIHHHGGGFFFDDDBBB@@@???>>>????????????@@@AAABBBCCCEEEEEEDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@AAABBBDDDEEEHHHEEECCCCCCEEEFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@BBBDDDFFFFFFDDDDDDDDDEEECCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHEEEDDDCCCCCCBBBAAA@@@@@@;;;:::999999888888999999:::::::::;;;<<<<<<======:::999888888888888888999::::::;;;;;;;;;;;;;;;:::::::::999999999888888888999:::<<<=========<<<;;;999999999999999999999999999::::::999888888999;;;??????===;;;999777555555666666666666666777888888555555555555555555555555444444555555444444333222555444444333222111111111222222333333444444555555<<<===>>><<<999666555444666666666666777777777777555555555555666777999;;;777666666666666777888999999999::::::;;;;;;<<<<<<>>>AAAFFFLLLTTT[[[aaadddjjjppp|||wwwssspppsss~~~IIIKKKMMMMMMMMMLLLMMMMMMNNNOOOPPPRRRUUUZZZ```eeehhhttttttkkkmmmwww}}}yyy}}}}}}uuulllooosssssslll```TTTLLLGGGDDDAAA@@@BBBCCCCCCBBBAAAAAA@@@???>>>=========?????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAA@@@???;;;;;;;;;;;;::::::::::::777999<<<>>>@@@BBBBBBBBBBBBAAA@@@???>>>===<<<;;;<<<<<<;;;;;;<<<>>>@@@AAAAAABBBCCCCCCBBBBBBDDDFFFFFFEEEDDDBBBAAA???>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@======<<<===>>>@@@BBBCCCEEEDDDBBBCCCEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHCCCCCCBBBAAAAAA@@@??????::::::999999999999888999999999999:::;;;;;;<<<<<<999999999888999999:::::::::;;;;;;;;;;;;:::999888999999888888888777777777888999;;;<<<===<<<;;;:::999999999999999999999999888888888777666777:::<<>>;;;888666555444555555555555666777888888555555555555555555555555333444444444444333222222555444444333222111000000111111111222222222333333:::<<<<<<;;;888666555555666666666666666666666666666555555555555666777888555666666666777777888888777777888999::::::::::::@@@@@@@@@BBBEEEJJJNNNPPPVVV[[[bbblllxxx}}}vvvtttuuu{{{IIILLLOOOOOONNNLLLLLLLLLHHHIIIKKKLLLLLLMMMPPPSSSVVV]]]fffnnnxxx{{{|||zzzrrrrrr|||sssjjjlllzzzxxxoooggg^^^WWWRRRXXX^^^___YYYQQQJJJGGGAAA???>>>>>>>>>>>>>>>===@@@???>>>==================>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAA??????::::::::::::999999999888666888:::===???@@@AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;::::::;;;<<<>>>??????@@@AAA@@@@@@@@@BBBDDDEEEDDDDDDBBBAAA@@@??????>>>???@@@@@@AAABBBBBBBBB@@@@@@?????????>>>>>>>>><<<;;;;;;<<<===???AAABBBDDDBBBBBBCCCEEEGGGGGGFFFCCCCCCBBBAAA@@@???>>>>>>===>>>???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>???@@@@@@BBBCCCDDDEEEEEEFFFAAAAAA@@@@@@??????>>>>>>::::::::::::999999888888888888999999:::;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;<<<<<<;;;999777666888888777777777666666666777888999:::;;;::::::999999999999999999999999999888888777666555777:::===BBB@@@>>>:::888666444444444444444444555666777888666666666666666666666666333333333444333222222111444444333222222111000000222222222222222333333333666777888888666555555666666555555555555555555555777777666555555444444444444555555666777888888888888999999::::::999888888;;;;;;;;;<<<===>>>@@@AAAEEEHHHLLLQQQZZZhhhzzzzzzzzz~~~HHHJJJMMMNNNLLLJJJIIIIIIDDDFFFHHHJJJJJJKKKMMMNNNQQQSSSUUUYYY___fffkkkmmmlllmmmtttvvviiigggqqqxxxpppeee\\\VVVRRRNNNJJJFFFKKKOOOPPPLLLGGGDDDCCCAAA@@@???>>>============<<<<<<<<<<<<===>>>@@@@@@>>>>>>??????@@@AAAAAAAAA???@@@AAAAAAAAA@@@>>>===::::::999999999999888888777888:::===>>>??????>>>@@@??????>>>===<<<<<<;;;<<<;;;:::::::::;;;<<<======>>>??????>>>???AAACCCDDDDDDCCCBBBAAAAAA@@@@@@??????@@@BBBBBBBBBBBBBBB?????????>>>>>>>>>======<<<<<<;;;;;;<<<>>>???AAAAAAAAAAAABBBEEEGGGFFFFFFCCCBBBAAAAAA??????>>>===<<<<<<===???CCCDDDDDDCCCCCCBBBAAA@@@????????????@@@???>>>===<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>=========<<<<<<999::::::::::::999888777888888999999::::::;;;;;;::::::::::::;;;===>>>>>><<<=========<<<999666555777777666666666555555555777777777777888888888999::::::::::::::::::::::::888888888777666777:::===>>>>>><<<:::888666444444333333333333444666777888777777777777777777777777333333444444333333222111222222222222111111111111444444444444555555555555222333555555444444666777555555555555555444444444777777666555444333222222333444555666777888888888<<<<<<<<<<<<:::888666444555666888:::;;;<<<======;;;>>>CCCFFFJJJQQQZZZ```uuuwww}}}}}}HHHJJJLLLKKKIIIGGGFFFFFFFFFGGGGGGHHHHHHJJJMMMPPPMMMLLLKKKLLLNNNQQQTTTWWWYYY\\\fffttt|||}}}~~~uuunnntttrrrjjj[[[UUUOOOJJJHHHGGGEEECCC???BBBEEEFFFDDDCCCBBBCCCCCCCCCBBB@@@???>>>???@@@;;;;;;<<<<<<===???@@@AAA======>>>??????@@@AAAAAA>>>>>>???@@@???>>>===<<<:::::::::999999999888888999:::<<<============<<<======<<<<<<;;;;;;;;;:::===<<<;;;:::::::::;;;<<<===>>>???>>>>>>>>>@@@BBBCCCBBBBBBAAAAAA@@@@@@@@@>>>???@@@BBBBBBBBBBBBAAA?????????>>>>>>>>>>>>===<<<<<<;;;:::;;;<<<>>>>>>???>>>???AAADDDEEEEEEDDDCCCBBBBBBAAA@@@???>>>======<<<===@@@DDDGGGFFFEEECCCCCCAAA@@@>>>=========>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999999:::::::::999888777888888999999:::;;;;;;<<<999999999:::;;;<<<>>>>>>???@@@@@@@@@>>>;;;777555666666666555555555444444777666555444444666777888;;;;;;;;;;;;;;;;;;;;;;;;888999999888777777999;;;::::::::::::999777555333333333444444555777888999777777777777777777777777444444444444444333333222111111111111222222222222555555555555555555555555111222333333333333555777555555555444444444333333555555555555444444333222222333555666777888888777;;;;;;<<<<<<;;;999666555666777999:::<<<=========999:::===???AAADDDGGGIIIWWWZZZ```hhhqqq{{{|||xxxJJJKKKLLLKKKHHHEEEDDDDDDGGGFFFDDDBBBBBBDDDIIIMMMHHHFFFEEEFFFFFFFFFHHHKKKIIILLLTTTaaajjjpppxxx}}}}}}~~~xxx~~~~~~}}}qqq```TTTOOOKKKHHHDDDAAAAAA@@@>>>===;;;===???AAABBBCCCEEEFFFAAAAAA@@@>>>===<<<>>>??????>>>>>>============>>>:::;;;;;;<<<===>>>>>>???===>>>>>>??????===<<<;;;:::::::::999999999999888;;;;;;=========<<<;;;:::::::::::::::::::::::::::>>>===;;;:::999::::::;;;<<<>>>???>>>>>>>>>@@@BBBAAAAAAAAA@@@@@@@@@??????===>>>@@@AAABBBBBBAAAAAA@@@?????????>>>>>>>>>>>><<<;;;:::::::::;;;<<<===<<<<<<===???BBBDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>===>>>AAAFFFIIIHHHGGGDDDCCCAAA???>>>===<<<<<<===<<<;;;;;;::::::::::::============<<<;;;:::::::::::::::::::::::::::999999999:::;;;:::999888777888999999::::::;;;<<<<<<777888888999:::<<<===>>>AAABBBCCCBBB@@@===999666666666555555555444444444777555333222222444777888<<<<<<<<<<<<<<<<<<<<<<<<999::::::999888888999;;;777888999:::999777555444444444555555666888999:::777777777777777777777777444444555555444444333222000000000111222222333333333333333333333333333333222333444444333333555777555555555444444333333333333333444555555444444444111333555666888888888777666777999;;;<<<;;;:::999999999999999999999999:::999888777888;;;???BBBDDDBBBEEEIIINNNVVV```iiipppvvvooommmwwwDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAACCCFFFHHHHHHGGGHHHGGGDDDCCCCCCDDDFFFGGGFFFHHHLLLOOOTTTZZZaaafffvvvzzzttt|||zzzsssggg\\\TTTNNNIIIGGGFFFEEECCC@@@???>>>??????===<<<<<>><<<;;;;;;======@@@???======>>>>>>===;;;999:::<<<=========<<<<<<@@@@@@???>>>===<<<;;;;;;;;;:::999999888888999999::::::::::::::::::::::::888888777777777777777888<<<<<<======<<<;;;::::::>>>===<<<;;;<<<===@@@AAA@@@??????>>>===<<<<<<<<>><<<;;;>>>???@@@AAAAAA@@@>>>>>>:::::::::;;;<<<===>>>???::::::<<<===???AAABBBCCCBBBAAAAAAAAAAAAAAABBBCCC@@@AAABBBCCCCCCCCCBBBBBB@@@???>>>======<<<<<<===;;;<<<===>>>???===:::777:::999999999999999999999::::::999999:::;;;===>>><<<;;;888777777999;;;===<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;???CCCAAA<<<888888::::::888777555444555555666555555444444444555555666:::<<<===<<<:::999999::::::::::::999888777666555333444666777888777666444555555666666666666555555777777777777666555444333111222333444444444333333000111222333444444444444666555444333222111111111222222222111111222333333555444444333333444444555333555666666555444444555444444333333444555777888999888888888777777666666888888888888888888888888;;;:::999888999:::<<<===@@@???@@@BBBGGGMMMSSSWWW[[[[[[\\\cccoooEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@BBBEEEGGGGGGFFFGGGEEECCCCCCDDDGGGJJJLLLGGGFFFEEEFFFIIINNNRRRUUU\\\```gggqqq|||zzzvvvyyy{{{zzzwwwwwwzzz}}}uuurrruuuzzz}}}vvvqqqsssxxx}}}yyysss}}}}}}qqqhhh```[[[SSSMMMHHHEEECCCAAAAAAAAA@@@???>>>>>>>>>>>>>>>===>>>CCCIIIKKKIIIEEEAAA???===<<<;;;;;;<<<===???>>><<<<<<======<<<;;;999:::<<<=========<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999:::::::::::::::::::::::::::888777777666666777777888======>>>>>>>>>>>>============<<<;;;<<<<<<>>>?????????>>>>>>===<<<<<<;;;>>>?????????>>>===<<<;;;===>>>???@@@@@@???>>>===:::::::::;;;<<<===>>>???===>>>>>>???@@@@@@AAAAAA===<<<<<<<<<<<<<<<======???@@@AAACCCCCCBBBBBBAAAAAA@@@???>>>============<<<<<<>>>??????===:::777:::::::::999999999888888;;;;;;:::999:::;;;<<<===>>>===;;;:::::::::<<<===<<<<<<;;;::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::>>>AAA@@@;;;888888::::::999888777777666666666666555555555555666777777;;;===>>>>>><<<;;;;;;<<<::::::::::::999777666555333444666777777777555555555666666777777666666555777777777777666555444333000111333444555555444444///000111222222333333333555444333333222222222222222111111222222333333444555444444333333444444555333555666666555444444555555444444444444666777888888888888777777777666666888888888888888888888888999999999999999999::::::999888999:::===AAAEEEHHHJJJIIIJJJOOOXXXfffsss{{{FFFFFFFFFEEEDDDCCCBBBAAA@@@??????AAACCCEEEEEEDDDDDDCCCBBBBBBEEEKKKPPPTTTRRRLLLFFFCCCEEEGGGHHHHHHIIILLLRRRZZZdddnnnwww|||qqqjjjnnnpppmmmkkkoooyyywwwhhhccceeeiiiooouuu}}}qqqmmmkkkpppxxx~~~sssrrr|||zzzrrrjjjddd]]]UUUOOOHHHEEEAAA???>>>>>><<<;;;<<<<<<===>>>>>>>>>======>>>>>>AAAFFFKKKLLLIIIEEE???>>>===;;;;;;;;;<<<<<<===<<<;;;;;;<<<<<<;;;:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999:::999999999999999999999999777777666666666666777777<<<===>>>???@@@@@@@@@@@@=========<<<<<<<<<<<<<<>>>>>======<<<<<<;;;======>>>======<<<;;;:::<<<======>>>>>>>>>======::::::::::::;;;===>>>???AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBAAA@@@@@@@@@??????>>>=========<<<===???@@@???===:::888<<<;;;;;;:::999888888777;;;:::::::::::::::;;;<<>>>>>============<<<<<<;;;::::::;;;<<<<<<=========<<<<<<<<<;;;;;;999<<<>>>===:::777777999::::::;;;;;;:::999777666666666555555666777777888<<<>>>??????===<<<<<<===;;;;;;;;;:::999777666555333444555666777666555555666666777777777777666666666666666666666555444333000111333444555555555444000000111222333333333333333333222222222222333333000111111222333444444555555444444333333444444555333444666666444333444555555555555555666777888999888888777777777777666666999999999999999999999999888888888999999888777777888888888999:::;;;<<<===???>>>>>>AAAGGGOOOWWW\\\kkkuuuHHHHHHHHHGGGFFFDDDBBBAAA???>>>>>>???BBBCCCCCCBBBBBBAAAAAABBBGGGNNNTTTYYY[[[RRRHHHDDDDDDFFFEEECCCGGGHHHJJJNNNSSS[[[aaaeeeggglllttt{{{www{{{}}}zzzyyyvvvgggccchhhnnntttxxx}}}xxxxxx|||wwwtttxxx}}}ssskkkeeebbbccc^^^XXXSSSOOOKKKGGGEEEAAA???============;;;999;;;<<<===>>>>>>===<<<;;;<<<>>>AAAFFFIIIJJJGGGDDD======<<<;;;::::::;;;;;;;;;:::999999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::999888888888888999888888888888888888888888666666666555666666777888;;;<<<===???@@@AAABBBBBB>>>>>>??????>>>===<<<;;;>>>>>>>>>======<<<<<<<<<===<<<<<<<<<;;;::::::999;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???BBBCCCCCCDDDCCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAA>>>???@@@AAAAAAAAA@@@@@@????????????>>>===<<<<<<===???AAAAAA@@@===;;;:::===<<<<<<:::999888777777888999999999:::;;;<<<<<<@@@@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888:::;;;;;;888777777888999;;;<<<===<<<:::888666555555444555555666777888;;;===>>>>>>===<<<<<<===;;;;;;;;;:::999777666555333444555666666666555555666666777777777777666666555666666666555555444333222333444555555444333222333333444555555555555555222222111111222333444444///000111333444555555666555444444333333444444555222444666555444333444444555555666666777777888999777777777777777777666666999999999999999999999999666777888888888777555555::::::;;;;;;;;;::::::999<<<<<<;;;===@@@DDDHHHKKKNNNXXXccckkkooovvvJJJJJJJJJJJJHHHEEECCCAAA>>>======>>>AAABBBBBBAAAAAAAAAAAACCCHHHNNNUUUYYYXXXPPPFFFAAAAAACCCBBB@@@GGGFFFEEEFFFHHHLLLPPPSSSTTTVVV[[[dddppp~~~uuujjjlllttt}}}|||ppplllfff]]]UUUOOOKKKIIILLLJJJHHHEEECCCAAA???===>>>===<<<===>>>>>>===;;;===>>>>>>???>>><<<;;;:::;;;<<>>???AAAAAABBB@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>=========<<<<<<;;;::::::999999999::::::;;;;;;;;;<<<<<<===;;;;;;;;;<<<===>>>@@@@@@@@@AAACCCEEEEEEEEEDDDCCC@@@@@@AAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>><<<;;;:::>>>AAACCCCCC@@@===;;;;;;======<<<;;;:::888888777555666888999;;;<<<===>>>???@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888777888999999777777777888999:::<<<>>>===:::777555333333333333444555666777999;;;<<<<<<;;;:::;;;<<<;;;;;;:::999888666555444333444444555555555555555666666777777777777666666555555555555555444444333555666666666555333111000333333444444555555444444111111111111222333444444///000222333555555555555555444444333333444444555222444555555444333333444555555666777777888888888666666666666666666777777888888888888888888888888555666777888777777555444666777888999999888777666777777777888:::<<<>>>???@@@FFFLLLNNNPPPWWWcccnnn~~~~~~IIIJJJJJJJJJIIIFFFCCCAAA>>>======>>>@@@AAAAAA@@@AAAAAABBBDDDGGGLLLQQQSSSRRRLLLEEEAAAAAACCCCCCCCCGGGFFFEEEEEEFFFHHHJJJLLLMMMKKKMMMSSSYYY```hhhooozzz~~~{{{www}}}{{{tttiiiaaaVVVSSSOOOKKKHHHFFFEEEEEEEEEEEEDDDCCCAAA>>><<<;;;999888888:::<<<>>>>>>===?????????>>>===<<<;;;:::;;;<<<===??????>>>===<<<999:::::::::999999999999888777777888;;;<<<<<<;;;<<<;;;::::::999:::::::::888888999999::::::;;;;;;999999888777777777777777999999999999999999999999777666666777777888999:::888999;;;===>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????????????????===<<<;;;:::999999999999::::::::::::;;;<<<===>>>============>>>@@@AAABBB???@@@CCCEEEFFFFFFFFFEEEAAAAAABBBBBBBBB@@@???>>>>>>???AAABBBBBBBBBAAA@@@>>>>>>??????>>>===;;;:::>>>BBBEEEEEE@@@===<<<<<<===<<<<<<;;;:::999999888555666777999;;;<<<======<<<===>>>??????>>>======;;;<<<============<<<;;;999999888888888777777777777777777777777888888888888999;;;<<<;;;999666555111111222222333444666666777999::::::999999999:::::::::999888777555333222444444444444444555555555555555666666666666555555444444555555555444444333666777777666555333111000000111111222222111111111111111111111111222333444000111333444555555555444555444444333333444444555222333555555333222333444444444555666777777777777555555666666666666777777777777777777777777777777444555666666777777777666777888888999999999999888555555666777888:::;;;<<<>>>???@@@??????CCCMMMUUU\\\eeepppxxx}}}}}}sssiiicccFFFGGGIIIIIIHHHEEEBBB@@@???>>>===>>>@@@AAAAAA@@@BBBCCCCCCEEEFFFIIIKKKLLLLLLJJJFFFDDDCCCDDDFFFHHHGGGGGGFFFEEEEEEEEEEEEFFFEEECCCDDDKKKNNNNNNPPPVVV[[[___dddiiinnnuuu}}}~~~vvvjjjbbb]]]XXXQQQLLLHHHGGGDDDBBBBBBCCCDDDEEEEEEEEEDDDBBB@@@?????????999888777888;;;===>>>============<<<<<<<<<======<<<<<<===<<<:::999999999888888999999999999999888888777777999;;;======<<<<<<;;;:::999999999::::::999999::::::::::::::::::;;;::::::999999999999999::::::::::::::::::::::::777777777777888999:::;;;888999;;;===>>>???@@@@@@AAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::999999::::::;;;:::::::::;;;<<<>>>???>>>>>>>>>???@@@AAACCCCCC???@@@CCCFFFGGGFFFEEEDDDEEEEEEFFFGGGFFFDDDBBBAAA???@@@AAACCCCCCBBBBBBAAA???@@@AAAAAAAAA???===<<>>>>>===<<<;;;999999999999888888888777777666666666777888999888777888999:::999777555444222222222333444555666777666888::::::999888999:::999999888777555333111000444333333333444444555555444444555555555555444444333444444555555444444444444555666666666555333222///000000111111000000///222111111111111111222222111222444555666555444333555444444333333444444555111333555444333222333444222333555666777777666666555555555666666666777777666666666666666666666666444444555555666777999999;;;;;;;;;;;;;;;;;;;;;;;;777777777888999:::<<<<<<<<<<<<<<<;;;;;;===AAAEEEEEEKKKSSSWWW[[[```iiippp~~~zzzwwwuuuyyysssjjjaaaZZZTTTOOOLLLDDDEEEGGGHHHGGGDDDAAA??????>>>===>>>@@@AAAAAA@@@CCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDBBBAAAAAADDDGGGEEEEEEDDDBBB@@@>>>===<<<<<<;;;???GGGJJJGGGGGGJJJIIILLLQQQVVVZZZ^^^bbbeeennnsssyyy~~~wwwmmmccc\\\TTTMMMKKKIIIHHHFFFAAA???===::::::;;;===>>>@@@???>>><<<;;;<<>>>>>===;;;;;;::::::;;;<<<>>>???>>>===<<<:::888777777888777888888999999999888888888777777999;;;======<<<===<<<:::999888999::::::::::::::::::::::::::::::===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::888888888888999:::;;;<<<999:::<<<===???@@@@@@@@@@@@???>>>======???AAACCCAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999999:::;;;;;;;;;::::::;;;===>>>????????????@@@AAABBBDDDDDD???AAADDDFFFFFFEEEDDDBBBEEEEEEGGGGGGFFFDDDBBB@@@@@@AAABBBCCCCCCCCCBBBBBBAAABBBCCCCCCCCCAAA???===???DDDHHHFFFAAA===<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999888777777888888999:::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::999999999888888777666555666888999999999777777888888777666444333333333333444555666888888666888::::::999999:::;;;999888888666444222000///444333333333333444555555333444444444444444444333333333444444555444444444222333444666666666666555111111222222222111111000222222111111111111111222222333555666666555333222555444444333333444444555111333555444333222333333222333444666666666666555444555555555666666777777555555555555555555555555555444444444666888:::<<<;;;;;;:::999888999999999777777777777888999:::;;;888999:::<<<===============AAAEEEGGGGGGKKKSSSZZZ```ggguuuxxxjjjgggbbb___^^^\\\YYYWWW\\\WWWPPPKKKHHHHHHHHHHHHDDDEEEFFFGGGFFFEEECCCAAADDDCCCAAA??????@@@AAABBBEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGEEEDDDCCCBBBCCCCCCCCCBBB@@@@@@AAA@@@???===>>>???@@@AAAAAAAAAAAAAAACCCBBBCCCDDDGGGJJJNNNPPPVVVXXX[[[```eeejjjmmmooowwwmmmddd]]]XXXTTTNNNMMMJJJGGGCCC@@@===<<<;;;;;;<<<===>>>>>>======CCCBBB???===<<<===>>>??????<<<999;;;@@@BBB???<<<===<<<;;;;;;===>>>>>>===>>>===<<<:::999888777777999999888888999999:::;;;888888888888999:::;;;<<<999999999888888777777777999999:::::::::999999888:::::::::999999999888888::::::::::::;;;<<<======999:::;;;<<<===???@@@@@@<<<;;;:::::::::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>?????????>>>===;;;:::<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@AAABBBBBBAAAAAABBBCCCDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJGGGAAA===???@@@AAAEEEHHHGGGCCC???@@@BBBCCCBBB@@@>>>>>>???CCCDDDDDDCCCBBB???===<<<>>>>>>======<<<;;;:::999<<<;;;;;;:::999999999:::666888:::;;;:::999::::::;;;===>>>@@@@@@>>>===<<<999::::::;;;;;;<<<<<<<<<999888888777888999;;;<<<666666666666666666666666222222333555777999;;;<<>><<<;;;:::999999999888777777555444222000///444444444333333222222222555555555444444333333333333333333444444555555555333333333333333333333333333333333222111000///...000111111111111222222222444444444444333333222111333333333333333333333333333444444333111111222444333444555555666666555555333444444555555444444333444444333333333444555555666555444333444666888:::999888777666666666777888666666666666666777888888555555666888999:::;;;<<<;;;<<<===>>>@@@BBBCCCDDDIIIPPP[[[cccggggggfffeeejjjpppwww{{{}}}}}}zzzuuuoooiiiccc___]]]RRRQQQPPPMMMKKKHHHGGGFFFBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGFFFEEECCCAAADDDCCCAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFHHHGGGEEEDDDCCCBBBCCCCCCBBB@@@????????????>>><<<======>>>???????????????AAAAAAAAAAAABBBEEEGGGIIIHHHIIIKKKNNNRRRUUUWWWXXXaaafffqqq}}}~~~yyyuuupppkkkeeedddgggiiiiiigggbbb___YYYTTTPPPMMMIIIFFFEEEDDDBBB@@@>>><<<:::999::::::;;;<<<<<<<<<<<<<<<@@@???>>>>>>>>>???@@@AAA>>>;;;999;;;???BBBAAA??????===;;;;;;<<<=========>>>===<<<:::888888777777888888777888888888999:::888888888888999::::::;;;:::999999999888888888888888888888999999888888777:::999999999888888888888999999999999:::;;;<<<===::::::;;;<<<===>>>??????;;;;;;;;;;;;<<<===>>>???BBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>??????>>>===;;;:::<<<<<<;;;;;;<<<======>>>===>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKIIIEEEBBBDDDCCCCCCDDDFFFEEEBBB???@@@AAACCCBBBAAA???@@@@@@DDDDDDDDDCCCBBB@@@>>><<<<<<=========<<<<<<;;;:::<<<<<<;;;:::::::::::::::999;;;>>>>>>===<<<<<<<<<===>>>???@@@@@@>>>===<<<999::::::;;;;;;<<<<<<===<<<;;;:::999999::::::;;;999888888888777777777777333333444555777999:::;;;======;;;:::999888888888666666666555444333222111444444444333333222222222555444444444333333333333333333333444444444555555333333222222222111111111222222222222111000//////000000111111111222222222333333333333333222111111333333333333333333333333333444444333111000222333333333444555555555555444333444444555555444444333333333333333333444444555555444333333444555777999:::999888777777777777777666666666666666777777888444555555666777888999999::::::;;;<<<>>>???@@@@@@>>>DDDKKKQQQSSSRRRQQQPPPRRRVVVZZZ\\\]]]aaahhhnnnzzz{{{|||}}}|||wwwsssppplllfffbbb___]]]ZZZUUUQQQMMMKKKJJJFFFFFFEEEDDDCCCBBBAAA@@@;;;;;;;;;;;;<<<<<<<<<===EEEFFFGGGGGGFFFDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEGGGHHHHHHFFFEEEHHHHHHFFFEEEDDDCCCCCCCCC@@@???======>>>>>>===;;;======>>>????????????>>>@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGGGGHHHIIIMMMTTT^^^fffjjjkkkjjjgggiiikkkkkkjjjmmmrrrwww~~~{{{wwwrrrmmmkkkgggdddbbbaaa^^^YYYUUUQQQMMMJJJIIIKKKMMMLLLJJJHHHGGGGGGHHHHHHFFFCCC@@@======<<<;;;:::999999999999999:::;;;;;;;;;;;;:::;;;<<<===???@@@AAABBBBBB<<<:::888:::???CCCDDDDDDBBB???;;;::::::<<<======>>>===;;;:::888777777777777777777777888888888999999999888888888999999::::::::::::999999999999888666777777888888888777777999999888888888777777777888888888888999:::;;;<<<;;;;;;<<<<<<<<<=========::::::<<<===??????@@@@@@DDDBBBAAA???>>>???@@@AAACCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===;;;;;;<<<<<<;;;;;;;;;<<<======<<<===>>>???????????????@@@??????@@@AAACCCEEEFFFHHHHHHHHHJJJKKKKKKIIIGGGIIIGGGEEEDDDDDDDDDBBBAAA@@@AAACCCCCCBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<============<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<>>>AAAAAA???>>>======??????@@@@@@@@@>>>===<<<999::::::;;;<<<<<<======???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777444444555555666888999:::;;;;;;:::888777777777777444444444555444444333333444444333333333333222222444444333333333333222222333333333444444444444555333333222111000//////...000111111222111111000000000000000111111111222222111222222222222111000000222222222222222222222222222333444333111111111333222222333444444444444333333444444555555444444333222222222222222333444444444333222222333444666777999999999999888777666555666666555555666666777777555555555555666666666777888999999:::;;;;;;<<<<<<;;;???CCCEEEDDDBBBAAA@@@@@@BBBDDDDDDDDDHHHNNNTTT\\\\\\\\\\\\^^^bbbhhhlllxxx}}}|||uuunnngggccc\\\ZZZVVVSSSQQQNNNKKKHHHGGGFFFEEECCCAAA@@@??????;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<>>>>>??????>>><<>>>>>=========>>>>>>???CCCCCCCCCCCCDDDDDDDDDDDDFFFGGGJJJOOOSSSVVVUUUTTTPPPRRRTTTUUUVVVYYY]]]aaalllooorrrtttvvvyyy|||~~~{{{xxxoookkkgggccc```\\\XXXTTTTTTRRRPPPOOOOOONNNKKKHHHGGGEEECCCCCCEEEEEEDDDBBBFFFGGGIIIKKKLLLJJJEEEAAA<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999;;;===???AAAAAA@@@@@@:::888777999>>>CCCFFFGGGDDD@@@<<<999999;;;<<<<<<===<<<;;;999888777777777777777888999999999999999:::999888888888888888999:::::::::999999999999999666777888888888888888888888888888777777777777666777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::===???AAAAAAAAAAAAEEECCC@@@>>>===>>>@@@AAACCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>======<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===============>>>=========???BBBEEEGGGKKKIIIIIIIIIJJJKKKJJJHHHIIIIIIHHHGGGGGGEEECCCBBB@@@BBBDDDEEEDDDDDDEEEFFFDDDDDDCCCCCCAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>>>>======>>>@@@CCCCCCAAA???======AAABBBBBBAAA@@@>>>===<<<999::::::;;;<<<===>>>>>>@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<:::999888777666666555666666777888999:::999888777666666666666444444555555444444333222333333333333333333333333333333333333333333333222444444444444444444444444444333333111000///......//////000111111111111111000000000000111111111111000000111111111111000000111111111111111111111111333444555555333222222333111111222333333333333222333444444555555444444333222222111111222222333444333333222222222333444555999999::::::999777555444666666555555555666666777666666666555555555555555888888888888999999999999===???AAAAAA???===<<<<<<===>>>??????>>>@@@DDDGGGHHHHHHGGGFFFGGGJJJNNNRRRVVVYYY___cccgggkkknnnqqqqqquuuzzz~~~|||zzzzzzxxxxxxyyyyyyxxxvvvtttrrrsssuuuwwwxxxwwwvvvvvvwwwsssnnngggbbb```___^^^]]]]]]]]]\\\ZZZWWWSSSPPPNNNJJJIIIGGGFFFDDDCCCAAA@@@@@@??????>>>>>>>>>??????999999:::::::::;;;;;;;;;;;;<<<<<<<<<============FFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFBBB@@@???@@@AAAAAA@@@>>>@@@@@@AAAAAAAAA@@@@@@???=========>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDFFFGGGGGGFFFGGGGGGHHHHHHHHHJJJLLLNNNTTTWWWZZZ]]]```bbbfffiiilllnnnvvv||||||yyywwwsssnnnhhhbbb]]]ZZZWWWUUURRRPPPMMMKKKHHHFFFGGGFFFFFFFFFFFFFFFDDDCCCAAAAAA@@@AAAAAAAAA@@@???CCCDDDFFFIIIIIIGGGAAA===>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999;;;===???@@@???===<<<999777777888===AAAEEEHHHDDDAAA<<<999999;;;;;;<<<<<<;;;:::999888777777777888999:::;;;;;;;;;::::::999999888888777888888888999999999999999999999999777888888999::::::999999888888888777777777777666777777777777888999::::::<<<<<<<<<<<<;;;;;;;;;;;;999;;;===???AAABBBAAAAAADDDBBB???======>>>@@@BBBBBBBBBBBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;<<>><<<;;;???@@@AAAAAAAAAAAA@@@@@@AAADDDGGGHHHFFFCCCAAA@@@DDDDDDCCCBBB@@@>>>===<<<999999:::;;;<<<>>>>>>?????????@@@@@@AAAAAAAAAAAA??????>>><<<:::999888777666666666666666777888888888777666666555555555555666666666555444333111111333333333333333333333333333333333333333333333333444444444444444444444444555444333222111000//////...///000111111111111111//////000000000111111111///000000111111000000000111111111111111111111111333555777666555333333444000111222222333333222222333444444555555444444333222222111111222222333444222222222222222333333444888888999999888777555444666666555555555555666666777666666666666555555555888888888888888888888888999;;;<<<;;;999888888999999:::===>>>======<<<<<<>>>???>>>===<<<>>>AAADDDCCCEEEHHHJJJKKKMMMPPPSSSRRRTTTYYY]]]aaaccccccdddfffggggggggghhhiiiiiijjjiiigggccc```]]][[[ZZZZZZWWWWWWWWWWWWVVVUUUTTTSSSQQQSSSTTTTTTSSSSSSTTTUUUTTTRRRNNNLLLKKKIIIGGGEEEEEEFFFFFFGGGGGGFFFFFFEEE?????????>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::EEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGGGGHHHIIIKKKMMMNNNLLLLLLLLLKKKJJJIIIHHHGGGCCCBBBAAAAAABBBCCCBBBAAA>>>????????????>>>======<<<===>>>???@@@AAABBBCCC>>>>>>??????@@@AAAAAAAAA???>>>===???AAACCCCCCBBBDDDCCCCCCBBBBBBBBBBBBCCCFFFHHHKKKMMMOOORRRUUUWWWWWWXXX]]]eeegggdddbbbdddgggjjjoooqqqrrrrrrrrrrrrqqqssswwwzzz~~~sssmmmjjjjjjhhhdddcccddd]]]\\\ZZZWWWRRRNNNJJJHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<============<<<<<<<<<<<<;;;<<<>>>AAABBBAAA===:::======<<<;;;;;;:::999999;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<======<<<:::999777777777999<<>>@@@@@@AAAAAAAAA@@@???>>>>>>???AAABBBAAAAAAAAAAAA@@@???>>>=========<<<;;;;;;<<<<<<===;;;;;;:::999999999::::::888999999:::::::::999999::::::;;;===@@@CCCFFFHHHKKKJJJIIIJJJKKKLLLKKKJJJFFFJJJNNNOOOMMMIIIFFFDDDCCCEEEGGGHHHGGGGGGHHHIIIEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCBBBAAA@@@???>>>BBBBBBDDDEEEEEEEEEDDDCCCFFFIIIMMMNNNMMMJJJHHHGGGGGGFFFEEECCC@@@>>>===<<<999999:::<<<===>>>???@@@??????@@@BBBBBBCCCCCCBBB>>>>>>===;;;:::888777777666666555666666777888999777777666555555555555555666666666555444222111000222222333333333333444444333333444444444444555555555444444444444333333333444444333222111111000000...//////000111111111000/////////000000000111111///000000111111111111000222222222222222222222222333555777777555333333333111111222333333333333222333444444555555444444333222222222222222333444444333333333333333333333333666666777777666666555555666666555555444444555555666666666666666555555555777777777777777888888888666777888888777666777888666888:::<<<===;;;999777999:::;;;:::999999:::<<<>>>???AAAAAA@@@AAACCCDDDEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEDDDCCCCCCDDDFFFCCCBBBAAAAAAAAA@@@>>>;;;>>>>>>??????@@@?????????:::;;;<<<;;;999888999:::999999888777777777777777;;;;;;;;;:::::::::999999888888999999999:::::::::DDDDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFEEEDDDEEEFFFFFFEEEGGGJJJMMMOOONNNMMMLLLKKKKKKKKKKKKJJJHHHFFFEEECCCBBBAAAAAACCCCCCCCCAAA???????????????>>>======;;;<<<===>>>???@@@@@@@@@?????????@@@@@@@@@AAAAAA???>>>>>>@@@BBBEEEEEEDDDAAAAAA@@@@@@@@@@@@@@@???@@@BBBDDDEEEEEEEEEGGGIIIIIIHHHKKKPPPQQQOOOOOORRRRRRTTTVVVWWWWWWWWWXXXYYYVVVXXXZZZ\\\___bbbgggjjjjjjqqquuuuuuvvvwwwwwwtttpppooommmllliiifffccc```___aaabbbcccccceeehhhjjjiiigggeeedddcccaaa___]]]VVVQQQOOOQQQQQQNNNLLLMMMJJJIIIIIIHHHFFFEEECCCCCC>>>?????????>>>===>>>>>>===>>>>>>>>><<<;;;::::::<<<<<<<<<;;;:::;;;<<<===::::::;;;<<<>>>???===<<<::::::::::::::::::999999;;;;;;;;;;;;;;;:::999999888999::::::::::::999888666777888999;;;===???AAAAAA???<<<;;;<<<<<<<<<;;;;;;:::999888777777777777777999:::<<<<<<;;;:::999777777666777777888999:::666666777777777888888888666777888999999::::::::::::999999999888888888888888888888888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBB??????@@@??????>>>===<<<===<<<;;;;;;;;;;;;<<<===;;;;;;:::999999999999999888888888999999888888777888999;;;>>>BBBEEEGGGHHHIIIHHHIIILLLOOOPPPPPPOOOKKKNNNPPPOOOKKKHHHFFFFFFEEEGGGIIIIIIHHHHHHIIIJJJEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFHHHLLLPPPRRRQQQOOOMMMLLLIIIHHHFFFCCCAAA>>>===<<<999999:::<<<===???@@@@@@@@@AAABBBCCCCCCBBBAAAAAA<<<<<<;;;:::888777666666555555555555666777999999777666666555555555555666444555555555444444333222222222222333333444444444444444444555555666666666555555444444444333333333222222111111000000000000//////000000000000000///////////////000000000111///000111111222222222111333333333333333333333333111333555555444222111111111222222333333333333333333444444555555444444333333333333333333444444555333333444444444444333333555444444444444555555666777666555444444444444555444444444444444555555555555555555666666777777777555777999999888777777888777777888:::;;;;;;:::888555777::::::999777777777999;;;============>>>???@@@@@@AAAAAAAAABBBBBBBBBAAA@@@?????????@@@AAABBB??????????????????>>>>>>======<<<<<<<<<===>>>???===>>>???>>>======???AAA<<<;;;999999;;;;;;;;;:::===<<<<<<<<<;;;;;;::::::999;;;<<<;;;888777888:::::::::999888777777777888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<>>;;;<<<======>>>>>>>>>===>>>>>>>>>>>>============@@@??????AAACCCDDDDDDCCC???>>>>>>???@@@AAA@@@@@@???AAAAAAAAA???>>>???@@@EEEBBBBBBFFFGGGEEEFFFJJJIIIJJJKKKJJJIIIIIIJJJKKKEEEFFFHHHIIIIIILLLOOORRRUUUYYY[[[XXXWWWYYYZZZXXXUUUUUUUUUTTTSSSPPPNNNLLLNNNOOOOOONNNMMMMMMNNNOOORRRPPPMMMLLLMMMMMMLLLKKKHHHDDDDDDGGGGGGDDDBBBBBB;;;;;;<<<<<<===>>>>>>>>>;;;<<<===<<<;;;;;;<<<===;;;===>>>>>>=========>>>;;;;;;;;;:::999999;;;======<<<:::;;;=========<<<999999::::::;;;;;;;;;<<<:::::::::::::::999888777777777888999999999999999555777999::::::;;;===>>>@@@>>><<<<<<======<<<;;;::::::999888777777777888666888999;;;;;;:::999888666666666666777888::::::555555666666777777777888555555666888888999999999:::::::::999999999999888888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>===<<<<<<<<<===???@@@======>>>???@@@AAAAAABBB?????????>>>>>>===<<<;;;===<<<;;;::::::;;;======;;;::::::999888888888999777777888888888888777666777888<<>>===<<<999999:::<<<===???@@@@@@BBBCCCCCCCCCCCCAAA@@@???::::::999999888777666666444444555555666888999:::777666666555555555666666222333444444555555555444222222222333333444444444555555555666666666777777555555555444444333333333000000000000//////////////////000000000000//////////////////000000000000000000111222222222222222333333333333333333333333///111444444222000//////222222333444444444444333333444444555555444444333444444333333444444555666444444444555555444333333444333222222333444666777777666555444444444444444222222222333333444444444333333444555555666777777333555777888666555555666777666555666888999:::999444777:::;;;999777666555333555888999999:::;;;===<<<<<<;;;;;;;;;<<<=========<<<;;;::::::;;;<<<===::::::;;;;;;;;;;;;::::::;;;:::999888888999;;;<<<999:::::::::999999;;;===>>>;;;888777999;;;<<<===;;;::::::999999888888888888:::;;;:::777555666888999999888777777777888888777777888999999::::::;;;999999:::::::::;;;;;;;;;CCCCCCCCCCCCDDDEEEGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFKKKNNNQQQQQQOOOKKKHHHGGGGGGGGGHHHHHHGGGEEEDDDBBBDDDCCCBBBBBBCCCDDDCCCAAAAAABBBBBBBBBAAA???===<<<;;;<<<===>>>??????>>>>>>>>>>>>>>>==================@@@CCCDDDBBB???>>>===@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>============AAAAAAAAABBBEEEEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIKKKIIIFFFDDDCCCCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAACCCBBBAAA@@@????????????BBBBBBBBBAAA@@@???>>>===>>>===;;;;;;:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<999777777:::;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888:::::::::999999999888888888999999::::::999999888777555444666:::>>>@@@AAAAAA>>>;;;999:::;;;;;;;;;:::999888777666666666666555666666777888999999:::777888999<<<>>>===:::777777777777777777777777777555555555666777999:::;;;;;;<<<<<<:::888888999;;;;;;;;;;;;;;;::::::999888<<<<<<<<<===============888888:::;;;<<<=========>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<========================>>>===:::888888888999:::888:::<<<===<<<:::::::::::::::;;;<<<>>>@@@CCCDDDMMMLLLLLLNNNQQQSSSSSSRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLJJJIIILLLOOONNNIIICCCDDDDDDBBB@@@>>>???BBBEEEGGGGGGFFFEEEFFFGGGIIIJJJHHHJJJMMMNNNMMMLLLMMMNNNLLLMMMOOOQQQSSSRRROOOLLLJJJHHHFFFCCC@@@>>><<<;;;888888999;;;===???AAACCCDDDFFFFFFCCC???<<<<<<>>>;;;:::888777666666666777666666666666666555555444444444555555444444333222111111222222222222111111222222222222333444555555444555555555555555444444777777777777666444333222111000///......///000111...///000111111000//////...000111000//////111222000000000000111111111111000111222222333333333333333222111000////////////222333333444444333333222555444444333333444444555333333222111111222222222222222222222222222222222111111222333333444555555666555444333222111111111333444555555333333444555555333222444777888666333555555555555666666777888666666666666666666666666777777777777888888888888888888999999999::::::::::::999999888888999999:::888999999::::::999999888:::999777666666777999::::::999777666666777999:::::::::999999888777666666777777777777888888888888888888888888888888888888999999888888777777666666888777777777666666555555777777888888888888777777888888999999999999::::::EEEDDDDDDDDDDDDFFFHHHIIIGGGFFFEEEDDDDDDDDDEEEFFFKKKNNNPPPPPPMMMJJJHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCCCCBBBAAAAAABBBBBBAAA???@@@@@@AAA@@@@@@???>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCAAA???>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<>>>>>>>>>>>=========<<<@@@???>>>>>>======>>>>>>>>>>>>?????????>>>>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;999777777999;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999::::::::::::999999999999888999999::::::999999888666555555777<<<@@@CCCDDD@@@===:::999:::;;;;;;::::::999888777666666666666444444555555666666777777777777888:::;;;;;;999777666666666666666666666666555555555666777888:::;;;999::::::999777777888999999999:::999999888888777::::::::::::;;;;;;;;;;;;777888999;;;<<<<<<======<<<=========>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;777999::::::999888888888;;;;;;;;;<<<>>>AAADDDEEEJJJIIIIIIKKKNNNPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKMMMJJJIIIKKKNNNMMMIIIDDDEEEEEEDDDAAA@@@@@@CCCFFFGGGGGGGGGGGGGGGIIIJJJKKKPPPOOONNNMMMMMMNNNOOOOOOMMMMMMMMMOOOQQQPPPNNNLLLIIIGGGEEEBBB@@@>>><<<<<<999999:::;;;===???AAABBBCCCDDDDDDAAA>>>;;;;;;<<<888888666666666666777888666666777777777777666666444444444444444333333222111111222222222222111111222222222222333444555555555555666666666555555444888888888777666555333333111000////////////000111111111222222111000///...000111333333111000111222000000000000111111111111111111222333333333222222222111111000000000000000111222222333333222222111444444333333333333444444333333222222222222333333222222222222222222222222111111222333333444555555555555444333222222222222333444555444333333333555555333222444666777555333222222222222222333444444777777777777777777777777666666777777777888888888888888888999999999::::::999999888888888888999999888999999999999999999888;;;:::888777777888:::;;;:::999777666666777999:::999999888777777666555555666666777777777888888888888888888888888888888888888888777777777777777777888888888888777777666666777777777888888777777777888999999999999:::::::::FFFEEEDDDDDDEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFLLLMMMNNNMMMKKKIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDCCCAAA@@@???@@@@@@>>><<>>>>>======>>>>>>??????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBB@@@???@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<===<<<<<<>>>@@@@@@???>>>========================<<<<<<<<<<<<;;;;;;;;;:::======<<<<<<======>>>???@@@>>>===;;;:::::::::;;;;;;;;;::::::::::::999999<<<;;;;;;;;;;;;<<<======:::;;;<<<===============;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999777777999:::999888::::::::::::::::::::::::;;;;;;::::::999999::::::;;;;;;;;;:::::::::999999888888999999999999888888666555666888===AAADDDEEE???<<<:::999:::::::::999999888777666666555666666555555555555555555555555888666666777888999888777666666666666666666666666555555555555666888999:::777888999888666666777888777888888888888777666666888888888888888888888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>999999999999999999999999888888888999999999999:::999999999999999999999999===<<<<<<===???BBBEEEGGGGGGFFFFFFHHHKKKMMMMMMLLLNNNNNNMMMMMMLLLKKKKKKKKKMMMKKKIIIJJJLLLLLLIIIEEEFFFFFFEEECCCAAAAAADDDFFFHHHHHHHHHIIIJJJKKKMMMNNNTTTPPPMMMLLLPPPSSSTTTTTTNNNLLLKKKLLLMMMMMMLLLKKKGGGFFFDDDBBB???>>>===<<<<<<;;;;;;;;;<<<>>>@@@AAAAAABBBAAA???<<<::::::;;;666555555555555666777777555666777777888888888888444444444444333333333333111111222222222222111111222222222222333444555555555666666777777666666666888888888888777555444333111000000//////000000111333333333333222000///...222444666666444222111000000000000000111111111111222222333333333222111111000000000000000111111222111111222222222222111111444333333222222333333444333333333222222333333444333333333333333333333333111222222333333444444555444333333222222333333444222444555444333222333555555333333333444555333222555444444444444555555666777777777777777777777777666666777777777777888888777888888888999999999999999888888777777888888999888888999999999999888888999888777666666777999999999888777666666777888999777777777666666555555444666666777777777777888888777777777777777777777777666666666777777777777777888888888888888777777777666777777777777777777666999999999999:::::::::;;;EEEEEEDDDCCCCCCDDDEEEFFFDDDCCCCCCBBBCCCDDDFFFGGGKKKLLLLLLKKKIIIHHHIIIKKKLLLKKKJJJIIIHHHGGGFFFEEECCCBBB@@@?????????===;;;======<<<;;;<<<===>>>???@@@???===;;;:::;;;===>>>>>>>>>>>>???????????????AAABBBAAA@@@??????AAACCC@@@??????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>><<<;;;:::999888888888888::::::::::::::::::::::::999999999::::::<<<======;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999::::::::::::::::::::::::::::::999999999999999999999999999999888888888999999999999999999999999999999999;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::999888888999999999999888888777666666888<<<@@@AAAAAA===;;;999888999:::999888888777666666555555555666777777777777777777666666999777555555777888888888666666666666666666666666555555555555666777888999666777999888777666777888777777888888888777777666777777777777666666666666666777888:::;;;;;;;;;;;;999999999::::::::::::;;;::::::;;;;;;<<<<<<<<<<<<888888888888888888888888777888888999999999888777;;;:::::::::;;;<<<===<<<=========>>>@@@DDDGGGIIIFFFFFFFFFHHHJJJLLLLLLKKKOOOOOOOOONNNNNNMMMLLLLLLLLLJJJHHHHHHIIIJJJHHHFFFDDDEEEDDDCCCAAAAAACCCFFFHHHIIIIIIKKKLLLNNNOOOPPPPPPLLLIIILLLSSSXXXXXXWWWNNNKKKIIIHHHIIIJJJJJJIIIEEEDDDCCCAAA???>>>======>>>===<<<;;;<<<===>>>@@@@@@@@@@@@>>>===;;;;;;;;;555555555555444444555555333444555666888888999999444444444333333333333333111111222222222222111111222222222222333444555555555666777777777777777777999999999888777666444444000000000000000000000000222222222222111000000///333666888888666222000//////000000000111111111111333333333333222222111000////////////000111222333222222222333333222222222333333222222222222333333333333333222333333444555333333333333333333333333222222222333333444444444333222222222333333444555222333444444222222333444444444333222333333333222666666666555555666666777666666666666666666666666666666666666777777777888777777777888888888888999888777777666666777777888777777888888888888777777666666555555555666777777888888777777777777888888777777777666666555555555666666666666777777777888777777777777777777777777555555555666666777777777777777777777777666666666666666666666666666666666999999999999::::::::::::DDDDDDBBBAAAAAABBBCCCCCCBBBBBBAAABBBBBBDDDFFFGGGJJJJJJJJJIIIGGGGGGIIIKKKLLLKKKJJJHHHGGGFFFEEEDDDCCCBBB@@@?????????===;;;<<<;;;;;;:::;;;<<<>>>???@@@>>><<<;;;:::;;;<<<=========>>>>>>????????????@@@AAA@@@???===>>>AAACCC@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<777888999:::;;;<<<===>>>;;;;;;::::::;;;;;;<<<===<<<;;;;;;:::999999999999::::::::::::::::::::::::999999999:::;;;<<<===>>>============<<<;;;:::999777888888999999:::::::::::::::::::::::::::::::::999999999999999999999999888888888888777777888999999999999999999999999999:::::::::999999::::::;;;;;;;;;:::::::::999999999777888888999999888888777888777666777:::;;;<<<;;;;;;999888888999999888777777666555555444555555555777777777777666666666666;;;888666555666888888888555555555555555555555555444444444444555666777777555777999999888777777888777777888888888888888777777777777777666666555555666666888999:::;;;;;;;;;777888888888999999999999;;;;;;;;;;;;::::::999999888888888888888888888888888999999999999888777666<<<::::::<<>>???@@@BBBDDDGGGIIIKKKIIIHHHHHHJJJMMMOOOOOONNNOOOOOOOOONNNMMMLLLJJJIIIJJJIIIGGGGGGGGGGGGFFFEEEAAABBBBBBBBBAAAAAACCCEEEIIIJJJKKKMMMNNNPPPPPPQQQLLLIIIHHHLLLSSSVVVUUUQQQMMMJJJGGGFFFFFFGGGGGGFFFCCCBBBAAA@@@???>>>>>>>>>???===<<<::::::;;;===>>>@@@???>>>>>>======<<<;;;777777666555444333222111111222333555666777777888555444333222222222222333111111222222222222111111222222222222333444555555555555666777777777777777888888888888777555444333000000111111111111000000////////////000000111111444666888888666222000//////000000000111111111111333333333333222222111000////////////000111333333333333444444444444333333222222111111111111222222222222222222222333444555333333333333333333333333222222333333333333444444222222222222333444555555222333444333222222333444444444333222222222333444444444333333333333333444555555555555555555555555555666666666666777777777666666777777777888888888777666666555555666666777666777777888888777777666666666666666777777888888888777777777777777777888888777777777777777666666555666666666666777777777666666666666666666666666444444555555666666666777444444555555555555555555666666555444444555666666888888888999999999::::::DDDCCCBBBAAA@@@@@@AAABBBAAAAAA@@@AAABBBDDDFFFGGGHHHHHHIIIHHHGGGGGGIIIKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBAAA????????????===<<<<<<;;;;;;;;;<<<======>>>>>>===<<<;;;;;;;;;<<<===<<<<<<======>>>>>>??????>>>??????>>>======@@@BBB@@@??????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;<<<<<<;;;<<<>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;444555666888999;;;<<<===999999999999999::::::;;;<<<<<<<<<;;;;;;:::::::::777888888888888999999999999999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::999777777999:::::::::::::::::::::::::::::::::::::::999999999999999999999999777888999888666666888999888888888888888888888888999999888888999999:::::::::::::::999999999888888777777888888888888777777888666666666888888888666999888777777888999888666555555444444444444555555444444444444444444444444;;;888666666777888888777555555555555555555555555444444444444444555666666444777999999888777777888666777777888888888888777888777777666666555555555555666777888999:::::::::777777777777888888888888;;;;;;;;;:::999888888777999999999999999999999999999999999999999999999999;;;;;;;;;???DDDGGGEEECCCAAABBBEEEHHHKKKMMMNNNNNNMMMLLLLLLNNNQQQSSSSSSRRRNNNNNNNNNNNNLLLIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC>>>???AAAAAAAAABBBDDDFFFJJJKKKLLLNNNOOOPPPPPPPPPLLLJJJJJJLLLOOOOOOLLLIIIKKKHHHEEEDDDDDDDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>><<<:::888888:::<<<>>>???>>>======>>>>>><<<;;;888888888666555333111000000111333444555666666666555444222111111111222333111111222222222222111111222222222222333444555555444444555666777777777777777777777777666444333222000111111222222111111000...---......///000222333333555777666444111//////000000000000111111111111222222333333333222111111////////////000111222333444444555555555555444444222111111000000111111222111111111111222333444444222222222222222222222222333333333333333333333333222222222222333333444555111333444333222111222444333333444333222222555777777777666555555555666666444444444444444444444444555555666666666666777777666666666666777777777777666555555444444555555666666666777777777777666666777888888999999:::::::::777777777777777777777777777777777777777777777777555555666666666666777777666666666666666666666666444444444555555555555555333333333333444444444444666555444333333444555666777777777777888888888999EEEDDDCCCAAA@@@@@@AAAAAA@@@??????@@@BBBDDDFFFGGGEEEGGGHHHHHHGGGGGGHHHJJJJJJHHHFFFDDDBBBAAAAAAAAA???>>>======>>>>>><<<;;;;;;<<<<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>><<<===>>>===<<<===>>>@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<;;;:::;;;<<<===;;;999::::::::::::::::::::::::555555666777999:::;;;;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::999777777777888888999999999999999999999:::;;;<<<<<<<<<=========<<<;;;::::::777888999:::;;;;;;;;;:::999999999999999999999999888888888888888888888888777888999888666555777:::888888888888888888888888888777777777888888999:::999999888888888777777777777777888888888888777777666555555666888888777666777666666777888888777666555444444333444444555555222333333444444555555555999777555555666777666555555555555555555555555555444444333333444444555666222555777888777666666666444555666777777777777666777777666555555444333333444555666888999999::::::777777777777888888888888999999999999999888888888888888888888888888888888888777777888999;;;===>>>>>>>>>AAAGGGMMMPPPMMMIIIDDDGGGLLLPPPSSSTTTSSSSSSPPPPPPPPPQQQTTTVVVVVVUUUQQQRRRQQQPPPNNNJJJGGGEEEBBBDDDEEEFFFDDDBBBAAA@@@<<<>>>AAABBBCCCDDDGGGIIIKKKLLLMMMOOOPPPPPPOOOOOOLLLKKKKKKJJJIIIIIIHHHHHHIIIGGGDDDCCCCCCCCCAAA???@@@??????>>>>>>>>>??????===;;;888777777999;;;===>>><<<:::;;;<<<===;;;999777777888777666444222111222333444555666666666666555444222111000111222333111111222222222222111111222222222222333444555555333333444555666777777666666666666666555333222111000111222222222222111000000////////////000222333222333444333111/////////000000000000111111111111111111222333333333222222000000//////000111222222333444444555555444444333111111000000000000111111000000000000111222333444111111111111111111111111333333333333333333333333333333222222222333444444111333333333222111222333222333444333222333777:::;;;;;;:::999999999999999555555555555555555555555555555555666666666777777555555555666666666777777555555444444444444555555555666666777777666666555555666777888999999999999666666777777777777666666666666666666666666666666555555555666666666777777555555555555555555555555555555444444444444444444333333333444444555555555666555333222222333555666666666666666777777777777GGGEEEDDDBBBAAAAAAAAABBB?????????@@@AAADDDFFFGGGDDDFFFHHHHHHHHHGGGHHHIIIIIIGGGEEEBBB@@@?????????===<<<;;;;;;<<<===<<<:::;;;<<<===>>>>>>===<<<;;;::::::;;;<<<=========<<<::::::;;;;;;<<<======>>>:::<<<======<<<<<<===???@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999:::;;;;;;:::888999999999999999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===999::::::::::::999999888888999999999::::::;;;;;;999999999888999999:::;;;::::::;;;<<<<<<<<<;;;;;;777888:::;;;<<<<<<;;;;;;999999999999999999999999888888888888888888888888666888999888666555777:::777777777777777777777777777777666666777888999999888888888777777777777666777777888888888888777777444444444666888999888777777666555777888888777555444444333333333444444555444444555555666777888888777666444444555555444222555555555555555555555555444444333333333444555555111333666777666555555555333444444555666666666555666666555444444333222222444555666888999999999999777777777777888888888888777777777888999999::::::888888888888888888888888666666666777999===@@@CCCCCCCCCGGGNNNVVVXXXUUUPPPGGGKKKPPPVVVXXXYYYWWWVVVRRRQQQQQQSSSVVVXXXXXXWWWVVVVVVVVVTTTRRRNNNJJJHHH@@@BBBEEEFFFDDDAAA???>>><<<>>>AAACCCDDDFFFIIIKKKKKKLLLNNNOOOPPPOOOOOONNNKKKJJJIIIGGGEEEFFFIIILLLHHHFFFDDDCCCCCCBBB@@@>>>??????>>>>>>>>>>>>??????<<<:::777666666888;;;===<<<:::888999;;;<<<:::888666666777777777666444333333444555666777777777777555444222000000111222333111111222222222222111111222222222222333444555555222333444555666666666666666666666555444333111111000111222333333222111000333222111000000000111222111222222111///...///000000000000000111111111111000111222333333333333333000000000000000111111222222333333444444333333222111111000000000000111111////////////000111222333000000000000000000000000333333333333333333333333444333333222222333333444111222333333111111222333222333444333222444888<<<999999888777666666777777666666666666666666666666555555555555666666666777555555555555666666666777555444444333333444444555555555666666666666555555222333444555666666666666666666777777777777666666444555555555555555555555555555555555666666666777555555555555555555555555555555555444444333333333444444444555555666666666666555333222222333555666555555555555666666666666????????????>>>>>>>>>===>>>???@@@@@@AAABBBFFFHHHJJJIIIGGGEEEDDDDDDDDDEEEHHHFFFCCC@@@>>>>>>>>>>>>BBB@@@===<<<<<<===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<:::999999<<<>>>??????999::::::;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<>>>>>>======<<<<<<<<<<<<<<<;;;:::999888888888888::::::;;;;;;;;;::::::999777777888999999999999888555666666777888999999999:::::::::999999::::::;;;::::::999999999888888888777777777777777888999999888888888999999:::::::::999999888888999999:::;;;::::::::::::::::::::::::;;;999888999::::::999888999999999888888777777777666666777888888888888888666666666666555555555555444555555666666666666555666666666666666777777888888888999::::::999777666555555666666666666555555444444444444444444444444333222222444666666555444111222222222111222555777:::999777666444333333333333444555555666666555555333333333333333333333333222222333333333333444444222333555666777888777777333333333444444555555555333444777999::::::999888777888888888999999999999999999888888888888888888999::::::::::::999888888777777888999;;;===>>>???DDDFFFKKKRRRXXXYYYUUUQQQMMMOOOSSSXXX[[[ZZZWWWSSSWWWUUUTTTUUUVVVWWWWWWVVVTTTUUUUUUQQQJJJEEEBBBBBBAAABBBBBBBBBBBB@@@>>>===>>>???@@@BBBEEEHHHKKKLLLOOOLLLIIIJJJLLLMMMLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGBBBCCCDDDBBB@@@>>>===>>>BBBBBBAAA???>>><<<;;;;;;888888777777888888999:::999999999888888666555444888888999999999888888777666666666666777777777777222222222111111111000000000///.........///111222333333222222222333444555444555666777777666555444333333333333222222111000111111222222222333333333222222222222222222222222333333333222222222111111000000000000111111111111111000/////////000222333333333222111000000111111//////000000111111111222111111111111111000//////000111111111111222222222000111222222111000///...333333333333333333333333222222222222222222222222111111222222222333333333444333333222222333333444888888888888888777666666555555555555555555555555222333333444555666777777555555666666666666555555555555666666555555444333444333333333333444555555666666555555555555666666666666555555555555666666666666666666666666666666555555444555555666777888555555444333444555666777333333333333333333333333444444444444444444444444555555333333333333555555666666666666666666666666??????>>>>>>>>>=========;;;===@@@BBBCCCCCCEEEFFFHHHGGGEEEDDDBBBBBBCCCCCCEEECCCAAA>>>=========>>>@@@>>>;;;:::;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;999777666666888:::;;;:::999999::::::::::::999999;;;;;;::::::::::::;;;;;;=========<<<<<<;;;;;;;;;;;;;;;:::999888888888888999999:::::::::999999888777777888999999999999888555666666777888888999999;;;;;;:::999999999999999<<<;;;;;;;;;;;;:::::::::777777666666666777888888777777888888888888888888999888888888888999::::::999999999999999999999999888777666777999999888777888888888888777777777666666666777888888888888777666666666666555555555444666666777888888888888777666555555555555666777777777777777777666666555444555555666666666666555555444444444444444444444444222111222333555666666444222333333333222333666888999888777555444333333333333444444555555555555555333333333333333333333333222222333333333333444444555666777777777666444333333333333333444444444555333444666888999888777666777777777777888888888888888888888888888888888888888999999:::999999888888777999:::;;;<<<>>>BBBEEEKKKKKKLLLOOOTTTUUUSSSPPPOOOQQQTTTYYY]]]]]][[[YYYUUUUUUUUUWWWXXXVVVTTTQQQOOOQQQQQQNNNIIIEEECCCCCCBBBCCCCCCCCCBBBAAA???>>>>>>???AAACCCFFFIIILLLMMMMMMJJJHHHHHHJJJKKKJJJHHHFFFFFFEEEEEEDDDDDDDDDCCC>>>???@@@???===;;;;;;;;;>>>======<<<<<<;;;;;;;;;888888777777777888999999999999999888888777666555888888999999999999888888777777777777777777777777222222222111111111000000000//////...///000111222333222222222333333444444333444555555555555444333444444555555444444333222111111111111222222222333222222222222222222222222333333222222222111111111//////000000000111111111111000/////////000111222111000000///....../////////000000000111111111111111111111111111000//////000000111111111222222222222222333333222111111000333333333333333333333333222222222222222222222222111111111222222222333333444333333222222333333444777777777777777666555555444444444444444444444444444444444444555555555555444444555666777777777777444444444444333333333333444333333333333444555555666555555444444555555666666666555555555555666666555555555555555555555555555555444444444555555666555444444333444555666777333333333333333333333333444444444444444444444444555444333222222333444555555555555555555555555555>>>>>>>>>=========<<<<<<777;;;@@@CCCDDDDDDDDDDDDFFFEEECCCAAA@@@@@@AAAAAAAAA@@@>>><<<<<<<<<=========;;;999999:::;;;<<<;;;<<<<<<============<<<<<<999777666666777888888777999999::::::::::::999999:::999999999999999999:::<<<<<<;;;;;;;;;;;;::::::;;;:::999888888777888888777888888999999888888777666777888888999999888888555666666777777888888999;;;;;;:::999888888888999;;;;;;;;;:::::::::999999777777666666555666666666777777777777777777666666888888888888888999999:::777777777777777777777777666555444555777888888777888777777777777666666666555666666777777777777777666666555555555444444444555666777888888888888888555555555555555666666777888888777555555444444444555555666666666666555555444444444444444444444444111000111333555777666555333444555555444555777999888777666555444333333333333333444555555555555555222222222222222222222222222222333333333333444444555666777777777666444333222222333333333333444444333444555666666666444444555555555666666666777777777777777777888888888888777888888999999999888888888;;;>>>>>>===@@@GGGNNNRRROOOLLLMMMPPPSSSRRRQQQOOOPPPSSSWWW\\\^^^^^^]]]UUUUUUVVVXXXWWWTTTOOOKKKJJJKKKLLLJJJGGGEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@???@@@AAACCCEEEHHHJJJLLLMMMIIIGGGEEEEEEFFFGGGFFFEEECCCBBBBBBAAA@@@??????>>>;;;<<<>>>===;;;::::::;;;999999999999999999::::::777777777777777888888999999999888888777777666666888999999:::::::::999999999999888888777666666666222222222111111111111111///////////////000111111222222222333333333444444111222333444444333222111444444444444444333333222000000000111111111222222222222222222222222222222222222222222111111111000//////000000000000111111000000/////////000111222000000///.........//////000000000000111111111111000000111111000000//////000000000111111111222222555444333333222333333333333333333333333333333333222222222222222222222222111111111222222222222333333333222222222222333333555555666666555555444333333333333333333333333333555555555444444333333333222333444666777888999999555444222111111111222333333333333333333444555555444444333333333333444444555555555555555555555555555555555555555555555555555555444444333444444444444444444333444555555666444444444444444444444444444444444444444444444444444333222111111222333444444444444444444444444444=========<<<<<<<<<<<<;;;777:::>>>AAABBBCCCDDDEEEDDDCCCAAA@@@?????????@@@>>>===<<<<<<<<<<<<===>>><<<:::888888:::<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;:::888888999999888777888888999999999999888888999999888888888888999999::::::::::::::::::::::::;;;:::999888777777777777555666777777888777777777666777777888888888888888666666666666777777888888999999888888888888999999888888888888777777777777777666666555555555555555888888888777777666666666777777777777777888999999777777777777777777777777555444444555777999888777777777777777777777777777444555666666777777666666555555555444444444333333333333444555666666666666666666555555666666777888;;;:::888666555555555666444555555666666555555444333333333333333333333333000000000222555777666555444555666666555555777888666666555444333333333444333333444555555555444444111111111111111111111111222222222333333333444444222333555666777888777777222333333333333333333333444444444555444333222111333444444444444555555555666666666777777777777777666777888888999999999999999===AAAAAA???BBBLLLUUUUUUQQQNNNNNNQQQSSSSSSRRRNNNNNNOOOSSSXXX\\\^^^___WWWVVVUUUUUUTTTPPPLLLHHHJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@DDDEEEFFFGGGIIIJJJJJJJJJEEEDDDCCCBBBBBBBBBBBBAAA??????>>>===<<<;;;;;;::::::<<<======;;;:::;;;<<<888888888888888888888888777666666666666777888888999888888777777666666666888999999::::::::::::999::::::999888777666555555111111111111111111111111///////////////000000111222222333333444444444333111222333444444333222111111111222222222111111000///000000000000111111111222222222222222222222222222111111111111000000000////////////000000000111////////////000000111111222111111000000000111111000000000000000111111111///000000000000000//////000000000000111111111111555444333222111222333444222222222222222222222222111111111111111111111111111111111111222222222222333333222222222222333333444444444444444333222222111111111111111111111111444444333333333333333333111222444666888999::::::666444222111000111333444333333222222333333444555333333222222222222333333444444444555555444444444444444444444444444444444777666555444444444444444333333333444444444555555555555555555555555555555444444444444444444444444333222111000000111222333444444444444444444444444<<<<<<<<<;;;;;;;;;::::::999;;;===>>>>>>@@@CCCFFFBBBAAA@@@???>>>>>>??????<<<<<<<<<<<<<<<======>>><<<:::888999;;;=========;;;;;;<<<<<<<<<<<<;;;;;;<<<:::999999::::::888777777888888999999888888777999888888777777888888999999:::::::::::::::::::::::::::999888777777777777444555666666777777777666666666777888888888888777666666666666666777777777666666666777888999:::;;;888888777777777666666666666666555555555555666666999999999888888777777666777777666666777777888999888888888888888888888888666555444666888999999888777888888888888888888888444444555666666666666555444444444444333333333333222222444555555666666666777777666666777777888999:::999777555444555555666444444555555555555444444333333333333333333333333000000000222555666555444444555777666555555666777555444333333333333333444222333333444555444444444111111111111111111111111222222222333333333444444222333555666777888777777333333333333333333333333444444333333222222111000222222333333333444444444555555666666666777777777555666777999999::::::::::::???CCCBBB@@@DDDMMMVVVWWWTTTRRRRRRSSSSSSPPPMMMMMMMMMMMMQQQVVV[[[^^^___[[[XXXSSSPPPNNNMMMLLLJJJLLLKKKIIIGGGFFFEEECCCCCCDDDDDDCCCCCCCCCBBBCCCCCCGGGGGGHHHHHHHHHGGGFFFEEEAAAAAA@@@???>>>===>>>>>><<<<<<;;;;;;:::999999888999:::<<<<<<:::999999:::999888888777777666666555666666555555666666777888888777666555555555666666777888999999:::::::::999;;;:::999888777555444444111111111111111111111111...//////000000000000000111222333444444444333333222333444555555444333222000000111222222111111111///000000000000111111111222222222222222222222222111111111000000000//////...////////////000000000......//////000000000000111000000000000000111111111111000000000000000000...//////000000000////////////000000000111111111333222111000000111222333222222222222222222222222111111111111111111111111000000111111111222222222333222222111111222222333333333333333333222111111111111111111111111111111111111222222333444444555111222333555777888999999666555333111111222444555333222222222222333444444222222111111111111222222333333444444444444333333444444444444444444444444777777666555444444444444333333333444444444444444555555555555555555555555444444444444444444444444222222000000000000222222444444444444444444444444;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<>>>BBBEEEAAA@@@>>>=========>>>>>>;;;;;;;;;<<<<<<<<<======<<<:::888999;;;<<<===<<<::::::;;;;;;;;;;;;::::::999888777888999888666444777777888888888888777777999888888888888888888999999999::::::::::::;;;;;;:::999888777777666777777444444555666777777777777555666777777888888777777666666666666666666666666555555666666777888::::::999999999888888888888777666666555555666666777888888888888888888888777777666666666666666777777888777777777777777777777777666555555666888999888777666666777777777777888888333444444555555555555555444444333333333222222222333444555666777888888888666666666666666777888888555555444333333333333444444444555555555555444444333333333333333333333333111111111222444555444222222444666666444333444555333333222222222333444444222222333444444444444444222222222222222222222222222222333333333333444444555666777777777666444333555555444444444444333333333333333222222111111111222222222333333333444444444444555555666666777777555666888999:::;;;<<<<<<<<>>===<<<;;;:::;;;<<<===999999::::::;;;:::::::::;;;:::888888999;;;;;;:::888999999::::::999999888666666666777888777555333666777777777777777777666999999999888888999999999::::::::::::;;;;;;;;;<<<:::999888777777666666666444444666777777888888888555666666777777777777777666666666666666666666666888777777666666666777777999999888888888777777777555555555666777888999:::666666777777777777777777666555555555555666777777666666666666666666666666666555444444666777666555444444444555555555666666333333444555555555555444333333333333222222222222222333555666777888888888444444444444444555666666222222333444444444333333333444444555555444444333222222222222222222222222222222111222444444222111000222444444333111111222222222111222222333444444222222333444444444444333333333333333333333333333222222333333333333444444555666777777777666444333666666666555555444444444333333222222111222222222222222222333333333444444333333444555555666777777666777888:::<<<============???@@@AAABBBDDDHHHKKKSSSPPPNNNNNNPPPPPPMMMIIINNNMMMMMMOOORRRVVVWWWWWW]]]WWWPPPKKKKKKMMMOOOPPPMMMJJJFFFEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDBBBAAA===>>>>>><<<999777999:::::::::::::::;;;;;;;;;;;;888999:::999777555555555555555555555555555555555555555444444555555666777555444222111111222444555555555666777888888888888888777777666555444333333000000111111111222222222---...///000111000000///000222333555555444333222333444555666666555444333111111222333333333333333111111111111222222222333222222222222222222222222000000/////////................../////////000000---...///000000000///...---------------...//////111111111111000000000///---......///000000//////////////////000000000111...///000000111111111000111111111111111111111111111111111111111111111111000000000000111111111111222222111111111111222222222333333333333222111111111111111111111111111111000000111111222222333333333333333444333333222222333333333333222222222222222222222111222222333444333222222111111222222333111222333444444333222111222222222222222222222222222222222111222222333333111222333444444444333333333333333333333333333333444444444444444444444444333222111000000111222333333333333333333333333333:::::::::999999999888888777:::>>>@@@???>>>======<<<;;;:::999999999:::;;;777888999999999999888888;;;999777666888999999888888888888999999888888888666666666777999999666444666666777777777777666666::::::999999999999:::::::::::::::;;;;;;<<<<<<<<<:::999888777666666666666444555666777888888888888555666666777777777777777666666666666666555555555:::999888666555555444444666666666666555555555555555555555666888999;;;<<<444555555555666666777777555555555555555666777777555555555555555555555555555444333333555555444222222222222333333444444444222333444444555555444444333333333222222222111111000111222444555666666666333222222222222333444444222333555666777666666555333444444555555444444333222222222222222222222222333222222222333333111000///111333333222000000000111111111111222333444444222222333444444444333333333333333333333333333333222222333333333444444444222333555666777888777777777777666666666555555555333222222222222222333333222222333333333444444444333333444444555666777777666777999;;;<<<>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFKKKHHHGGGIIIMMMQQQQQQPPPKKKJJJJJJLLLOOOQQQRRRRRR[[[VVVPPPLLLLLLNNNPPPQQQKKKHHHDDDCCCEEEFFFDDDCCC<<<<<<;;;::::::;;;<<<===@@@AAACCCDDDEEEDDDBBBAAA<<<===>>>;;;888666888::::::::::::;;;<<<<<<======;;;<<<===;;;999777666777222222333444444555666666555444444444444555666666444333111000000111333444444444666777777888888888666666666555444444333333000000111111222222222222---...000111111111000///000111333555555444333222333333555555555555333333...///000111111111111111111222222222222333333333222222222222222222222222000/////////......................../////////000,,,---///000000000///...///////////////000111222222111111111000000//////------...///000000//////////////////000000000000...///000222222222111000111111111111111111111111000000000000000000000000000000000000111111111111222222111111111111222222222333333333333222111111111111111111111111111111222222222111111111111111444444444333222111000///111222222222222111000000222222111111222222333444333333222222222222333333000111333444444333111000222222222222222222222222000/////////000111222222111222333444555444333333333333333333333333333333444444444444444444444444444333222111111222333444111111111111111111111111:::999888888888999:::;;;<<<===>>>??????>>>===<<<888777666777999::::::999:::999999999999:::;;;<<<:::::::::999888777777666444555666777888999:::::::::888555666777888555333666777777888888888777777:::999888777777888999999888888999:::::::::999999:::999888888777777888888666666666666777888999999666666666666777777777777666666666666666666666666666666666666666555555555555555666666666666666666444444444444555666888888777666555444444555666777666666777777888888999999555555555555555666777777111222333555666666777777555444333444555666666555444444333333333444444555666555444444222222111000333333444444444444444444333333333444444555555555444333222222444444333222333333333333333333333333000111111111111222222222555555555444444333333333222111111111000/////////111111111111111111111111222222222222222222222222222222222222222222222222666444333333444666555444222333444555555555333333444555555666777666666666111222222333333222222111000000111222333444444555333333444555666777888888:::::::::;;;<<<===>>>???;;;===???@@@@@@AAACCCEEEGGGFFFFFFHHHKKKLLLLLLKKKIIIIIIIIIJJJKKKMMMOOOPPPPPPMMMJJJIIIJJJLLLNNNNNNEEEEEEFFFFFFEEEDDDCCCBBB======;;;888666666888;;;@@@AAACCCDDDDDDBBB???===>>>===<<<;;;:::999999999888999;;;===============:::999888888777777888888999777555444333444666777555555444444444444555555666666666666666777888888555555555555444444444444888777555444222222111111222333333333333222111111111111000000000000111111222222222333555555333111333333333333333333333333111111111111111111111111111000000000111222333333444444222111000/////////......//////000000111111......,,,,,,+++,,,---...000000//////000111222222000000000000000000000000...///222333333222///...000000//////.........---/////////000000000000111000000000000000000000000000000000000000000000000000000111000000///...---///////////////000111111222111111111111111222222444444333333333222222222222000///......///000222111111111111111111111111111111222222222111111000333222222222222222222222222222222222222222222222111111111111111111111111000000111111111111000000222111111111000000//////......//////000000111111111111222222222333333333555555555666666666666777111111222222222333333333111111111111111111111111333333222111000000111111:::999888888888999:::;;;======????????????======999888777888:::<<<;;;:::999999999999::::::;;;;;;::::::999888888777666666555555666777888999:::::::::888666666777888666444777888888999999999999888:::999888888888999::::::999999::::::::::::999888999888777777666666777777::::::999999999:::;;;;;;666666666666777777777777666666666666666666666666666666666666555555555555666666666666555555555555555444444555666777888888777666555444444555666777666666666777777777777777555555444444555666666777555555666666666666555555444333333444777888777666444444333333333444444555444333333222222111111000333333333444444444444444333333333444444444555555444333222222444444333222333333333333333333333333000111111111111222222222333333333333222222111111222222222111111111111111111111111111111111111111222222222222222222222222222222222222222222222222444666888999888777555444333444444555555444333222333444555555666666555555222222222333333222222222111111111222333333444444333333444555666777888888888888888999:::;;;<<<===:::<<<>>>??????@@@BBBCCCFFFEEEDDDFFFIIILLLLLLLLLJJJJJJJJJJJJLLLNNNQQQRRRQQQNNNJJJHHHIIIJJJJJJJJJCCCDDDEEEEEEDDDCCCAAA@@@===<<<;;;:::::::::::::::===>>>@@@AAA@@@???<<<;;;>>>===<<<;;;::::::::::::<<<===>>>>>>>>>===<<<;;;:::999888888777777888888999888666444444444555666666555555444444555555666666666666666666777777888555555666666666666666666888777666444333222222222222333333333333222111111111000000//////000000111333222333555666777555333333333333333333333333333111111111111111111111111222222111111222222333444444444333222111111111111////////////000000000000///...---,,,,,,---...///111000000000000111111222000000000000000000000000...///111222222111///...000/////////............,,,,,,,,,---------......000000000000000000000000000000000000000000000000///000000000000//////...///////////////000111111222111111000000111222222333222222222111111111111000///...------...///000111111111111111111111111111111111222222111111000222222222222111111111111222222222222222222222222111111111111111111111111000000111111111111000000111111111000000000//////.../////////000000000111111111111222222222333333333333333333444444444555111111111222222222333333111111111111111111111111333222111111000000000111999999888888999999:::;;;<<<===>>>??????>>>===<<<999888888999;;;<<<<<<;;;999:::;;;<<<===<<<;;;;;;999999888888777666666666555666666777888999:::::::::888777777888888666444666777888999999999999888999999999999999:::;;;<<<;;;;;;;;;;;;:::999999888777777666555555555555666888888777777666777777777555666666666777777777888666666666666666666666666555555555555555555555555666666666666555555444444555555555555666777888888666666555555555555666666666666666555555555555555555555444444444555666666888888777777666555444333444333444777999::::::888444444333333333333444444111111111111111111111111222333333333444444444555333333333444444444444555444333222222444444333222333333333333333333333333000111111111111222222222111111111111111000000000000000000111111111111111111111111111111111111111333333222222111111111111222222222222222222222222222888===???<<<777555444444444555555444333222111222333444444555555444444222222333333333333222222222222222222333333333333333333444555666777777888666666666777888999:::;;;999;;;=========>>>@@@BBBDDDBBBBBBCCCFFFJJJKKKLLLKKKKKKJJJKKKMMMPPPSSSUUURRROOOKKKIIIHHHHHHGGGFFFCCCDDDEEEEEEEEECCCAAA@@@>>>===<<<>>>AAA@@@===999;;;<<<>>>???>>>===;;;:::>>>>>>===<<<;;;;;;;;;;;;???@@@@@@???>>><<<:::999:::999888888777777888888999888666555444444555555666555555444444555555666666666555555666666777777666666777777888888999999888777666555444333333333222333333333333222111111000//////......//////000333333333666888888777555222222222222222222222222111111111111111111111111333222222222222333444444333333222222222222333333000000000000////////////000///...------...///000222222111000000000111111000000000000000000000000////////////////////////////////////............////////////000000000000000000000000000000000000000000000000000000000000......///000000000/////////////////////000111111222111111000000000111111111111111000000000000/////////------------//////111111111111111111111111000000111111222111111000000000000000000111111111000000000000000000000000111111111111111111111111///000000111111000000///111111000000000000//////////////////000000000000000111111111222222222222000111111111111222222222111111111222222222222333111111111111111111111111222111111111111000000000888888888999999:::;;;;;;;;;<<<===>>>>>>===<<<;;;999888888999;;;<<<;;;:::;;;<<<>>>@@@@@@>>>===<<<888888888777777666666666666666777888888999:::::::::999888888888777777666444555777999999999888777999:::::::::;;;<<<<<<===<<<<<<<<<;;;:::999888777888777666666555555666666777777666555444444444555555555666666777777888888666666666666666666666666444444555555555555555666777666666555555444444333666555555555666666777888666666666555555666666666555555555444444333333333555444444444444444555555666666666666555444333222444555777:::===>>>===;;;444444333333222333333333000111111111222222222333222222222333333444444555444444444444444444444444333222111222444555444333222222222222222222222222000000111111111222222222111111111111111000000000......//////000000111111111111111111111111111111333333222222111111000000222222222222222222222222222888>>>???:::555444555444444444444333222222111222222333444444444444333333333333222222333333333444444333333333222222222222333333444555666777888555555555666777888999:::999;;;=========>>>???AAABBBAAA???@@@CCCFFFHHHHHHKKKJJJJJJKKKMMMPPPSSSUUURRRPPPMMMLLLKKKJJJHHHFFFDDDFFFGGGHHHHHHFFFDDDBBBBBB@@@@@@DDDIIIHHHBBB<<<<<<===>>>??????>>>===<<<>>>>>>===<<<<<<<<<<<<<<<>>>??????>>>===;;;999888:::999888888777777888888888888666555444444444555666666555555555555666666666666555555555666666777666777777888999::::::;;;777666666555444444444444222333333333333222111111//////............//////222111222555888888777666222222222222222222222222111111111111111111111111222222222111111222222333111111000000111222333333111111000000//////......000//////......///000111333222222111000000000000////////////////////////000///...------...///000///////////////.........000000000111111111222222////////////////////////////////////////////////------...///000000000//////////////////000000111222111111000000000000111111111111000000000//////000///............///000111111111111111111111111///000000111111111111111////////////000000000000000000000000000000000000111111111111111111111111//////000000000000//////000000000000000000//////////////////000000000000000000000111111111111222//////000000000111111111111111111111222222222222111111111111111111111111000111111111111111000000777777888999::::::;;;;;;::::::;;;<<<<<<;;;::::::888777666777:::;;;:::999:::<<<===>>>>>>===;;;:::888888888888777777777777777777888888999999:::::::::::::::999888777777777555666999;;;<<<;;;:::999::::::;;;;;;<<<<<<<<<<<<;;;<<<;;;;;;:::999888777888888777666666666666777:::999888777777777777777555555555666777888888888666666666666666666666666333444444444555555666666666666555555444444444333555555555555555555666777555666666666666666666555555555444444333333222222444444333333333333444444111222333333444444333333555777:::>>>AAABBB@@@===555444333222222222222222111111222222333444444444111111222222333444444555444444444444444444444444333222111222444555444333222222222222222222222222000000111111111222222222111222222222222222222222000000000111111222222222111111111111111111111111222222222111111000000000222222222222222222222222222777:::999555222333666444444333333222222222222111222222333444333333333444444333222222333444444555555444333333222222222222222333444555666777777666666666666777999:::;;;:::<<<>>>>>>>>>>>>???AAABBB@@@??????AAACCCDDDDDDIIIIIIJJJKKKMMMOOOQQQRRRQQQOOONNNNNNNNNMMMKKKIIIFFFHHHJJJLLLLLLJJJHHHFFFFFFDDDEEEIIIMMMMMMGGGAAA<<<===>>>>>>>>>>>>======???>>>===<<<<<<<<<<<<<<<;;;;;;<<<===<<<;;;999999:::999888888777777888888777777666555555555555555666666666555555666666666666666555555555555666666666777777888999::::::;;;666555555444444444555555222333333333333222111111//////............//////000000111333666777555444111111111111111111111111000000000000000000000000111111000000000000111111............///000111222111111000000//////......000//////...///000111222333333222111000000111111////////////////////////000///...------...///000.........///////////////------........./////////////////////////////////////////////////////////,,,---...//////////////////////////////000000111222111111000//////000000111111111111000000000000111000000000000000000111000000000000000000000000...///000111111111111111....../////////000000000////////////////////////000000000000000000000000//////000000000000////////////////////////000000000000000000//////////////////000000000111111111///000000000111111111111000000111111111222222222000000000000000000000000///000000111111111000000666777888999:::;;;;;;;;;999:::;;;<<<<<<;;;:::999777666666777999::::::999999999:::;;;:::999888777999999888888888888888888888888888999999999:::::::::;;;;;;:::888777888999777999<<<>>>??????===<<<:::;;;;;;<<<<<<;;;::::::::::::::::::999888888777999888777777666666777777777777666555555555666666444444555666777888999999666666666666666666666666333333333444555555666666444444444444444444444444555444444333444444555555555555666666666666555555444444444333333333333333444444333222222222333333...///000222333444444444555777;;;???CCCCCC???<<<555444333222222111111222222222222333333444444444000000111222333444555555555444444444444333333333222111111222444555555444222222222222222222222222000111111111111222222222222222222333333333333333333333333444444444444444111111111111111111111111111111111111111111111111222222222222222222222222222444555333111000333666333333222222222222333333111222333333444444333333555444333222222333444555555555444444333333222222222222333444555666666777666666666777888999:::;;;;;;<<<>>>>>>======???AAAAAA@@@@@@AAACCCEEEDDDCCCHHHIIIKKKMMMNNNOOOOOOOOOMMMMMMMMMNNNOOONNNKKKIIIDDDGGGJJJMMMNNNMMMKKKIIIHHHGGGFFFHHHKKKKKKGGGDDD;;;<<<<<<===============@@@???===<<<;;;:::::::::888999:::;;;<<<;;;:::999:::999888888777777888888555555555666666666666666777666666555555666666777666666555555444444555555666666777777888888999999444444333333333444444555222333333333333222111111000//////......//////000/////////222444444333111000000000000000000000000000000000000000000000000111111000////////////000......------...///000000000000000000//////////////////......///000111222333222222111111111222222000000000000000000000000111000///......///000111.........///////////////////////////000000000000000000000000000000000000000000000000000000000000------.../////////......///////////////000111111222111111000////////////111111111111000000000000111111111111111111111111000000000000000000000000......///000111111111111......//////000000111111////////////////////////000000000000000000000000...//////000000//////.........////////////000000000000000000////////////////////////000000000000000000000000111111111111000000000111111111111222000000000000000000000000...///000111111111000///555666888:::;;;;;;;;;;;;;;;<<<============<<<;;;888777777888:::;;;;;;::::::::::::999999999888888999999999999999999::::::888888999999999999:::::::::<<<===;;;888777888:::666888<<<>>>??????===;;;;;;;;;<<<<<<;;;:::999888888888888999999888777777777777666555555555666666333333333222333333444444444444555666777888999999666666666666666666666666222222333444444555666666222333333444444555555666444333333222222333333333444555666777777666555444333333333444444444444444444444333222222222222222///000111222333444444444444666:::???BBBAAA===999555444333222111111111111222222222222222333333333000000111222333444555555555555444444444333333333222111111222444555555444111111111111111111111111000111111111111222222222222222222333333333444444444444444333333333333333111111111111111111111111//////000000111111222222222222222222222222222222111111000000111222333444222111111111111333444555222333333444444444444444666444333222222333444666444444444444444333333333111222333333555555666777555555666666777999:::;;;:::;;;======<<<<<<===?????????AAAEEEHHHJJJIIIHHHIIIKKKNNNPPPQQQPPPNNNMMMIIIIIIIIIKKKKKKJJJGGGDDD@@@CCCGGGKKKMMMMMMKKKIIIFFFFFFEEEDDDCCCCCCCCCCCC======>>>>>>????????????@@@???===<<<:::999888888999:::;;;<<<<<<;;;:::::::::999888888777777888888333333444666777777888888777777666666666666777777777666555444444444444555555555666666666666666666222222222222222333444555222333333333333222111111111000000//////000000111//////000111333333222000000000000000000000000000000000000000000000000000222111111000//////000000//////.........//////000////////////000000000000......------...///111222222222111111111222333333000000000000000000000000000000000//////000000000............/////////000111111222222222333333333000000000000000000000000000000000000000000000000.........///......------///////////////000111111222222000//////.........000000000/////////......000000111111111111000000000000000000000000000000---...///000111111111111......///000000111222222000000000000000000000000000000000000000000000000......////////////.............../////////000000111000000000/////////............/////////000000////////////000000000111000000000000111111111111000000000000000000000000---...000111222111000///555666888:::;;;;;;;;;;;;<<<===>>>??????>>>===<<<999888888999;;;<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999:::::::::<<<===<<<888777888:::333555999<<<===<<<:::999;;;<<<<<<<<<;;;999777666666777777888888888777777666666555444444444444555555555555555555666777888444444555666777888999999666666666666666666666666222222333333444555666666111222222333444555666666333333222111111222222222444555666777777666555444333333333444444555555555444333333222111111111222111111222333444444444444222555999>>>@@@???;;;777555444333222111111111111111111111111111111111111///000111222333444555555555555555444444333333333222111111222444555555444111111111111111111111111000111111111111222222222111111222222222333333333222111111111000/////////111111111111111111111111......///000111222333333222222222222222222222222/////////000333444333222111111000000111333555666222333444444555555444444666555333222222333555666444444444444444444444444111222222333444555666777555555555555777888999:::888:::;;;;;;;;;:::<<<======???CCCHHHMMMOOONNNLLLJJJMMMPPPSSSSSSQQQNNNLLLFFFFFFGGGHHHHHHFFFBBB???<<<@@@DDDIIIKKKKKKIIIHHHDDDDDDBBB???======???BBB@@@@@@AAAAAABBBBBBBBBCCCAAA???===;;;999888777666<<<<<<=========<<<:::999:::999999888777888888888111222444666777888999999777777666666666666777777777666555444444444444444555555555555444444444444111111111111222333444444222333333333333222111111111111000000000000111111111000000222333333111///000000000000000000000000000000000000000000000000333333222111000000111111000000////////////000000......//////000000111111...---------...///111222111111111111222333444444000000000000000000000000000000111111111111000000---.........//////000000...////////////000000000000000000000000000000000000000000000000000000000.../////////...---,,,,,,///////////////000111111222222000///............//////.........---------//////000000000000//////000000000000000000000000---...///000111111111111...//////000111222222333111111111111111111111111000000000000000000000000......////////////......---.........//////000000111111000000/////////.............../////////000........./////////000000000000000000111111111111000000000000000000000000,,,...000111222111000///555777;;;<<<<<<;;;;;;<<<;;;<<<>>>===;;;::::::;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>===;;;999888999999::::::;;;<<<======;;;::::::::::::;;;<<<<<<======<<<;;;::::::999888555777;;;???@@@???>>><<<999999::::::::::::;;;;;;999999999999999999::::::666666555555555666666777555555555555555555555555222444666777888777666555777777777777666555333333222222222333444555666666666555444444444666777888444333333222222333333444333444555444333222444666222222222333333444444444444333222111000000000000222222222222222222222222555666888::::::888777555333222222111111222222333333222111111000000111111111111222222222333333333333333333333333333333333333333333333333333333333444444444444444333222111333333333333333333333333333222111000000000222222222111111000000000000000333222111000000111222333000000000000111111111111000000000000000000000000333333333333333333333333222222222222222222222222444555666777777555333111111111111222333444666666444333333222222111111000444444444444444444444444666666666666777888999:::>>>===<<<;;;;;;;;;;;;;;;>>>AAAEEEIIIMMMOOOOOOPPPKKKJJJIIIKKKMMMMMMJJJGGGAAABBBCCCDDDDDDCCCBBBAAADDDEEEHHHMMMPPPOOOKKKFFF=========<<<<<<<<<======BBBBBBCCCDDDEEEDDDBBB???@@@>>>;;;999888:::<<<>>>@@@@@@???>>>===<<<<<<;;;888888777666666666666666666555333222222333555666777777777777666666666666666666555444333333333333333333333222222222111111111111000000000000111111222222222222111000//////,,,---...///000111111111000000111111111111000000000000000000000000000000//////000000000000//////333333222222111000//////111111000///////////////111000...---,,,---///000000///...------...///000000000111111111222222222000000////////////000000000000000000000000000000111000000000000000111111000000000000000111111111000000000000000000000000111111000000/////////...000000////////////000000//////000000000000//////------...............---//////............//////000000111111111111000/////////000000000000//////...............///000000000000/////////000000111000000000000000000111111000///...---------------//////000000///...------///////////////000111111///////////////000000000111111000000//////................../////////////////////...------,,,,,,111111000000//////......---...///000000///...---777999::::::::::::<<<>>>;;;===>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===<<<===>>>>>>===<<<:::888999999999:::;;;;;;<<<<<<:::::::::::::::;;;<<<<<<===<<<<<<;;;::::::999999555777:::<<<======;;;:::999999999:::::::::;;;;;;888888888888888888888888888777666555555555555555444444444444444444444444222333555777777666555444777777777777666555444444333333333333444555666777666666555555555666777888444333333222222333333444333444555444333222444666222333333333444444444555444333222111000000000000222222222222222222222222222333555666777777777666333222222111111222222333333222111111000000111111111222222222222333333333333333333333333333333333222222222222222222222222333333444444333222222111333333333333333333333333444333222111111222333333222111111000000000000000222222111000000111222222000000000000111111111111111111111111111111111111333333333333333333333333222222222222222222222222444555666666666555333222111111222222333555666777666555555444333222222111444444444444444444444444666666666666777888999999<<<<<<<<<<<<<<<===>>>???>>>@@@DDDHHHKKKLLLLLLLLLHHHGGGGGGHHHJJJJJJGGGEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDEEEGGGKKKMMMLLLGGGCCC???>>>===<<<<<<===???@@@CCCCCCCCCDDDEEEEEEBBB@@@>>><<<999777777888:::<<>>>>>===<<<<<<;;;;;;888777777666555666666666666555333222222333555666888888888777777666666555666555444333333222222333333333333222222222222111111111000000000000111111222222333333222222111000///000111222333333333333000111111111111111111000000000000000000000000000//////000000000000//////333333222111111000//////111000000///////////////222111///------...///000111000////////////000111000000111111111222222222000000////////////000000000000000000000000000000000//////......//////000//////000000000000111111000000000000000000000000111111111000000000//////000//////......//////000//////000000000000//////---....../////////......//////............/////////000000000000000////////////000000000000//////...............///000000000000////////////000000000000000///////////////111000000////////////000///////////////...------///////////////000111111000000000000000000000000111000000000/////////.............../////////////////////...............111000000000/////////.........////////////......:::::::::999888999<<>>>>><<<;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<===>>>>>>===<<<:::999999999::::::;;;;;;<<<<<<::::::999999::::::;;;<<<<<<<<<;;;;;;::::::999999777777888999999999999888999999999999::::::::::::999888888888777666666666999888777555444444444444444444444444444444444444333444555666777666555444888888888888777666555555444444444444555666777777777666666666666777777888444333333222222333333444333444555444333222444666444444444444444555555555333333222111000000000000222222222222222222222222000000111333444666666777333222222111111222222333333222111111000000111111222222222222333333333333444444333333222222111111111111111111111111111111222222333333333222111111333333333333333333333333333333222222222333333444222111111000000000000000222111111000000111111222000000000000111111111111222222222222222222222222333333333333333333333333222222222222222222222222555555555555444444444444333333333333444555777777888777777666444333222222333333333333333333333333555555666666777888888888999:::;;;<<<>>>@@@AAABBB>>>@@@CCCFFFHHHIIIHHHHHHDDDDDDDDDEEEGGGGGGEEECCCDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDFFFHHHIIIGGGCCC???@@@???>>>===>>>???AAABBBCCCCCCCCCDDDEEEDDDBBB???;;;999777555555666888:::======<<<<<<;;;;;;::::::888777666666555555666666666555333222222333555666999999888888777666555555666555444333222222222222333333333333222222222222111111000000000000111111222222333333444444333333444444555555555555444444111111222222222222111111000000000000000000000000///000000111111000000///222222222111111000000///000000//////......//////222111000///...///000000111111000000000000111222000000000111111111111222000000////////////000000000000000000000000000000///......---------......////////////000000111111000000000000000000000000111111111000000000000//////................../////////000000000000///////////////000000//////.................................///////////////...//////000000000000//////...............///000000000000000000000000000000000000//////......------/////////...//////000000///////////////......---///////////////000111111111111111111111111111111000000000000////////////............////////////......////////////000000000000000000//////////////////............//////999;;;<<<;;;::::::;;;<<<;;;===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>=========>>>===<<<;;;:::;;;;;;;;;<<<<<<=========999999999999999::::::;;;;;;;;;::::::::::::::::::999999888777777777777777888999999999999:::::::::::::::999888777666666555888777666555555555555555555555555555555555555555555555666777777777666555888888888888888777666666555555555555555666777777777777777666777777777777444333333222222333333444333444555444333222444666555555555555555555555555333222222111000000111111111111111111111111111111111111111111222444555666333222222111111222222333333222111111000000111111222222222333333333444444555444444333222111000000111111111111222222222222111222222333222222111111222222222222222222222222222222222222222222333333222111111000000000000000111111000000000000111111///000000000111111111111222222222222222222222222222222222222222222222222111222222222222222333333555555444333333444444555444333333444555666777777888888777555444333222111222222222222222222222222444444555666777777777777777888:::<<<>>>???@@@AAA@@@AAACCCEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFDDD@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAA???===999888666555555666888999;;;;;;;;;:::::::::::::::888777666666555555666666777555444333333444555777::::::999888777777666555666555444333222222222222444444333333333222222222222111111000000111111222111222333444555555555555666666666666666555444444222222222333333222222222////////////////////////000000000111111000000000222111111111000000000///000//////.........//////222222111000///000000111000000000000000000111111000000000000111111111111000000////////////000000///////////////////////////......------------...---......//////000000000000000000000000000000000////////////////////////......------------......//////000000000000//////000000000000000000///...........................------......///.........//////000000000000//////...............///000000111111111111111000000///111000000//////......---,,,,,,,,,,,,------...///...///////////////......///////////////000000111222222222111111111111111000000000000////////////............////////////.........///000111111222000000000000////////////000///...------...///000888:::>>>???===;;;999999;;;<<<======;;;::::::;;;:::::::::;;;;;;===>>>>>>==================<<<<<<============>>>>>>>>>>>>999888888888888999::::::999999::::::::::::::::::;;;;;;999888777777777888888888888999999999::::::;;;;;;:::999888888777777555555555555555666777888777777777777777777777777777777777888888777777777777888888888888777777666666555555555555666777777666777777777777666666666444333333222222333333444333444555444333222444666555555555555555555555555333222111111000111111111111111111111111111111111333333222222222333444555333222222111111222222333333222111111000000111111222222333333333444444444444444333222111111000000222222222222333333444444111222222333333333222222222222222222222222222222//////000111111111111111222111111000000000000000000000000000000000000000///000000000111111111111222222222222222222222222222222222222222222222222111111111222222333333333444444333333333333444555444444444444444555666777666666555444333222111000222222222222222222222222333333555666777777666666777888:::;;;============AAABBBDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFDDDBBB@@@@@@>>>@@@DDDFFFGGGEEEBBB@@@@@@???>>>>>>>>>>>><<<:::999888777666666777888999999999999999::::::::::::888888777666666666666777777666444333333444666777;;;::::::999888777777777666666555444333333333333444444444333333333222222222222111111111111222222111222333444555666666666555666666555555444333222222222222333333222222222////////////////////////000000111111111111000000111111111000000000000000//////............//////222111111000000000000000.........//////000000000000000000000000000000000000000////////////000000////////////////////////000///......---------...,,,------...//////000000000000000000000000000000..............................------------......//////000000000000//////000000000000000///......------............------,,,,,,---...............//////000000000000//////...............///000000222222333333333222111000111111111000000/////////,,,,,,,,,,,,,,,---...///......///////////////...///////////////000000111222222222222111111000000////////////000000000000............////////////------...///000111222222////////////000000000000000///...------...///000777;;;???AAA???;;;888777999;;;<<<<<<:::999999:::999999999:::;;;<<<===>>>========================>>>>>>>>>>>>>>>>>>>>>>>>888888777777888888999:::888888999999::::::;;;;;;<<<;;;:::999888888888888888888888888999999999999;;;;;;::::::999888888888444444444444555777888999888888888888888888888888888888777777777777777777666777777888888777666666666555555444555555666666555666666666666555555444444333333222222333333444333444555444333222444666555555555444444444444444222222111111111111111222111111111111111111111111444444444444444333333333333222222111111222222333333222111111000000111111333333333333444444444444333333222222111111000000222222222333333444444555222222333444444444333333222222222222222222222222---...///000111111111000222111111000000000000000///000000111111000000///000000000000111111111111222222222222222222222222222222222222222222222222111111111222222333333444333333333333444444444444444444333333444555555666333333333222222111111000111111111111111111111111111333444666666666666555777888:::;;;<<<<<<;;;;;;AAABBBCCCDDDDDDCCCAAA@@@@@@CCCEEEFFFEEEDDDEEEEEECCCCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEEEECCCAAABBBCCC???BBBEEEHHHHHHEEEAAA??????>>><<<;;;<<<<<<:::888888888777777777888999:::888888999999::::::;;;;;;999999888777777777777888777666444333333444666777:::::::::999999999999888888777666555444444444444444444444444333333333333222222111111111111222222111222333444555555555555444444444444444333222111111111222222222222111111000000000000000000000000000111111222222111111000000000000000000000000000......------......//////111111000000000/////////,,,---...///000000//////111000000000000000//////000000////////////000000000000000000000000000000000///...---------------+++,,,,,,---...///000000000000000000000000000000------............/////////................../////////000000000000//////000000000000///...------,,,---...//////...---,,,,,,,,,---...//////////////////000000000000//////...............///000000444444555555555333222111000000000111111111111111.........---......//////---.../////////////////////////////////000111111222222222111000000//////////////////000000000000............////////////------...//////000111111////////////000000000000//////............//////:::<<>>===============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<777777777777777888999999777888888999::::::;;;;;;:::::::::999999888888777888888888888999999999999999999999999888888888888555555555555555666777888777777777777777777777777777666666555555555555555555666666777777666666666555555444444444444444555444555666666555444333222444333333222222333333444333444555444333222444666444444444444333333333222222111111111111111222222111111111111111111111111000111333444555444444333333222222111111222222333333222111111000000111111333333333444444444444555222222222111111111111111000111111222333333444444222333444555555555555555111111111111111111111111---...000111222222111111222111111000000000000000...///000111111000///...000000000000111111111111111111111111111111111111111111111111111111111111000111111222333333444444111222333444555444333333333333333333333444444555222222222222222222222111111111111111111111111111111222444666666666555444666888:::<<<======<<<<<>><<<;;;;;;;;;999888777777666666777888999999888888999999:::;;;<<<<<<;;;:::999999888888999999777666555444444555666777999999999:::::::::::::::999888777666666555555666555444444444444333333333333222222111111222222333111222333444444444444444333333333333333333222222000111111111111111111000000000000000000000000000000111111222222111111000///000000000000000000000...------------...///000///000000000//////......,,,---///000111111000000111111000000////////////000000////////////000000000000000000000000000000///...---,,,++++++++++++***+++,,,---...//////000000000000000000000000000/////////000000000111111000//////......//////000//////000000000000/////////000000///...---,,,,,,+++,,,...//////...,,,+++,,,,,,---//////000000000//////000000000000//////...............///000000666666777888777555333222......//////000111111111//////...---------......------...//////////////////////////////000111111222222111000000///........./////////000000000111............////////////---------......//////000.../////////000000000111......////////////......<<<>>>???>>>;;;999999:::777999::::::888777777888777777777888999:::<<<===>>>>>>============>>>???;;;;;;;;;;;;;;;;;;;;;:::777777777777777888888999777777888999:::;;;;;;<<<999999999999999888777777777888888888888999999999777777777777777888888888777666666555555555666666777777777777777777777777666555444333333333333333555555666666666666666555555444444333333333444444444444555555555444222111444333333222222333333444444444555444333222444666444444444333333222222222222111111111111111222222000000000000000000000000---///111444555555444333333222222222222222222333333222222111000111111111333333333444444444555555111111111111111222222222///000000111222222333333333444444555666666666555111111111111111111111111...///111222333333333222222111111000000000000000...///000111111000///...000000000000111111111111000000000000000000000000111111111111111111111111000000111222333333444444000111333555555555333222333333222222222333444444111111222222222333333333000000000000000000000000000222444666666666555444666777:::===??????>>>>>>===>>>@@@AAA@@@???===<<<999===@@@AAA???>>>???AAA@@@@@@AAABBBBBBAAA@@@@@@===@@@AAAAAA@@@@@@CCCFFFGGGFFFDDDCCCBBBAAABBBBBBAAA>>><<<;;;;;;;;;:::999666666666666666777888888888888999:::;;;<<<<<<===<<<;;;::::::999999::::::888666555444444555666888888999999::::::;;;;;;<<<:::999888777666666666666555555444444444333333333333222222111111222222333222222333333444444333333222222333333333333333222000000111111111111000000000000000000000000000000111111222222222222111111////////////000000000000---------------...///000///////////////......------...000111222222222111111111000000/////////...000000////////////000000000000000000000000000000...---,,,+++******************+++,,,...//////000000000000000000000000000000000111111222222222333000000////////////000000//////000000000000//////////////////...---,,,++++++,,,...//////...,,,+++,,,---...///000000000000//////000000000000//////...............///000000777888999999888666444333,,,,,,---...///000111111...---,,,,,,++++++++++++------...///000000/////////////////////000111111111111111000///......---.../////////000000111111............/////////000---------................../////////000000111111---...///000000///...---???>>>;;;999777888888999:::999888777666666666666::::::999999999:::;;;;;;;;;;;;::::::::::::;;;;;;========================888888777666666666666666666666666777888999;;;;;;999::::::;;;;;;::::::999777777777777777777777777777666666666666777777888888777555444555666888999:::999777666555555555666888777555444333333444444555555555666555555444333222222222222222222222222333222111111000000000111555444222111111111222222555555555555444444333222222333333333333222111111111111111111111111222222---......///000111111222000111111222222222111111222222222222111111000000555333111...---------...000000111222222222222111111222222333333222222111000000000000000000000000777777777666666555555555000000000000000000000000111111111111111111111111222222222111000//////...000000000000000000000000111000///......///000111////////////////////////////////////////////////111111000000111111222333444444444444333333222111333333333444444444555555222333444444444333222111222222111111111111222222222333333444444333333222777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>????????????>>>======??????@@@@@@@@@??????>>>???>>><<<<<<===@@@CCCEEEIIIHHHFFFCCCAAA@@@@@@@@@>>>===;;;:::999888888777:::888666555444555666777777777777888999:::<<<<<<;;;>>>???>>>;;;999999;;;;;;:::888666555555666777888999999::::::;;;;;;<<<<<<;;;:::999888888888888888777666555444333222222222333333333333222111111333444555666666666555555222222222222222222222222////////////000000000000444333222111000000000000111111111111111222222222111111000///////////////........................------...///000000//////------......///000000000//////000000111111111222///////////////000111222333111000000111111000...---------------------------------.........//////444444333222111000///...///000000000111111111111000000000000////////////000000000000000000000000000000///...------,,,,,,(((***+++---......---,,,---------------...///000......//////000000111111///............---------222444666777777555222000------............------,,,,,,,,,---------......---------............///............////////////000000////////////000000............////////////222111000///////////////...............///000000222111111000///......---//////...---...///000111>>><<<:::888777888888999888888777777777888999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666777777777777888999::::::999999::::::::::::999999777777777777777777777777777777666666666666666777777666555444555666888999999888777666555555555666888777555444333333333444555555555555555444333333222222222222222222222222444444333333222222222222444333222111111111222222444444444444444333222222222333333333333222111111111111111111111111111111......//////000000111111000000111222222222222111111111111111000000//////333111000...---...///000000000111222222222222111111222222333333222222111000000000000000000000000444444333333333222222222000000000000000000000000111111111111111111111111222222111111000//////...000000000000000000000000111000///......///000111000000000000000000000000000000000000000000000000111111000000000111222222333333444444333333222111333333333333444444444444333333444555555444333333111111000000000000111111222333333444444333333222666666777777888888999999;;;;;;;;;;;;;;;<<<<<<<<>>======<<<>>>>>>???@@@@@@???>>>===>>>===<<<<<<===@@@CCCEEEJJJHHHFFFCCCBBBAAAAAAAAA======;;;:::999999999999:::999777666666666777888999999999999999999::::::;;;===???>>>;;;999999;;;;;;:::888777666666666777777888888999:::;;;;;;<<<<<<;;;:::999888888888888777777666555444333222222222333333333333222111111111111222333333333333333222222222222222222222222////////////000000000111333333222111000000000000///000000111111222222222111000//////......//////..................---------......///000000//////------......///000000000/////////000000000111111//////.........///000000222000//////000000///...---------------------------------.........//////111111111111111111111111//////000000000111111111000000000/////////......//////////////////////////////......---,,,,,,,,,***+++,,,---...........................///000111////////////000000000000///............---------222333444444444333111000---......//////......---,,,,,,---------.........---------............///............//////////////////............//////............////////////111000//////.........//////.........//////000000111111000000///......---......---------...///000<<<;;;999888777888999999666666666777999:::<<<===888999:::<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::888777777666666666666666888888777777777777888888999999::::::::::::999999777777777777777777777777888888777666555555555555777666555555555666777888888888777666555555555555777666555444333333333444444444555555444444333222222222222222222222222222333444555555555444333222333333222111111111111222333333333333333222222111222333333333333222111111111111111111111111111111////////////000000000000000000111222222222222222000000000000000/////////111000///......///000111///000111111222222111111111111222222222222111111000000000000000000000000222222222111111111111111000000000000000000000000111111111111111111111111222111111000000//////...000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000111111222333333333333333222222111222222333333333444444444333444444555555555444444000000////////////000000222222333333333333222222444444555555666777777777::::::::::::;;;;;;;;;<<>>===<<<;;;:::;;;===>>>@@@@@@???===<<<======<<<<<<>>>@@@CCCEEEGGGFFFDDDBBB@@@?????????===<<<;;;:::::::::::::::;;;:::888777777777888999:::::::::999999888888888;;;===>>>===;;;:::::::::999999888888777777666666666666777888999;;;;;;<<<;;;;;;:::999888888888888777666666555444333222222222333333333333222111111000000111111111222222222222222222222222222222222/////////000000000111111333333222111000000000000......///000000111222222000//////............////////////......---------......///000000000//////------......///000000000...///////////////000000//////...---------......000///---...//////...------------------------------------.....................///000111222333333////////////000000000000000////////////.........////////////////////////.........------,,,,,,+++---------------...///000000////////////000111111000000000000///////////////............---------111111111000000000000///---......//////......---,,,------------.........---------............///............///////////////......------......///............/////////////////////...............////////////000000000000111000000//////.........---------,,,---......///::::::999888888888999999777777777888999;;;<<<===777888;;;===>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;999999999999999999999999777777666666666666777777999888777666666666666666888888999999999999888888777777777777777777777777999888777666555444444444666555555555555666777888777777666666555555555555555555555444444333333333444444444444444333222222111111111111111111111111222333555666666555333111222222111111111111111111222222222333333222222111222333333333333222111111222222222111111111111111000000000000///////////////000111222222222222222111111111111000000000000111000//////...//////000///000000111111111111111111111222222222222111111000000000000000000000000222222222222222222222222////////////////////////111111111111111111111111111111000000////////////000000000000000000000000000000////////////000000111111111111111111111111////////////////////////000////////////000111111222222333333333222222111222222222222333333333333222222333333333444333333111111000000000000111111222222333333333333222222333333444444555666666777888888999999::::::;;;;;;>>>>>>>>>===<<<;;;:::999999;;;===??????>>><<<;;;<<<<<<<<<<<<>>>@@@CCCDDDDDDCCCAAA???============<<<<<<;;;;;;:::;;;;;;;;;999999888777777777888999999999999:::999999999999;;;<<<<<<<<<;;;:::999999777888888888888777666555555555666777999:::;;;;;;;;;:::999888888888888888666666555444444333222222222333333333333222111111222222222222222333333444333333222222222222222111//////000000000111111111333222111000000/////////------...///000111111222//////...............///000000//////......------...//////000000000//////------......///000000000............///////////////...------,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,------------------........................---......///000111222222........./////////000000/////////.........------////////////////////////......------,,,,,,,,,+++///...---------///000111000///////////////000000111111000000//////......///............---------000///...---------...///......////////////......------------............---------............///............//////////////////............//////............////////////..................------/////////000000000000000000000/////////.........,,,,,,,,,,,,------......::::::999999999999999999999999888888999::::::;;;777888;;;=========<<<;;;::::::;;;<<<<<<;;;::::::999999999999999999999999777777666666666666777777888888777666555555555555777888888999999888888777666666666666666666666666888888666555444444444444555555555555555666666777666666666666666555555555444444444444444333333333333333333333333222222111111111111111111111111111000111333444555333222000111111111111111111111111111222222333333222222222222333333333333222111111222222222111111111000000000000000000//////////////////000111222333333333222222222222222222222222333222111000///...------//////000111111111111000000111111222222111111000////////////////////////111111111111111111111111////////////////////////000000000000000000000000000000000/////////////////////////////////////////////000000000000//////000000000000000000000000........................//////......//////000111111111222333333222222222111111111222222222333333000000000111111222222333333222222111111222222333111222222333333222222111333333444444555666666666777777777888999::::::;;;=========<<<;;;:::999999888999;;;======<<<;;;:::;;;;;;;;;<<<>>>@@@BBBDDDDDDBBB@@@>>>============<<<;;;;;;:::::::::;;;;;;777777666666666777777777666777888::::::;;;::::::::::::::::::::::::999888666666777777777666555555444444555666777888999:::999999888777777777888888555555555444333333222222222333333333333222111111222222111111111222333444333333333222222111111111000000000000111111111111333222111000////////////---......///000111111111//////.........//////000000000/////////.........///000000000000000//////------......///000000000////////////............///...---,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,---------...........................---////////////////////////---............/////////............------------...........................---------------,,,,,,000///...---...///000111///......------.........111111000000//////......///............---------///...,,,++++++,,,...///...//////////////////...---------.........//////---------............///............////////////000//////......//////000............////////////,,,---...//////...------......///000111000000///////////////............,,,,,,,,,---------------;;;;;;;;;::::::999999999:::999999888888888999999888999:::;;;;;;;;;:::999888999:::;;;;;;:::999888999999999999999999999999666666666666666777777888777777666555555555555555777777888888888888777777666666666666666666666666777777666555444444444444444444555555555666666666555555666666666555555444333333444444444444333222222222333333222222111000111111111111111111111111///000111222222222111000///000111111222111111111111222222333333333333333222333333333333222111111333333222222111000000000////////////000000000000...///000111222333333333222222222333333333333333333333222000///---,,,,,,...///000000111111000000000000111111111111000000////////////////////////............////////////000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////000000000000//////////////////////////////------------------------...............///000000000111222222222222222222000000111111111222222222////////////000111222222333333333222222333333333111111222222222222111111222222333333444555555666555666666777888999:::::::::;;;;;;;;;;;;:::999999888888999:::;;;;;;;;;;;;999:::;;;<<<>>>AAABBBCCCDDDCCCAAA???>>>>>>>>>???<<<;;;:::999999999999999666666666666777777777777555666888:::;;;;;;;;;:::888777777888999999777666555555555555555444444444444555555666666777777888777777666666666666666777444444444444333333222222222333333333333222111111111000/////////000222333444333333222222111111111000000000111111111222222222222111000//////////////////000000000000111111000////////////000000111////////////////////////000000111111111000//////------......///000000000000000000////////////.........---,,,,,,,,,---------,,,+++,,,---...---,,,+++,,,,,,------........................---------000000//////......------------------.........///......---------,,,,,,,,,................................................//////.........////////////......------------...000000000000///////////////............---------...---,,,,,,,,,---...///...//////000000//////...------........./////////---------............///............///////////////..................///............////////////,,,---...000000///...---,,,---///000000000///...........................,,,,,,---............---=========<<<;;;:::999888999888888777777888888888:::999999999999888888888666777999::::::999777666777777777777777777777777666666666666666777888888666666555444444444555555666777777777777777777666666666666666666666666666666555555444444444555555444444555555666666555555444444555666666555555444222333444444444444333222222222222222222111111000111111111111111111111111000000000111111111222222...///000111222222111000222222333444444444444444222333333333333222111111333333222222111000000///......//////000000111111...///000111222333333333111111222222222333333333111111111000000......---...//////000000000000000000000111111111111000000////////////////////////---.........////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////...///000111111000///.........................................................------......///000000000111222222222222222000000000000111111111222000/////////000111333333333222222222222222222333111111222222222222111111000111111222222333333444444555555666777888999:::888999999:::::::::::::::888888777777888999;;;<<<888999;;;<<>>===<<<======<<<;;;:::999888777777777666666777777888888888888666777999;;;;;;;;;999999777555444555777888666444444333222222222333444444555555555555555555555555555555444444444555555666444444444333333333333222222333333333333222111111222111000//////111222333444444333333222111111000000000111111111222222222222111000//////......///111111111111111000000000000000000000000111222222.........///000000111111111111111111111000//////------......///000000000111111000000000/////////...---------------...///---,,,+++,,,.........---++++++,,,,,,---....../////////.........---------/////////......---------,,,,,,---------.........---------,,,,,,,,,,,,+++........................////////////////////////.........//////......---000000///...............////////////000000000000///............---------...---------......///000//////000000000000//////............////////////---------............///............////////////---,,,,,,++++++,,,,,,---............////////////,,,---///111111000///...+++,,,.../////////------........................,,,---.../////////......>>>>>>>>>===<<<:::999888777777666666777888999999;;;:::999888777777777777555666888999999888666555666666666666666666666666666666666666666777888888555555444444444555555666666666777777777777666666666666666666666666666666555555444444444555555666333444555555666666555555333444555666666666555444111222333444444444333222222222222222222111000000000000000000000000000000111111000000111222333333...///000222222222111000222333444444555555555555222333333333333222111111333333222222111000000///---......///000111111222...///000111333333333444000000111111222222222222//////000000000000//////...//////000000000000000000000111111111111000000///////////////////////////000000000111111222222000000000000000000000000000000000000000000000000.........///////////////////////////////////////...///000111111000///...........................////////////////////////...------------.../////////000111222222222222222000000000000111111111111111000000000000222444555222222111111111111222222111111222222222222111111/////////000111111222222444444555666777888999999777777888999::::::::::::888777666666777999;;;===888999:::<<>>===<<<:::999999999:::<<<;;;:::888777666666666666777888999999999999999888999:::;;;;;;:::888666666444333444777777555333444333111000000111333555666555555555555444444444444444333333333444444555444333333333333333333333222333333333333222111111444333222111111333555666444444333333222111000000000111111111111222222222222111000//////.........333333222222111000000000111111000000111222333333------...///000111222222111111111111111000//////------......///000000000222222111111000000//////------------......///000---,,,+++,,,...///...---++++++,,,,,,---...////////////.........---------........................,,,,,,,,,---------......---------,,,,,,,,,++++++......................../////////000000000000000,,,---...//////...---,,,111111000///////////////......//////000000111111//////.........---------.........//////000000000//////000000000000//////............/////////000---------.........//////............/////////000+++******************+++............/////////000,,,...000111222111000///***+++---//////...---,,,---.....................------///000000000///...???@@@AAABBBAAA>>>;;;999666777888999999888777666:::888666666777888888777888888999999999999888888666555555555555444444444444444555666666555444333666666666555444444444333666666777666444444555777777777777777666555444333444555666777777666555444333444555444222222444666444333222333555666555333333333333222222111111111222222222111111111111000000000000000111111111111222222222111111111000000111111111000000000000000111222333333444444333333444444444333333222222222222111111111000000//////111111000000000000111111111111222222222222111111111111111111111111111111111000000000//////......000000111111111111000000000000//////.........---+++,,,---///000000111111//////000000000000//////////////////000000000000111000000///...---------222111000///...---,,,,,,...///000000000///---,,,///...,,,++++++,,,...//////////////////.........000///---,,,,,,---///000.........///////////////111111000000000000111111111000///......///000111111111111111111111111111////////////000000000000000111222333222111///---222222222222222222222222333333333444666777999:::999::::::::::::999888888666666666777888888999999777888:::<<<===>>>??????>>>===<<<:::888888777777::::::999888777666555555444555666777888999:::;;;;;;<<<<<<:::777555444444444555666777777777666555555666666666444333444555555666666666666666555555555555555555555666777777555555555555555444444444555444333222111111111111222222333444444555555666777666555444222111000///111111111000111111222222333222000............///////////////////////////000000111111111111000000......//////000000111111......//////000000111111111111111000///.........000000000000000///.........///000000///---+++***,,,+++,,,---//////---+++,,,,,,---...//////......///////////////.........,,,,,,---...//////......///...------++++++***)))++++++++++++++++++++++++))))))***+++,,,,,,---------------............///000000//////.........---///////////////////////////////////////.........................................................................................................////////////////////////////////////////////////---------,,,,,,+++++++++...---,,,,,,.../////////------...//////...---,,,+++,,,---...///...---,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////===>>>??????>>><<<999777666777888888888888777666888777666666777888777666777888888999999888888777555555555555444444444444333444555666666555444333555555555555444444444444555666777666444444555777777777777666666555444333444555666777777666555444555666666555333222333444666444333333444555555444444444444333333333222222222222222111111111111000000000000000111111111111222222222111111111000000111000000000000000000000111222333333444444333333333333222222222111111111111111111111000000000///111111000000000000111111000111111222222111111000111111111111111111111111111111000000000/////////000000111111111111000000000/////////............,,,---...///000000000000000000111111111111000000/////////000000000111111000000000///...---------............////////////...//////000///...---,,,------............------/////////////////////...000...---,,,,,,---...000111000000///...------,,,111111000000000000111111333222111000000111222333111111111111111111111111////////////000000000000///000222222222000///---111111111111111111111111222222333555666888999999999999999999999888777666555555666777777888888999777888999;;;<<<=========<<<<<<;;;;;;:::::::::999999999888777666555444444555555666666777777888888;;;<<<<<<;;;888666555666555555666666666555555444444666666555444333444555555555666666666666555555666555555555555666777777555555555555555444444444333222111000////////////222222333333444555555555555444444333333222222222333222111111111111222222333222000///......//////////////////////////////000000111111111111000000///////////////000000000///////////////000000000///////////////000000000000000000000000///.........///000000///---+++***,,,+++,,,---//////---++++++,,,,,,---......------////////////............+++,,,,,,---------------...------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---------------............000/////////.........---........................////////////....................................------------------------////////////////////////........................................................................---------,,,,,,,,,++++++...,,,+++,,,---//////...,,,---...//////...---,,,+++,,,,,,---...---------+++++++++,,,,,,,,,------........................:::;;;<<<===<<<:::777666666777777888888777777666666555555666888888666555777888888999999888888777555555555555444444444444333444555666666555444333444444444444555555555555555666666555444444555777666666777666666555444333444555666777777666555444777777777555333222333444999777444222333444444444555555444444444444333333222222222111111111111000000000000111111111222222222222222111111111111111000000000000000000111111111222222333333333333333111111111111111000000000111111111111000000000000111000000//////000000111000111111222222111111000111111111111111111111111111111111111000000000000///000000111111000000///////////////..................////////////......//////000000000000///////////////000000000111111000000//////...---------------........./////////...////////////...------,,,---///000000///---,,,....../////////////////////...---,,,,,,---...////////////.........------111000000//////000000111333222111111111111222333111111111111111111111111////////////000000000000///000111222111000///...000000000000000000000000111222444666777888777777888888888888777666555444444555555666777777888888777777888::::::;;;;;;;;;999:::;;;<<<<<<;;;::::::888777777666555444333333666555555555555555555555999:::;;;;;;999777777888666666555444333333333444444555666555444333333555555555666666666666666555666666555555666666777888666666555555555444444444333222111000000000000000111222222333333444555555333333333333333444444444444444333222111111111111333222111000/////////000///////////////////////////000000111111000000///000000//////////////////000000//////////////////------...///000000111111000000000000000//////........./////////---,,,+++,,,++++++,,,...///---,,,***+++,,,,,,---,,,,,,,,,........................+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------............/////////...............------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////........................------------------------------------,,,,,,,,,,,,---,,,***+++,,,------,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,000000//////...------,,,999:::;;;;;;:::888777555666666666777777777777777555444444666777888666444777777888888888888777777555555555444444444333333222333444555555555444333333333333444444555555555444555555555444444555777666666666666555444333333444444555666666555444444555666666555444333444666<<<888444222222333444444444444444444444333333333222222222111111111000000000000111111111222222222111111111111111111111111000000000000000111111111111111222333333333333222111111111111111111111111111111111000000000000000000000////////////000000000000111111111111000000111111111111111111111111111111111111111111000000//////000000000000/////////////////////.........//////000//////...------+++,,,,,,------,,,,,,+++............/////////////////////......---------000000///......---,,,,,,/////////.........---------...///000000///...---............///////////////...------------...///++++++,,,---///000111111000000////////////000000000000000000000000000000111111111111111111111111////////////000000000000//////000111111000//////111111111111111111111111000222444666888777666666777777777666555444333222444444444555666666777777666666777888999999999888888999;;;<<<;;;:::888777666666555555444333222222333444444444444444555555666888999999888777777888777666444333222222222333444555666555333222333444444555666666666666666666666666666555666777777888666666666555444444333333444444333222222222222222111111111222333333444444444444444444444444444444555555333222111111111111222222111111000000000000------------------------//////000000000000//////000000000//////......---000000000//////......---------......///000000111//////000000000000//////......//////...---,,,,,,,,,++++++,,,---...---,,,+++,,,,,,---------,,,,,,------...............///,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,------...............///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////........................------------------------------------------,,,,,,---+++******+++,,,,,,++++++,,,,,,,,,---------------,,,+++***+++,,,...///***++++++++++++,,,,,,,,,/////////.........------:::::::::::::::999777777555555666666666777777888555444444555777888666555777777777888888777777777555444444444444333333333111222444555555555444333222333333333444444555555333444555444333444666777666666666666555444333222333444555666666555444333222333444444444555777999<<<888444222222333333333222222222222222333333333222222222111111111000000111111111111222222222222111111111111111111111111//////000000111111111111000111222222333333222222111111222222222222222222000000000000000000111111000000////////////000000000000000111111000000000000000000000000000000000000000000000000000111111//////000000000000//////.........///////////////000000000000///...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..................------------//////......------,,,,,,///......---------------000///...------...///000---.........//////000000.........------.........***+++,,,---...///000111000000////////////000000000000111111111111000000000000000000000000000000////////////000000000000/////////000000000//////222222222222222222222222000222444666777777666555555666666555444333222111222333333444555555666666555555666777888888888777888999::::::999666444222555555444444333333222222111111222333444555666666333555666777666555666777777666444333222222222333444555555555333222333444444444555666666666666666666666666666666777888888777666666555444444333333333333222111111111222222000000111111222333333333666555555444444333333222555444333222111111000000111111111111000000000///........................//////000000000000//////000000//////......------000000//////......------........................//////000000000000//////..................------,,,+++***+++,,,------,,,------............------,,,---------....../////////...------,,,---......+++,,,,,,------......///++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------...---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////........................------------------------------------------------////////////////////////////////////////////////........................---------------------------+++)))***+++,,,+++***++++++++++++,,,,,,------,,,,,,+++***+++,,,---...*********+++++++++,,,,,,,,,---------.........///::::::::::::999999888888555555555555666777888888666555444444666888888777666777777888888777777666444444444444333333333333111222333444555555444444333333333333444444444444222333444444333444666777555555666555555444333222333444555666666555444333///111222333333555777::::::777333222222333222222111111222222222222333333222222222111111111111000111111111222222222222333111111111111111222222222/////////000111111222222000111111222222222222222111111111222222222222222000000000000111111111111000//////......//////000///000000111111000000///000000000000000000000000////////////000000000000...//////000000//////............/////////////////////000000///...------------............------,,,,,,,,,,,,---------...------------------------++++++,,,---...//////000///...------,,,,,,------000///---,,,,,,---///000------......///000000000.................................---------,,,,,,000//////......//////000222222333444444333222222000000000000000000000000////////////000000000000......////////////000000222222222222222222222222111222444555666666555555444444444555444444333222222222222333444444555555444444666777777888888888888888888888666444222111444444444444333333222222000000111333444555666777111333555555444444444555666666555444333333333444333444555444333222222444333444555666777777777777777777666666777777888999777777666555444333333222000//////........./////////000000111111222333333666666666555444333333222333333222111000000000000//////000000000000///...111111111111111111111111...//////000000//////...//////..................//////..................///........................//////000000000000000........................,,,+++)))***,,,------,,,......//////......------,,,,,,,,,---......//////000///...---,,,---...///,,,,,,------.........///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................................................................................................////////////////////////////////////////////////------------............---,,,******+++,,,+++***************+++,,,------+++++++++++++++,,,------************++++++++++++***++++++,,,------......999999999999888888888888555555444444555666888999888666444333666888::::::666666777777777777666666444444444333333333222222000111333444555555444444444444333333333333333333222333444444333444666888555555555555444333222222333333555555555555333333///000222222222333666888777555222222222222111000222222222333333333444444222222222111111111111000111111111222222222333333000000111111111222222222...//////000111111222222000000111222222222222222000000000111111111222222///000000000111111111111//////............////////////000000000000//////000000000000000000000000---.........////////////......////////////................../////////000...///////////////......------............------------........./////////------------------------***++++++,,,...//////000///...---,,,,,,,,,------......------------......------......///000000111---..................---//////...------,,,++++++//////............//////222333333444444333333222000000000000000000000000////////////000000000000...............///000000111111111111111111111111222333333444444555555666222333444444555444444444111111222222333444444444333333555666888888999999888888777666555555444444444444444444444333333333222222222333444555555666222444555555444333444555555555666666666555555444333444555444222111222333333444555666777777777777777777666666777777888999777777666555444333222222......------------......//////000000111222222222555555555555555444444444111111000000///000000000---...//////000///...---000000000000000000000000......////////////......------..................------..................,,,------....../////////......///000000000000000......---------.........---+++))))))+++,,,---,,,---............---,,,+++++++++,,,------...//////000///---++++++,,,---...---------...............++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------++++++,,,------...//////........................------------------------........................------------------------------------------------........................------------.........///...---++++++,,,,,,+++******)))))))))***+++---...******+++,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++888888888888777777777777555444444444555666888999:::777444333555888;;;<<<666666777777777777666666444444444333333333222222000111222444555555444444444444444333333222222222111333444444333444666888555555555555444333222222333333444555555444333333000111222222111222333555444333222222333222111///333333333444444555555555222222222111111111111000111111222222222333333333000000111111222222222222...//////000111222222222000000111222222222222111.../////////000000111111//////000000111111111222//////............////////////000000000000//////000000000000000000000000,,,---------......//////......////////////......---.........//////000000......///////////////...+++,,,,,,------,,,,,,+++////////////000000000111------------------------------------------,,,,,,///...---,,,+++,,,------+++,,,...//////...,,,+++---------...///000000111------............------------------------------//////............//////000111222333333222111000000000000000000000000000////////////000000000000...............///000111000000000000000000000000333333333333333444555666222222333444555555555555000111111222333333444444222333555777888999::::::777777666666666666777777555444444444444444444333444444444444444444444444333555666666555444444555444555666777777777666555333444555444222111222333333444555666777777777777777777777777777888888999888777666555444333222222//////.........//////000/////////000111111222222333333444444555666666777000///////////////000111,,,---...//////...------------------------------......////////////......,,,------....../////////,,,------....../////////***+++,,,---///000111111......///000000000000000......---------......///---+++))))))+++,,,---,,,------------,,,,,,+++***++++++,,,,,,---.../////////...,,,******+++,,,---........................++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------++++++,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------........./////////---++++++,,,,,,,,,+++***))))))))))))+++---...)))***+++,,,---,,,++++++)))************+++++++++,,,,,,++++++***)))))))))888888888888888888888888999888666555555555666777666777999999888666666666444444444444444444444444444333333222111111111222000111222333444444444444555444333333222222333333333333333333333333333333444333222111000000000000444444555555444444333222111111111111111111222222222111000000000111222333333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222000000////////////000000000111111111111222222222000000000000000000000000222222222222222222222222333333222111000///.............../////////////////////............/////////---+++,,,///111///---///............---------------------------------////////////...---,,,+++//////---,,,,,,---...///000///...------...///000000000///---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............------........................+++++++++,,,,,,---------............//////////////////000000111111111222//////000000000//////...////////////////////////222111111111000000//////////////////000111222333333333333333333333333333222222222222222222222222222000000333666777555222555666777888888777666555666666555555555666666777333333333222222222111111222333444555555555555444666666666666666666666666444555666777777666555444555666666666555333111000666666555555666777999:::444777:::;;;:::999999999666666555444333222222111000000111111000///......000...---...000333444444444555555555555555555444333222111000///...---,,,////////////////////////111111000000//////......///............---------++++++***************+++,,,,,,,,,---------......,,,---------.../////////........................,,,,,,++++++,,,,,,---......------,,,,,,------...---------............///***+++---///000000//////,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...------,,,,,,------...***+++,,,---............------......------,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---------,,,,,,+++++++++---.........---,,,++++++......---,,,,,,,,,,,,---------++++++++++++------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++***)))(((((((((******888888888888888888888888888888666555555555666777555888<<<>>><<<888555444444444444444444444444444444333222222111111222222111111222333444444444444555444333333222222333333444444444444444444444444555444333222222111111111444444444444444333222222222222111111111111111222111111111111111222222333333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222222111111000000000000111000000111111111222222222000000000000000000000000111111111111111111111111000000//////......------///////////////...............------------.........,,,+++,,,...///...,,,///............---------------------------------------...............---///...---,,,,,,---...///000///...------...///000000//////...---,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------......------............------........................,,,,,,,,,,,,------------............/////////////////////000000000111111///000000111000000//////////////////////////////111111111000000000///////////////000000111222333333333333333333333333333222222222222222222222222111111111333555555444333555555777888888777666666444444444444444444555666555444444333333222222222333333444444555666777777777777777777777777777777555555666777777666555555444555555666666555444333444555888;;;============<<<>>>@@@@@@>>>;;;::::::666666555444333222222111000000000111111000000000222111//////111333333333333444444555555444444333222222111000///......---////////////////////////111000000000/////////...///............---------,,,,,,+++++++++++++++,,,,,,---------............---------.......................................,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,---------...+++,,,---...//////......,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------------...............------,,,,,,,,,,,,------++++++,,,---............------......------,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***++++++,,,,,,,,,++++++******++++++...............---,,,,,,//////...------------------,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,777777777777777777777777888777666666555555666666666;;;AAADDDAAA<<<777444444444444444444444444444333333222222111111222222111222333444444555444444555444333333222222333333555555555555555555555555555555444444333333222222333333333333333222222111444333222111111111111111000000111222222222222222333333333333333333333333333333333333333333333333111111111111111111111111222222222222222222222222333333222111111000111111000000000111111111222222////////////////////////000000000000000000000000////////////............000000//////......------------------------------...---,,,---///000///...///............---------------------------------+++,,,---...////////////......------------......//////...------...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,------......------............------------------------------.........---------------............////////////...///////////////000000000000111111111111000000////////////////////////111111000000000000///////////////000111111222222222222222222222222222222111111111111111111111111///111333444333333333444555666777999999999888777333333222222333444444555555555555444333222222222444444333444555777999:::888888888888888888888888555666777888888777666555444555666666777777777666444888>>>CCCEEEEEECCCAAADDDFFFGGGEEEAAA>>>;;;;;;666666555444333222111111000000000000111111111111555333111000222333333222222333333444444333333222111111000000000/////////////////////////////////000000000000///////////////............------------,,,,,,+++,,,,,,------------........./////////...............---------........................,,,,,,,,,,,,,,,------......------,,,,,,------...+++++++++,,,,,,,,,------,,,---............------,,,------......------,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...............---------------------,,,,,,,,,,,,------,,,,,,------...---------------......------,,,+++)))******++++++,,,,,,,,,------------------------///...---+++************+++***)))))))))***+++,,,.........///......---,,,/////////...............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++777777777777777777777777777777666666555555555555888===BBBEEEBBB===888555333333333333333333333333333333222222111222222333222222333444555555444444555444333333222222333333444444444444444444444444444444444444444333222222222222333333222222111000555444333222111000000000///000222333444333333222333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111333333222111000000000000000000000000111111111111........................//////000000000000000111///000000000111111111222111111000///...------,,,---..................---//////...///000000000000///............---------........................,,,------...//////......------------------................................./////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------/////////......------,,,............////////////............///////////////000111111111111111111////////////////////////000000000000000000////////////000111111111111111222222222222222222222222000000000000000000000000///222444444111111333555666777999:::;;;;;;;;;:::333333333333333444555555555555444444333222222111444333222333444777:::<<<999999999999999999999999666666888888888888666666666666777777888888888888999<<>><<<;;;666555555444333222111111000000000000000000000000444222000000111333333222222222222333333222222222000000000000000000000000////////////////////////000000000000///////////////............---------,,,++++++++++++,,,------.........////////////000/////////...---------,,,........................,,,,,,,,,,,,,,,---.........------,,,,,,------...+++,,,,,,,,,,,,------------------------------,,,---------------------------,,,,,,++++++,,,,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////......------------,,,,,,---,,,,,,,,,,,,,,,,,,------------...------,,,,,,------......------,,,+++******++++++,,,,,,,,,---------------------------------,,,++++++*********+++***)))((()))+++,,,............//////......---...............------,,,,,,++++++++++++++++++,,,***+++++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++'''(((***++++++***)))(((666666666666666666666666666666666666666555555444777:::===>>><<<888666555333333333333333333333333333222222111222222333333333333444555555555444444555444333333222222333333222222222222222222222222222333333444333333222111222222333333222222111000555444333222111111111111///000222333444444333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111222111000/////////////////////000000000111111111------------------------000000000111111111222222//////000000111111222222111111000///...------,,,...///000000000000///...------............/////////............---------..............................//////...------,,,+++,,,,,,---------......------............------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++,,,---......------------------------------/////////......------,,,............////////////////////////............//////000111111111111111//////////////////////////////////////////000000//////000111111111111000111111111111111111111111000000000000000000000000///222444333000000222555777888:::<<<============666666555555555555666666444333333333222222222222444333222333444777:::<<<999999999999999999999999666777888999999888777666999999888888777777777777<<<===@@@BBBCCCCCCAAAAAA@@@BBBCCCCCC???<<<::::::555555444333222111111000111111000//////000000111333222000000111333333333111222222222222222222111000000000000111111111111////////////////////////////////////000000000000///............---------***************+++,,,,,,.........////////////000/////////...---------,,,........................------,,,,,,------...///...------,,,,,,------...------------............------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------......------,,,+++,,,,,,,,,,,,------------------------------------)))******++++++,,,,,,,,,,,,+++******+++,,,---...------...............---,,,,,,---------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++,,,...//////++++++++++++++++++++++++'''((()))++++++******)))666666666666666666666666555666666666666555444444222444666555444222222333333333333333333333333333222222111111222222333333444444555555555555444444555444333333222222333333111111111111111111111111111222333444444333222111333333333333333222222111555444333222222222222222000000222333444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000/////////000000000111111........................///000000111111222222222------......//////000000000000//////......------///000111222222111000///***+++,,,,,,++++++,,,...///............---------........................////////////...---,,,+++***+++,,,------...------------............------.....................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------............////////////000000000////////////...---...///000000111000000////////////////////////......////////////000000///000111222222111000///000000000000000000000000111111111111111111111111111222222111000000222333555777999;;;============:::999888777666666666666333333333333444444444444555444444555666888:::;;;999999999999999999999999777888999::::::999888777:::999888777777777777777:::::::::;;;;;;::::::::::::<<<>>>>>><<<:::999888555555444333222111000000111111000000111333555666666444222111222333333333111222222333333222222111000111111111111111111111////////////////////////////////////000000000000///............---------))))))))))))***+++,,,,,,------........./////////...............---------........................---------------......///...------,,,,,,------...---------.........//////---,,,,,,,,,,,,,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------...---------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,---,,,+++,,,,,,,,,,,,---------+++,,,------...---------++++++,,,------+++***)))******++++++++++++***************++++++,,,,,,---+++,,,---...///000111222++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,555555555555555555555555555555666666666555444333///111333333222111222222222222222222222222222222222222111111222222333444444444555555555555444444555444333333222222333333222222222222222222222222222333444555555444333222444444444444444333222222444333333222222222333333111111111222333444555666333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111////////////000111222222////////////000000000111..............................//////000111111222............///////////////////////////............///000111111000///...***,,,...---,,,+++---//////............---------........................---...............------)))***,,,---......------,,,------......------,,,.........---------------------------------------------------------------++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////111111000000000/////////,,,,,,...//////000000000////////////////////////........./////////000000///000111222222111000...000000000000000000000000222222222222222222222222444222000000111222222222222444666999;;;<<<<<<<<<<<<;;;999888666555555555333333444555666777888888777777888888999:::;;;;;;999999999999999999999999888888999::::::999888888888888777666777777999999777888888999888888777666777999<<<<<<:::888777777555444444333222111000000000000111222555999===???<<<999666444444444333222222222333333333333222222222111111111111111111111////////////////////////.../////////000000000111///............---------************+++,,,------,,,---------............---------.......................................---------------...//////...------,,,,,,------...,,,,,,---------.........,,,++++++++++++,,,...///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,---......///,,,,,,++++++++++++,,,,,,++++++,,,---............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,++++++***+++,,,------,,,***)))***++++++,,,------,,,,,,+++,,,---......,,,***))))))***+++,,,,,,+++***))))))******+++,,,,,,------------............//////++++++++++++++++++++++++************+++,,,---...555555555555555555555555444555666666666555333333///222555666666444444444222222222222222222222222222111111111222333333444444555555555555555444444555444333333222222333333333333333333333333333333222444555777777666444333444444555555444444333222333333222222222333444444222111111111222444666777333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000//////000000111222444555////////////000000000000////////////////////////---------...///000000111111111111111000000000000.........///////////////---...///111111///...------///111111///...000222//////.........---------////////////////////////,,,,,,---...////////////)))***+++---......------,,,,,,---......---,,,,,,......---------,,,,,,,,,------------------------........................((())))))+++,,,---......)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------............/////////000222222111111000000//////+++,,,---...////////////////////////////////////---.........//////000000///000111222222111///...000000000000000000000000222222222222222222222222555222...///111333222000000222444777999:::::::::===<<<:::888666555444444444444555777888:::;;;;;;999:::;;;<<<<<<<<<<<<;;;888888888888888888888888888999::::::::::::999888666555555555666888:::;;;666777:::;;;;;;:::888777777999<<<<<<:::777666666555444444333222111000000//////111444999>>>CCCFFFAAA>>>:::777555444222000222333333444444333333222222222222111111111000000////////////////////////.../////////000000111111//////.........---------++++++++++++,,,---...///,,,,,,,,,---------......,,,------....../////////...........................------------...//////...------,,,,,,------...++++++,,,,,,,,,---------++++++******+++---...000...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))***+++---...//////,,,++++++++++++++++++,,,***+++,,,---......///...------......------,,,+++++++++++++++++++++++++++************************)))***+++,,,,,,+++)))))))))***,,,------+++(((&&&)))***++++++,,,,,,,,,,,,,,,---...//////---+++***)))***+++,,,,,,+++***)))))))))***+++,,,,,,------------,,,++++++***))))))++++++++++++++++++++++++)))(((''''''(((***,,,---777666555444333333222333222333444555666666666666444444333333222111000000333333333333333333333333222222333444444555666666222333444333222222333555333333333444333333222222444444444333222111000///000111222333444555555555222222222222222222222222444444444333333222222222000000111222333555666777999666555555888888777444444333222222222222111000///000111222222222222222111111111111111111111111111222222222222111000000000000///...............222222111111000000//////222000///......///000222////////////////////////111000///.....................////////////......///...,,,++++++,,,---...,,,---......//////......//////............//////000000000000///...---,,,,,,,,,------.../////////---------,,,,,,+++++++++------------,,,+++******+++++++++***++++++,,,,,,---------............///111000---+++++++++,,,---......,,,+++***++++++,,,,,,,,,,,,------,,,++++++.../////////...------,,,......///000000000000000111000000///...------------------............///................................................111111111111111111111111///...,,,+++,,,---///111111111111111111111111111000000000000000111111222222333555666888999999999888999;;;;;;:::888555444777666666777777888999::::::888777888:::::::::888999888555444444555888999;;;;;;::::::999888777777888777777666666666777777777888999::::::999888777888888888888777666444444555444333222111000000000111111111444999@@@FFFJJJCCC@@@:::555222111222333333444444555444333111000111222222333333222222111222222000///............////////////..................------------,,,,,,,,,,,,---...000222444555........................---......///////////////..................------......//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---///000000///......///------------------------.........------,,,,,,,,,------------,,,+++***))),,,,,,,,,++++++*********/////////......------,,,+++,,,,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........,,,++++++,,,------,,,------...///...---+++***+++***)))(((((()))***+++,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********)))******+++,,,666555444333222222222222222222333444555555555555333333222222111000000///333333333333333333333333111222222333444444555555222333444333222222333555444555555555555555444444333333333333222111000000111222222333444444444444222222222222222222222222444444444333333222222222111111111222333444555666666444333555888999999777666444222222333333222000000000111222222222222222111111111111111111111111///000111222222222222222000000///...............000000000///////////////111000...------...000111........................000000///.....................////////////......///...............//////,,,---......//////......//////............//////000000000000///...---,,,...............---------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---------............///000///---+++***+++,,,,,,------.........---,,,+++---------......------,,,,,,,,,------,,,,,,+++***------...///////////////000000000///...---------------------............................................................111111111111111111111111///...---,,,---...000111111111111111111111111111000000//////000000111222222333555777888999999999888999:::;;;:::888555444444444444555666777888999;;;:::999999:::;;;:::888888777555333333555777888:::::::::999888777777777777666666555555666666666777777888999999888777777777888888777666555444444333444444444333222111000///000111333888===BBBEEEBBB???:::555222222333444222222222222222111000000111222222333333222222111222111000///............////////////..................------,,,,,,++++++,,,,,,---...///000222333........................---......//////////////////////////////////////////////////////.........++++++++++++++++++++++++------------------------************++++++,,,,,,,,,---//////---,,,---...------------------------......---------,,,,,,,,,------------,,,+++***))),,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------------...,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++******+++++++++***)))(((******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...,,,***+++,,,---,,,++++++,,,,,,---,,,+++***))),,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************++++++,,,444333222111111111111111111111222333444444444444222222111111000000//////333333333333333333333333111111111222333333444444222333444444222222333444444444555555555555444444333333333333222111111000222222333444444333333333111111111111111111111111444444333333333333222222333222222222333333444555333222222444777:::;;;;;;777555333333444444333111000000111222222222222111111111111111111111111111...///000111222333333333000000///.........//////............////////////000///...------...///000........................////////////..................////////////.........///000000111111111111,,,---......//////......//////............//////000000000000///...---,,,//////......---,,,,,,+++++++++++++++************))))))***+++,,,,,,,,,,,,++++++******++++++,,,------------............//////...,,,+++***++++++,,,,,,---000111111///,,,***------...//////......---,,,,,,------,,,,,,++++++,,,------...............000000//////...---------------------............................................................000000000000000000000000000///...---...///000111111111111111111111111111000000//////000000111222333333555777888999999999777888:::::::::888666444222222333333555666777888;;;:::888888999999888666777555444222222444555777999999888888777777666666555555444444444555555666777777888888888888777777777777777777666555444444222333444555555444333111...///000333666999<<<>>>@@@>>>:::666333222333444111111000/////////000000111222222333333222222111222111000//////......///////////////..................---,,,,,,+++******------------...///000000........................---......//////////////////000000000000000000000000000//////.........---++++++++++++++++++++++++........................*********++++++++++++,,,***,,,------,,,++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,++++++++++++************++++++++++++---------------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))************)))((((((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,******,,,---,,,+++*********+++******)))(((++++++************+++++++++***)))(((((()))***+++++++++++++++++++++++++++******++++++++++++*********************+++,,,,,,222222111000000000000000000000111222333333333333222222222222111111000000222222222222222222222222000000111111222222222222222444555444333222222333111111222333333333222222333333333333333222111000333333444444444333222222111111111111111111111111333333333333333333333333444333333222222333333333222222222444666999;;;<<<999777444333444444333222000111111222222222111111111111111111111111111111//////000111222333333333000000///////////////000.........//////000000000///...------------...///...........................///////////////............////////////......,,,...000111222222111111,,,---......///.........//////............//////000000000000///...---,,,.........------,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,++++++************+++,,,---------------............///...---,,,++++++++++++,,,,,,---...//////...,,,+++,,,------............------......///......------,,,---......//////....../////////......---------,,,,,,---------.........................................................000000000000000000000000000////////////000111111111111111111111111111111///////////////000111111222333555666888888999999777888999999999888666555222222333333555666888999:::888777777777777555444555444333222222333444555777777777777666666555555444444333333333444555555777777777777777777777777666666666666666555444333000222444777777666444222...///111333555777888888===;;;999666444333333333111000///......///000111111222222333333222222111111111000///////////////////////////..................---,,,+++******)))------,,,,,,,,,---..............................---......//////////////////////////////000000000000000000///......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,+++++++++******---,,,,,,++++++*********************))))))((((((******+++,,,,,,,,,,,,+++)))************+++++++++---+++******+++,,,,,,+++******************))))))*********))))))*********,,,***)))'''''')))***,,,***+++++++++++++++,,,,,,,,,------------------,,,+++************+++,,,,,,111111000/////////000000///000111222333333333333333333333333333333222222222222222222222222222222000000111111111111222222222444555555333222111222000111111222333333222222222222333333333222111111333333444444444333222222111111111111111111111111333333333333333333333333444444333222222222333333444444444444444666888::::::888555333444444333333111111222222222111111000000000000000000000000000111111222222222111111000000000/////////000000111/////////000000111111111......------------..............................---...//////000///............////////////......+++,,,...000111111000000,,,---......///.........//////............//////000000000000///...---,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,+++***)))************+++,,,---...---------............///------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------***+++,,,---------------------......///......---......///000000000000///............------------,,,,,,,,,------------...................................................///////////////////////////////////////000000111000000000000000000000000/////////...///000000111111222333555777777888888777777888888888777666666444444444555666888999:::;;;999888777888888666444444333222222222222333444666555555555555555444444333333333333333444555555666666666666666666666666444555555555555444444333000111444666777666444333000111333444555666555555999888777555444333222222222111000//////000222333111222222333333222222111111000000////////////000////////////..................---,,,,,,+++******------,,,,,,,,,,,,------........................---......///////////////---------....../////////000000//////.........---........................++++++++++++++++++++++++.....................---+++,,,......,,,+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++******)))))))))))))))******+++,,,,,,,,,,,,+++)))))))))*********++++++---+++)))***+++,,,++++++++++++******++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---*********++++++,,,,,,,,,---------......---------+++++++++***+++,,,,,,---111000000//////000000000000000111222333333333333444444444444444444333333222222222222222222222222111111111111111111111111222444666555333222111111111222333444444555555444222222222333333222222111222222333444444333333333222222222222222222222222222222333333333333444444444444333222222333333333555555555444333444777999;;;888555333333333333333111222222222222111000000000000000000000000000000222222222222222111000000000000/////////000111111000000000000111111111111........................------------------------------///000000000///.........////////////......,,,------...////////////,,,---......//////......//////............//////000000000000///...---,,,***++++++,,,------......------------............------------,,,+++******)))))))))***+++,,,---...---------............///---------------------------,,,+++******,,,---...******+++,,,------------++++++,,,,,,------,,,,,,...//////000000000000000------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////....../////////000000000000000000000000000000000//////......//////000111000000222444555666666777777777777777777777777666777777666777777888999:::<<<;;;999999::::::999777333333222222222222333333444444444444444444444333333333333333444444555666666666555555555555666666333444444444444444333333000222333555666555444333111222333444444444444444555555555444333222111111222222111111111222333333111222222333333222222111000000////////////000000////////////..................------------,,,,,,------,,,,,,,,,---..............................---......///////////////,,,,,,------......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************//////............------***,,,...---,,,+++,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------------***************))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***)))***************+++,,,,,,,,,,,,+++))))))*********+++++++++,,,+++))))))+++,,,+++***,,,,,,+++++++++,,,------,,,,,,------------,,,,,,---,,,++++++++++++,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------111000000000000000111111000111222333444444444444333333333333333333333333111111111111111111111111222222222222222222222222222444666666444111000000111111222444444555555444111222222333333222222222111222222333444444444444333333333333333333333333222222222333333444444444333333222222222333444444444555555333222333777;;;;;;888444222222222222222222222222222222111000000000000000000000000000000000111111222222222111111000000//////000111111222000000000000000//////////////////000000/////////------------------------,,,---///000111000///.........////////////...............------...//////,,,---......//////......//////............//////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........------.........------,,,)))))))))***+++,,,...///---------............///---.........///.........+++,,,,,,---------------***+++,,,---............***+++,,,,,,------,,,,,,---...//////000000//////------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++................................................------...///////////////000000000000000000000000///............///000000...///000222333444555555666666777777777777777777888888777777777888888999:::999888888999:::999777333333333333333333333333333333333333333333333333333333333333444555666777666666555444444555666666222333333444444444333333111222333333333333333222222222222222222333333333222222333333222111000///000111222222333333222222111222222333333222222111000000////////////000000////////////............------............//////------,,,------...//////........................---......///////////////---------...//////000000------......///000000000------------------------++++++++++++++++++++++++...---------,,,,,,,,,,,,)))+++,,,,,,+++******+++)))******+++,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------,,,,,,,,,***++++++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---------+++*********+++,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***))))))***++++++***,,,++++++***+++,,,---...***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------111111000000000000111222111111222333444444444444222222222222222222222222111111111111111111111111333333222222222222222222222444666666444111000000...///000111222333333333111222222333333333222222000111222333444555555555444444444444444444444444222222222333333444444444333222222222333333444555333444444333111333888<<<;;;888444111111222222222222222222222222111000///000000000000000000000000...///000111222333333333000000///000000111222222000000//////.........---//////000000000000//////------------------------+++---///000111000///.........////////////......111000...------...///000,,,---......//////......//////............//////000000000000///...---,,,...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,---...////////////)))))))))***+++---...///---------.........//////......//////000//////...***,,,...000111000...,,,+++,,,---...////////////,,,------.../////////...,,,---......//////......------------------------++++++,,,,,,,,,---------************************................................................,,,------...///.........000000000000000000000000...............///000000---...///111333333444444666666666666777777777777999888888777777777777777666555444555666777666555333333333333333333333333222222222222222222222333333333333444555666777888666555444333333444555666222222333444444444333333222222222222222222222222222111111111111111222333000000111222222111///...///000111333333333222111222222222333333222222222000000////////////000111000/////////............------......///000000000------------...///000000........................---......///////////////---......///000111111222,,,,,,---...///000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))++++++)))((()))***))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,------......---,,,+++++++++,,,---******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,***))))))***++++++***++++++*********+++---...&&&'''((())))))((('''&&&***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,---------......//////......---,,,,,,++++++,,,,,,---...000000000000000000000000+++---///222333333222111333333333333333222111000000000000000000000000000111111111111111111111111333333333222222222111111111111222222222333333333222222222333333444444444000111222333333333333333222222222222222222222222333333333333333333333333444444444444444444444444333444666777888888888777222222222222222222222222333333222111000///......000000000000000000000000111000000000000000111111000000000000000000000000////////////////////////...//////...,,,,,,---///------------------------***+++,,,...///000000000...........................000111111///---,,,,,,000000////////////000000000///...------...///000+++,,,.../////////...............------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,------------------------------,,,,,,---///000///...---------,,,,,,------...++++++++++++,,,,,,---...///////////////........./////////......---------******+++,,,---//////000///---+++***+++,,,,,,+++++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,+++---------.........////////////.........---------)))******+++,,,---..................//////////////////............//////222222222333444555666777666444333555888888666444777777777777777777777777777777888888888888777777888777555333222222222333444444444444444444444333333333333444444444444444333333333333333333333333333333222111111222333333444555555555444333333222444333111////////////000000000///////////////000000000111222222222222111111222333444444222111///111111000000//////......------------------------000///...------...///000+++,,,---///000///+++)))......---------,,,,,,,,,////////////000000000000000000///...............------......///000000000...///000000///---+++***////////////...---,,,+++.........---,,,+++***)))************************---,,,,,,++++++*********)))))))))((())))))***+++++++++,,,,,,,,,,,,------++++++,,,------.........,,,,,,------,,,,,,+++***000...,,,++++++***((('''++++++++++++++++++++++++************************))))))))))))************)))))))))***+++++++++,,,***+++,,,,,,------,,,,,,+++++++++************)))++++++++++++******************+++,,,,,,,,,,,,+++***,,,,,,+++)))((()))***---------------------,,,.........------,,,,,,,,,000000...---,,,+++++++++++++++++++++++++++++++++000000000000000000000000---///111333444444444333333333333333333222111000000000000000000000000000111111111111111111111111111111111000000000//////111111111111222222222222111222222222333333333333000111222222333333333222222222222222222222222222222222222222222222222222222222222222222222222222333444555777777777777777222222222222222222222222111111111111000000000000..............................//////000111222333000000000000000000000000////////////////////////...//////...,,,,,,---...------------------------***+++,,,...///000000000........................000111333222000.........////////////////////////000///...------...//////,,,---...//////......---......---------,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++---------------------------,,,+++,,,///000///.........---,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------.........------,,,,,,,,,+++++++++........................///---++++++,,,---,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,------------.........//////.........------------+++++++++,,,------......---.........//////////////////............//////111111111111222333444444555444333555777888777444777777777777777777777777666666777888888888888888777666555333222222222222333333333333333444444444555444444444444444444444333333333333333333333333444444333222222333444444444444555555444333333222333222111////////////000000000////////////000000000111111222333222222222111222333444444222111///111000000000/////////...------------------------000///...------...///000222000............---,,,............---------,,,------------............000000///...............///.....................,,,---......///.........////////////...---,,,,,,------------,,,+++***)))************************+++++++++******))))))))))))))))))))))))***+++,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,------,,,,,,+++***+++***))))))***+++***)))++++++++++++++++++++++++************************))))))))))))***************************+++++++++***+++,,,,,,------,,,,,,+++++++++************)))))))))))))))((((((((((((((())))))******************+++,,,+++)))((()))***,,,,,,,,,,,,,,,---------......---------,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++000000000000000000000000000111333555555666555555222222333333333222111111000000000000000000000000111111111111111111111111111000000000000/////////000000000000111111111111111111111111111222222222000111222222333222222222111111111111111111111111111111111111111111111111111111111111111111111111333333444555666666666666222222222222222222222222000000000111111111222222........................---------...000111333444000000000000000000000000////////////////////////...//////...---,,,---...------------------------++++++---...//////000000........................111222444444222000///000...///000000000000///...///......---......//////---............------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++------------,,,,,,,,,,,,,,,++++++,,,...//////...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,------......---,,,,,,,,,,,,+++++++++111111000///...---,,,,,,000...,,,,,,---------,,,***+++,,,,,,---------,,,,,,+++*********+++,,,---------------........................---------------------------------------------.........////////////............//////000000/////////000000111333333333444777888777555666666666666666666666666555666777888999:::::::::777777555444333222222222111111222222333333444444666666666555444444444333333333333333333333333333444444333333333333444444444444444444444333333222222222111000////////////000000////////////000000111222222333333333333333111222333333333222000///000000000000////////////........................000///...------...///000888444///------...///////////////.........------,,,------------.........000//////............/////////......---,,,,,,+++++++++,,,,,,...///111222000000000000///...---,,,------------,,,++++++***++++++++++++++++++++++++******)))))))))))))))))))))))))))******,,,------++++++++++++,,,,,,,,,,,,000///---,,,+++++++++,,,,,,,,,------,,,,,,+++***)))((('''(((***++++++***++++++++++++++++++++++++************************)))))))))*********+++++++++++++++******************++++++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))(((((((((((())))))))))))***************+++,,,+++)))))))))+++******++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111222333444555555555555222222333333333222222111000000000000000000000000111111111111111111111111222222222222111111111111////////////000000000000000000000000000111111111111111222222222222111111111111111111111111111111000000000111111111111111333333333333333333333333222333333444444444555555111111111111222222222222111111111111111111111111........................---------...///000111222000000000000000000000000////////////////////////---///000///---,,,---...------------------------+++,,,---...////////////........................000222444333222000000000---...000111111000...---...------.........//////............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,,,,,,,,,,,,,+++***+++---///...---///......---,,,,,,,,,,,,------,,,,,,,,,------...***++++++,,,---......///........................000000///...---,,,,,,+++///...,,,,,,---...---,,,******+++,,,------------,,,+++***))))))+++---...------------------------------------------------.........---------,,,,,,,,,,,,---------.........///......------......///000000//////.../////////111222333444666666666666555555555555555555555555333444666888999:::;;;;;;999888777666555444444333000000111222222333444444777777666555555444333333222222222222222222222222333333333333333333333333333333444444444333333222111111000000////////////000////////////000000111222222333444444444444333111222222333222111000000000000000000////////////........................///...------------...///777333///------///000000000////////////................../////////000000000///............//////......---------,,,,,,,,,,,,,,,+++,,,---///111333000000000000///...------,,,,,,---------,,,++++++++++++++++++++++++++++++)))))))))***************))))))******+++,,,......***++++++++++++,,,,,,,,,///...,,,+++***+++,,,---,,,,,,------,,,,,,+++***+++******+++,,,------,,,************************************************))))))*********+++++++++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,++++++++++++*********))))))++++++++++++*********)))***************+++++++++)))+++,,,+++***)))***+++))))))***++++++,,,---------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111222333333444444444111222222333333333222222000000000000000000000000000000000000000000000000111111111111111111111111....../////////000000000000000000000000000000000111111111222222111111000000000000000000000000000111111111111222222333333222222222222222222222222222222222222222333333333000000000111111222222222333333333222111000000/////////////////////////////////..................////////////////////////////////////////////////---...000000...,,,,,,---------------------------,,,,,,---...////////////...........................000222222000///...///,,,...///111111///...,,,,,,,,,---.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,++++++++++++***)))+++---...---,,,///...---,,,,,,,,,,,,,,,......---,,,,,,---------++++++,,,---...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,+++)))***+++,,,------------,,,+++***))))))+++---...------------------,,,,,,,,,,,,------------------.........---,,,,,,++++++,,,,,,,,,,,,------------......------------......111000000////////////000000222333444444444555555444444444444444444444444222333555777999::::::;;;::::::999888777666555555000000111222222333444444777777666555444333333222222222222222222222222222111111111222222111111111222222333333444333333222000000000000/////////...///////////////000111111222222333444444444444333222222222222111111000000////////////000000000000///////////////////////////...---,,,,,,---...///000///------///000000///000////////////.....................//////////////////............//////,,,,,,,,,---------.........---,,,,,,,,,...///000000000000000///...---,,,++++++,,,---------,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,************+++,,,---...*********+++++++++,,,,,,,,,++++++***+++,,,---...,,,,,,------,,,,,,+++***+++++++++---000222222222************************************************************++++++++++++,,,+++++++++***))))))))))))***++++++,,,,,,+++++++++++++++*********))))))++++++++++++*********))))))(((((((((((()))******)))***++++++***)))***+++))))))***++++++,,,------------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000111111111111222222222333111111222333333333222222000000000000000000000000000000000000000000000000......///////////////000////////////000000000000111111111111000000000000111111111222111111000///////////////////////////000000111111222333333333////////////////////////222111111000000111222222//////000000111222222222555444333222111000//////000000000000000000000000000///...------,,,,,,---////////////////////////////////////////////////,,,...000000...---,,,,,,------------------------,,,------...//////..............................,,,...000000///...---...---...////////////...---+++,,,---..................---,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******------,,,,,,++++++*********))))))***,,,------,,,---------,,,,,,------...///...------------------,,,,,,------......//////+++++++++,,,,,,,,,,,,---******++++++,,,,,,---------,,,,,,,,,------+++))))))***+++,,,---.........,,,+++*********+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++++++++,,,,,,,,,------......------------......000000000//////000111111000222444444333222333444333333333333333333333333111222444666777888999999:::::::::999888777666555111111222222333333444444555555555444333333333222222222222222222222222222000000111111111111000000111222222333333333333333...//////000000//////...///......//////000111222111222222333333333333333222222111111000000000000////////////000000000000000000000000000000000000///...---,,,,,,---...///,,,,,,,,,...000111///.../////////.........------+++,,,,,,,,,,,,---------///............//////000+++,,,,,,---....../////////......---------......////////////...---,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++************+++,,,,,,************++++++++++++)))***++++++,,,---------,,,,,,------,,,,,,+++***))))))***---222555666666*********************************************************++++++++++++,,,+++++++++***************)))******++++++++++++++++++++++++************)))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&((())))))***++++++***)))+++,,,******++++++,,,,,,------,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000111111111111111222222333000111222333333333333222000000000000000000000000000000000000000000000000............//////000000//////000000000111111111222222222111111000000000111111111111111000////////////////////////////////////000000111222222333////////////////////////111111000/////////000111/////////000111222222222333333333222222111111111////////////////////////......------,,,---------////////////////////////////////////////////////,,,...000000///---,,,,,,------------------------,,,---......///.................................,,,...000000///...---...........................***+++,,,...//////......---,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))------,,,,,,+++******)))***)))((())),,,---,,,+++,,,,,,,,,,,,------.../////////...---------------,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,+++++++++---,,,***((())))))+++,,,---.........******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++******++++++++++++,,,,,,,,,,,,...------,,,,,,------...//////...//////000111222111333555444222000111333333333333333333333333333111222333555666777777777888999999999888666444333333333333333333444444444333333333333333333222222111111111111111111111111000111222222222222111000111111222333333333333333---...///000000///..................///000111222000111111222333222222222222111111000000000000000.../////////000000000111000000000000000000000000......,,,,,,,,,,,,.........------...///000///---............---------,,,++++++,,,,,,,,,---------...............///000000.....................///---...............------............---,,,+++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------++++++***)))))))))******************++++++++++++)))***,,,------,,,+++***,,,,,,------,,,,,,+++******)))***,,,///111222111*********************************************************+++++++++,,,,,,***************+++++++++))))))***++++++++++++++++++++++++************)))))))))))))))(((((((((((()))((('''&&&&&&((()))+++(((***++++++******+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,---......------------------------000000000000000000000000222222111111111222333333000111222333333333333333000000000000000000000000000000000000000000000000///000000000111111222222000000000000111111111111333222222222111111000000111111111111111000//////////////////////////////---......///000111111222111111111111111111111111111000///......///000111...//////000111222222222111222222222222333333333........................,,,,,,,,,,,,------...///////////////////////////////////////////////////,,,...000111///---,,,,,,------------------------------......///.................................,,,...000000///......//////...------------...///)))+++,,,...//////......,,,++++++***+++,,,...///*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***------,,,,,,+++***))))))***)))((()))+++,,,,,,++++++++++++,,,---...///000000///...---------------,,,,,,++++++++++++++++++---------....../////////------------------------+++******+++,,,+++)))'''((()))+++,,,---.........)))***+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,---------******************************+++++++++,,,,,,,,,...------,,,,,,------...---------...///000111222111444666444111///000222222222222222222222222222111111333444555555666666777777888777666555333222444444444444444444444444222222222222222222222333111111111111111111111111111222333444444333222111000111222333333333333333---...///000000///..................///000222222000000111222222222222111222111111000000000000000.../////////000000111111000000000000000000000000...---,,,,,,,,,,,,---...222000...---...///...---......---------,,,,,,,,,---------.........//////...............///000111000000000///......------+++,,,...///000///...---------------,,,+++******)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))***+++,,,---,,,+++***)))(((((((((((()))************+++++++++***+++---......+++)))''',,,,,,---------,,,++++++...,,,++++++++++++***((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))******+++++++++,,,))))))***++++++++++++***+++++++++************)))++++++++++++************---+++***)))***+++---...(((***++++++******+++---------------------------,,,,,,,,,------.........+++++++++,,,---...000000------------------------......//////000000111111222222222111111111000000111111222222222333333333333333333333333222111000.........///////////////,,,---///000000000///...////////////000000000000000000000000000000000000111111111000000000000000000000///...---,,,,,,,,,............////////////000000000000000000000000............///000222222000000////////////000000111111000000000000111111------......//////000000//////.........---------000000000///......---------------............///////////////////////////+++++++++,,,,,,---------,,,,,,,,,---------......------,,,++++++++++++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,---+++,,,,,,------,,,,,,+++***,,,......---+++++++++......//////......---,,,,,,------------------,,,000///---,,,,,,---///000***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++---------------,,,,,,,,,...,,,++++++,,,------,,,)))***+++,,,---,,,++++++,,,---///111111000///...///......------///000111222111111111000000//////---...///000000///...---111222222333333444444555;;;:::999777666444333222444444444333333333222222111111111111000000000000222222222111111111111111333444444555555444444333111111111111111111111111111111222222222222111111111111111000000000000000444333222111000111222333222111111111000000//////111111111111000000000000111111000000/////////...+++,,,,,,,,,,,,,,,,,,---222222000///............///...---,,,++++++++++++---......///000/////////////////////////////////////////////////////////+++,,,.../////////......,,,,,,,,,++++++*********++++++,,,,,,,,,+++******------------------------((((((''''''(((***,,,------***((((((***,,,+++***((()))***+++,,,---------(((((()))***+++,,,,,,---+++***))))))***,,,...///(((((()))***+++,,,,,,------,,,***(((((()))***+++((())))))))))))*********+++,,,------............---------,,,+++***)))(((+++*********))))))((((((************************((((((((()))******++++++))))))))))))((((((((((((++++++,,,,,,,,,---------/////////...------,,,,,,......---,,,,,,,,,,,,---//////000000///...------------......------,,,+++.../////////000000000111222222222111111111000000111111111222222222333333111111111111111000/////////////////////.........------///000000000///...////////////000000000000000000000000000000000000000000000000000000000000000000///...------------............////////////000000000000000000000000............///000111222000000////////////000000111111000000000000111111........./////////////////////.........---------////////////............---------............///........................,,,,,,,,,,,,,,,,,,------,,,---------..................---,,,,,,,,,,,,,,,------............------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++***,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++......////////////......---,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,------...,,,++++++,,,------,,,((()))***+++++++++******)))***,,,---...---,,,+++000//////...///000111222111111111000000000////////////000000000000//////111111222222333444444444666666555555444444444333333333333333222222222222111111111000000000//////111111111111111111111111333333444444444444333333111111111111111111111111000111111222222111111000111000000000000000000000444333333222222222222222111111111000000000//////111111111000000000//////000000/////////.........,,,,,,,,,,,,,,,---------111111000///.........//////...---,,,++++++++++++------...////////////...........................------------------------,,,---...//////...------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///---***((((((***++++++***))))))***+++,,,,,,,,,,,,******************++++++******))))))***+++---...******************+++++++++***)))((()))***,,,---*********+++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,+++***)))(((************)))))))))(((************************)))))))))(((((((((((((((*********)))))))))))))))(((((()))))))))*********---------...............000000///..............................---,,,,,,---............---,,,,,,////////////000000000000222111111111111000000000000111111111222222222222000111111111111000//////000000//////......---------......///000/////////////////////000000000000000000000000000000000000000000000000000000000000000000///...------------............////////////000000000000000000000000............///000111111000//////......//////000111000000//////000000111///////////////........................---------............////////////---------............///------------------------------------,,,,,,,,,,,,------.........///////////////...---------------------............------........................,,,------......------,,,++++++++++++++++++++++++((()))+++---.........---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,------,,,+++,,,---+++,,,,,,,,,,,,,,,,,,,,,------............------++++++))))))))))))++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,---------......,,,++++++,,,------,,,)))***++++++,,,,,,++++++,,,---...///000///......000000//////000000111222111111000000000000//////111111000000000000111111111111111222333333444444111111222222333444444444222222222222111111111000111111000000000000//////000000000000000000000000333333444444444444333333111111111111111111111111000111111222222111111000000000000000000000111111333333333333333222222111111111000000000000//////111111000000000000/////////............---------,,,,,,,,,---------......000000//////.../////////......---,,,++++++++++++,,,,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,++++++++++++***((((((***+++,,,---------++++++++++++++++++++++++------,,,,,,,,,------...,,,***((((((***+++******)))******+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***+++,,,++++++*********))))))))))))((((((((()))+++---...++++++,,,,,,,,,---------)))******+++++++++++++++,,,,,,,,,,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&************************++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////000//////...............------------------,,,+++......//////......---,,,////////////000000000000111111111111000000000000000000000111111111111222222222333333333222222111111111000///...------,,,---......///////////////////////////000000000000/////////////////////////////////000000000000000000000///...........................////////////000000000000000000000000...............///000111/////////....../////////000000////////////000000000000//////......------........................---------...///000000111---------............///------------------------......------,,,,,,,,,+++.........////////////000000000///...............------............------------------------------,,,------......------,,,***************************+++,,,---------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++)))+++,,,......---,,,++++++,,,,,,------,,,,,,+++)))+++------,,,,,,---......---------......//////***++++++,,,,,,++++++***------,,,++++++,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,+++************++++++,,,---.../////////...,,,++++++,,,---,,,,,,---------.....................///000000000000//////////////////000000111000000000000000000//////222111////////////111222000000111111222333333333000000111111222333444444111111111111000000000000111000000000////////////////////////000000000000333333333444444333333333111111111111111111111111000000111111111111000000000000000000000111111111222333444444444333111000000000000000000000//////111000000000////////////------------------------,,,,,,------......////////////.........//////000...---,,,,,,+++++++++,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************++++++************************))))))*********))))))***+++,,,,,,,,,,,,,,,************))))))))))))(((((()))))))))******+++************))))))))))))))))))))))))***+++,,,---+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,+++++++++++++++***))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))*********,,,,,,,,,------------...,,,,,,,,,------............---,,,,,,++++++,,,,,,------.........------,,,......//////......---,,,000000000000////////////000000000000000000000000//////000000000111111111111222222333333333222222111111000///...------,,,............/////////000////////////000000000000////////////////////////......//////000000000000000000///.........//////............////////////////////////////////////...............//////000//////............//////000000////////////000000000000//////......---------.....................,,,------...///000111111---------............///.................................------,,,,,,,,,.........////////////000000000///............///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************------------,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++)))***---...///...,,,++++++,,,,,,------,,,,,,+++)))***,,,,,,+++,,,...//////...---------......///***++++++,,,,,,++++++***......------------......,,,------......------,,,---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,------...///000000111...,,,++++++,,,---,,,,,,.............../////////++++++,,,,,,---------------------...............//////////////////000000000000...------...000000//////000111111222222333222222222222222333333333111111111000000000//////000000000////////////.........//////000000000000222333333333333333333222000000000000000000000000000000000111111000000000//////000000111111111111111222333444333222111000//////////////////000000000000000////////////...,,,,,,,,,---------------,,,,,,---......///000000///...............///000------,,,+++++++++,,,,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************)))))))))))))))((((((((())))))******))))))))))))******+++,,,,,,,,,++++++'''(((((()))******++++++((()))))))))************'''(((((()))******++++++++++++******************************++++++++++++,,,,,,,,,------,,,++++++******+++++++++***))))))))))))))))))))))))******((((((((((((((((((((((((((((((((())))))*********''''''''''''(((((())))))))))))))))))************......------,,,,,,,,,,,,------,,,+++++++++++++++---....../////////.....................------,,,000000000000//////////////////000000000000000111////////////000000000000//////000111111111111000000000//////......------///............///000000////////////000000000000000000000000000000000000---......//////000000111000000//////...//////000............///////////////////////////////////////......---....../////////......------......///000//////......//////000///////////////.........---------...............---------...///000000111---------............///////////////////////////.........---------------------........./////////000000///...............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++...---,,,+++******))))))(((((())))))***+++++++++++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++)))***,,,...///...---,,,+++,,,,,,------,,,,,,+++)))***+++++++++,,,///111...---,,,+++***+++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,*********+++,,,---------......//////000000...,,,++++++,,,------,,,,,,++++++++++++,,,---...---------------.........+++,,,---............---......////////////000000//////............///////////////000111111222222333333333333333222222222111111111111000000000///000000////////////.........//////000000111111222222222333333333333222222000000000000000000000000///000000111111000000////////////000111111222222111111111111111000000///......////////////000000000000////////////......,,,,,,,,,------------...,,,------...///000111111//////......---.........---,,,,,,++++++,,,,,,,,,,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************))))))******+++******)))''')))******)))(((((()))***++++++,,,,,,+++++++++&&&''''''((()))***+++,,,))))))***++++++******)))&&&''''''((()))***+++,,,++++++++++++******))))))(((((()))))))))***************************)))((()))***************))))))))))))))))))************))))))))))))))))))))))))((((((((()))***+++++++++%%%&&&&&&''''''(((((()))*********++++++++++++,,,......------,,,++++++***///......------------------...//////000/////////------......------,,,+++111000000000/////////...////////////000000111111........./////////000000//////000111111111111111///////////////.........///......---...///000111////////////000000000000000000000000000000000000------......///000000111000000////////////000000............///////////////////////////////////////......------.........///......------....../////////............//////.........///////////////---------.........//////------......//////000000---------............///........................------------............,,,---------............000///......------......------............------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))((((((((()))***+++++++++************************++++++++++++***))))))(((***************************+++,,,............---+++,,,,,,------,,,,,,+++(((***+++++++++,,,///222000///---+++******++++++......////////////......+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++))))))***+++---///,,,,,,,,,---------------...,,,++++++,,,------,,,,,,+++*********+++------///////////////000111111,,,,,,.../////////...---........./////////000000//////000000000000//////......//////000111111222222222222222222222222222222222111111111000000000000000/////////.........//////000000111222222333222222333333333333222222000000000000000000000000//////000000000000//////...//////000111111222222111000000///////////////........./////////000000000000/////////.........,,,---------............,,,---...///000111222222000///......------------,,,,,,,,,++++++,,,,,,---------...////////////...------------------------++++++++++++++++++++++++++++++***))))))***+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++,,,,,,++++++&&&)))++++++)))'''((()))+++++++++,,,,,,++++++***'''((((((((())))))************+++,,,,,,+++***)))'''((((((((())))))******)))******+++++++++******((((((((()))))))))*********************)))(((((())))))************))))))((()))))))))************************************(((((())))))))))))))))))&&&&&&&&&'''((())))))))),,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,---....../////////...,,,,,,,,,---,,,,,,+++***111111000000/////////....../////////000000111111............/////////000000111222333333333333333.........//////////////////......------///000111////////////000000000000000000000000000000000000---------...///000000111000000////////////000111............/////////000///////////////////////////......---------...............------.........//////............//////---.........//////000000---------.........//////.........///////////////---------.........//////------------------------,,,---------.../////////,,,,,,,,,---------......//////...------------------..................---........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))((())))))*********))))))***************************+++,,,---............+++,,,,,,------,,,,,,+++((()))***++++++---000333333222///---++++++,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++***))))))***,,,...000,,,+++++++++++++++++++++...,,,++++++,,,------,,,------,,,+++,,,---...///---,,,,,,,,,,,,---......,,,---///000000000///...---.........//////000000///000111222222111000///......//////000111111111000000111111222222333333222222222222111111111111000/////////............///000000111222333333333222222222333333222222222000000000000000000000000//////000000000000//////...//////000111222222222111000...---------...///---.........//////000000000/////////............---------....../////////------...///000111222222111000///...---,,,,,,,,,,,,,,,,,,++++++,,,---------...//////000000//////------------------------))))))))))))))))))))))))******)))))))))+++,,,---*********++++++,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++&&&''')))***+++++++++***%%%(((++++++)))'''((()))++++++,,,,,,,,,++++++***))))))))))))((((((((((((***+++,,,------,,,******))))))))))))(((((((((((('''((()))++++++,,,,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,+++***)))((())))))*********))))))(((((())))))*********+++************************)))))))))(((''''''&&&&&&&&&''''''((()))******+++))))))*********+++++++++***++++++,,,,,,------...---,,,++++++******+++++++++,,,,,,---.........---+++,,,,,,,,,,,,+++******000000000000000000000000000000000000000000000000......//////000000111111222111111111000000//////---...//////......///111///////////////000111111000000000000000000000000000000000000000///......////////////000000000000........................------...///000000//////............////////////111111000000//////......000//////.........//////......------------......//////...---,,,,,,++++++---------,,,,,,+++++++++.........------,,,,,,,,,..............................------------......++++++------------++++++++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...---+++)))))))))+++,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))************************)))************+++++++++++++++************+++++++++***)))'''''')))***+++************************+++*********)))(((((((((++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------...------,,,,,,+++,,,,,,------......///(((((()))***++++++,,,,,,***))))))***,,,,,,***)))...---,,,+++++++++,,,------,,,+++++++++,,,---...---,,,++++++------,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---...............------111000...///000111///...///////////////......---111111000000000000000111111111111000000000000000000000000000000111111111000000000000111111111111111111111111111111111111111000000333666777555222222111///......000222333000000///......///111111333222000//////111333444111111111111000000000000,,,,,,,,,---...///000000000///...---------------..................------000000000000000000000000////////////////////////---------....../////////000000//////.........---)))***+++,,,---,,,,,,++++++***)))((((((***,,,...++++++******++++++,,,---******))))))))))))******,,,+++***))))))+++---...+++++++++************)))************************))))))*********+++++++++------,,,,,,+++***)))))))))((('''&&&&&&'''((()))))))))))))))************************)))))))))))),,,+++***))))))***+++,,,''''''(((******+++++++++))))))************))))))))))))((((((''''''&&&&&&'''((((((((()))))))))***+++***)))(((((()))***+++******))))))))))))******)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,------.........(((***++++++++++++,,,---//////......------------+++++++++***)))(((((('''000000000000000000000000000000000000000000000000///////////////000000000222222111111111000000000---...//////......///111///////////////000111111000000000000000000000000000000000000000///......////////////000000000000........................---...//////000000//////000000000000111111111111////////////000000000000//////............//////......------------......000000///......---,,,,,,............------------......---------,,,,,,,,,------------------------.........------.........+++,,,,,,------,,,,,,+++++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---+++*********+++,,,,,,,,,---------,,,+++***++++++++++++++++++++++++************************)))************+++++++++++++++************+++++++++***)))(((((()))***+++************************,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***+++,,,---------,,,++++++,,,---,,,***...---,,,+++***++++++,,,,,,,,,+++++++++,,,---...,,,+++******,,,,,,+++***+++++++++,,,++++++******++++++++++++,,,,,,,,,---...///////////////......111///...///000000///......//////000000000//////111111000000000000111111111111111111000000000000000000000000000000000000//////000000000111111111111111111111111111111111111000000333555666444222333222000//////000111222000000///...///000111222555444333222111111222222111111111111000000000000---,,,,,,------///000000000///......---------...........................////////////////////////........................+++++++++,,,,,,,,,------000/////////.........---***+++,,,---...------,,,+++***)))))))))***+++,,,++++++******++++++,,,---++++++************++++++)))******+++++++++++++++++++++++++++******************************************+++++++++,,,,,,,,,++++++******)))((((((''')))(((''''''''''''((()))))))))))))))************+++*********))))))((((((+++***))))))))))))***+++'''((()))******+++++++++))))))************))))))((((((((((((((('''''''''((((((((()))))))))))))))))))))((('''''''''''''''******))))))))))))******)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))((())),,,///............------,,,,,,,,,,,,,,,+++***)))))))))////////////////////////000000000000000000000000000000//////////////////111111111111111000000000---...//////......///111///////////////000111111000000000000000000000000000000111111000000//////////////////000000000000////////////////////////...//////000000000000///000000000000111111111111.........///000111111111//////............//////......------------......000000000///......------......//////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---++++++,,,------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......,,,+++++++++,,,------------...---,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++++++++************+++++++++***)))(((((()))***+++************************+++++++++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------...------,,,------,,,++++++***)))))),,,+++*********,,,...///111///---,,,---------,,,,,,,,,+++************+++,,,++++++++++++,,,---...+++***)))***+++,,,+++)))+++++++++++++++)))((((((++++++,,,,,,------.........//////000000000//////000///......000000000......///000111111111111111111111000000000111111222111111111111111111111111000000000000000000000000//////000000000000111111111111111111111111111111111111111222444555444222444333111000//////000111000////////////000111222666666666555444333222111111111111111000000000000---------------...///000////////////....................................////////////////////////------------------------++++++++++++,,,,,,,,,,,,/////////...............,,,,,,---.........------+++++++++***************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,---,,,***))),,,+++++++++************************************+++++++++,,,,,,,,,------++++++******)))((((((((()))((((((''''''(((((()))))))))))))))************+++++++++***)))(((((('''***))))))(((((())))))***'''((()))******+++******((())))))******))))))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&******))))))))))))******)))))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++***))))))---...000000...---------------------,,,,,,,,,,,,------,,,,,,+++*********........................000000000000000000000000000000000//////......---000/////////////////////---...//////......///111///////////////000000111////////////////////////000000111111111000000///////////////000000000000000000000000000000000000///000000111111000000000............////////////.../////////000000000111///............//////000......------------......////////////......------------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---------++++++++++++------++++++,,,------......///......---------,,,,,,,,,++++++++++++++++++++++++..............................---,,,,,,,,,---...,,,---,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++************+++++++++******))))))******+++************************((((((((()))*********+++************++++++++++++******+++++++++,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,++++++******///---+++******,,,///111333000---+++,,,------,,,+++++++++***************++++++++++++,,,------...,,,+++***+++,,,,,,+++************++++++***))))))---------------------------......////////////...///...---...000000000.........000111222333333333111111000000111111222222000111111111111111222222000000000000000/////////////////////000000000111111111111111111111111111111111111222333333333333444333222111000///000000/////////000000111222222444444666666666444222111111111111111000000000///---------------...///000/////////000////////////............////////////////////////////////////------------------------------------------------........................,,,,,,------------------+++++++++++++++***)))(((***************++++++,,,++++++,,,,,,,,,,,,++++++((()))***+++++++++******,,,,,,+++++++++***************************************++++++++++++,,,,,,,,,,,,,,,+++++++++******)))(((((((((((((((((()))((()))))))))************,,,++++++***)))(((''''''))))))(((((((((((())))))(((((()))***************(((((())))))))))))((((((&&&&&&''''''(((((())))))*********))))))))))))(((((()))+++,,,,,,+++***)))******))))))))))))******)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,+++++++++++++++***000888<<<:::333,,,(((,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********------------------------////////////////////////000000//////......------........................---...//////......///111///////////////000000111////////////////////////000000111111111111000000////////////000000000000111111111111111111111111000111111111111111000000............////////////111000000000/////////..................///000000......------------............------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------++++++++++++------++++++,,,------......///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000---------------------...+++++++++***************))))))))))))))))))))))))************************))))))*********+++++++++++++++************++++++++++++************++++++************************((((((((()))*********++++++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,---.........---+++,,,,,,,,,------......///...,,,******,,,///111222///,,,******+++,,,+++++++++++++++******))))))******+++,,,------.........---,,,,,,---...---,,,'''((()))++++++,,,,,,,,,//////...---,,,,,,+++++++++,,,------.........---...------...///000000///......000222333444444444111111111111111222333333000000111111222222222333000000000000//////.........////////////000000000111111111111111111111111111222222222222222222333444333333111111000000000...///000000111222222222000222444666666555444333111111111111000000000///...------------...////////////000111111000000///........./////////000000........................---------------------------------------------------------...............,,,,,,+++++++++++++++++++++++++++++++++***)))(((******))))))******+++,,,******+++,,,,,,+++******+++***)))))))))***,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))************,,,,,,,,,+++++++++++++++((())))))))))))))))))(((((()))))))))************++++++******)))(((((('''(((((())))))))))))((((((((())))))************)))(((((())))))))))))((((((&&&&&&''''''(((((())))))************))))))))))))'''(((***,,,------,,,,,,******))))))))))))******************************)))******++++++,,,------***++++++,,,---......///***000888<<<:::333+++'''*********+++++++++++++++***************)))))))))........................//////////////////////////////..................------------............---...//////......///111///////////////000111111000000000000000000000000000000111111222222111111////////////000000000000000000000000000000000000111222222222222111111000000000000000111111111111111111111000///...............---......///000111......------------......------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++,,,------......///......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,---...///000,,,,,,,,,,,,------------++++++***)))))))))))))))++++++++++++++++++++++++************************)))************+++++++++++++++************++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---............++++++,,,------.../////////...,,,++++++,,,...//////---*********++++++***++++++,,,,,,++++++***))))))***+++,,,---.........///---,,,---...///...---'''(((***+++------......//////...---,,,+++*********+++,,,---------------...---,,,---///000000///......000111333333444444111111111111111222333444000000111111222333333333111000000//////......---......////////////000000111111111111111111111111111222222222000000222444333333333222222111111000......000111222333333333///111333555666666555444111111111111000000000000......---------......///...///111222222111000000.........//////000000111........................------------------------++++++++++++************---------------.........,,,,,,+++*********+++++++++++++++******************))))))))))))***++++++)))***+++,,,,,,+++***)))---+++***))))))+++---...,,,,,,,,,,,,++++++++++++************************((((((((())))))))))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))************************))))))))))))((())))))******))))))((())))))************))))))'''(((((())))))((((((''''''''''''((((((((((((((()))))))))*********++++++&&&'''((()))***+++++++++******))))))))))))******************************)))******++++++,,,------******+++,,,...///000111---///000///---+++++++++)))))))))***************))))))))))))))))))))))))........................////////////////////////------...........................//////000000000---...//////......///111///////////////000111111000000000000000000000000///000111222222222222111////////////000000000000000000000000000000000000222222333333222222111000000000000000111111111111000000000000////////////---------......///000111......------------......---------...............,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------------------------,,,---///000000///---,,,+++,,,,,,------,,,,,,+++++++++,,,------......///......---------,,,,,,,,,***************************+++++++++,,,,,,------***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++************************)))************+++++++++++++++************++++++***++++++++++++++++++***************************,,,,,,,,,+++++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------+++***+++,,,,,,+++***+++,,,---------,,,******((()))+++---...............---,,,,,,......---,,,)))***+++,,,---.........++++++,,,,,,,,,,,,,,,,,,***+++,,,---............---,,,,,,---///000000///...///000111222222222222111111111111222333444555000000111222222333444444111000000///......------........./////////000000111111111111111111111111111222333111//////111444222222222333222222222111---...000222333333333333333333555666777666666555111111111111000000000000///......---------.........///111333333222111000---......///000000111111................................................+++++++++*********)))))),,,,,,,,,------............---,,,+++***++++++,,,+++***)))))))))***+++,,,)))))))))))))))***++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,------...------,,,,,,,,,+++++++++************************((())))))))))))*********))))))))))))))))))))))))((()))************)))((())))))))))))************))))))))))))************))))))***++++++***))))))))))))************))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((()))***++++++,,,---******))))))((())))))*********))))))))))))******************************)))******++++++,,,------******+++,,,------......,,,,,,***(((&&&&&&))),,,((((((((())))))*********************************////////////////////////////////////////////////,,,------......////////////000000000111111222222---...//////......///111///////////////000111111000000000000000000000000///000111222222222222222////////////000000000000////////////////////////333333333333333222111000............////////////......//////000000111111---------......000111111.........------..................///////////////---------,,,,,,+++++++++,,,,,,,,,------.................................,,,---///000000///---,,,++++++---......---++++++++++++,,,------......///......---------,,,,,,,,,************************,,,,,,++++++++++++******)))***+++,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))************************)))************+++++++++++++++************++++++***++++++,,,,,,++++++***************************+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,***+++,,,---............------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,+++,,,++++++,,,......,,,+++,,,,,,---...---,,,+++***((()))+++---............---,,,++++++------,,,+++,,,,,,---.........------((())))))***,,,---......+++,,,---...////////////---,,,+++---///000000///...///000111111111111111111111111111222333444555000000111222333333444444111000000///...---------............/////////000111111111111111111111111111333333111///...111444111111222333333333222222---...000222333333333333666777777777777777666666111111111111000000000000///......---------.........///111333444333111000---......///000111111222........................////////////////////////---------,,,,,,+++++++++,,,,,,,,,------.........//////---,,,+++,,,,,,---+++***)))((((((***,,,...)))))))))))))))******++++++,,,...//////...,,,+++***+++---//////...---,,,---------,,,,,,,,,++++++************************)))************+++++++++++++++++++++++++++,,,,,,((()))***++++++***)))((())))))))))))************((((((((()))******++++++)))***+++,,,,,,+++***)))))))))*********))))))(((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''(((***+++,,,---...000...,,,***)))))))))*********))))))))))))******************************)))******+++,,,,,,------++++++++++++++++++,,,,,,)))***+++***)))(((((()))'''((((((((())))))******+++++++++++++++++++++,,,,,,,,,------...------,,,000000000000000000000000.......................................///000000////////////............////////////////////////////////////////////////000000//////.........---............/////////000222222111111111111111111...///000111111111111111111000///......///000111000000000000000000000000------------------------,,,---.........---,,,+++//////.........---------///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,+++***)))))))))***,,,,,,++++++***+++++++++******,,,---.../////////------,,,,,,+++***))))))******++++++++++++******++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************+++++++++*********))))))'''((()))+++++++++***))))))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))***++++++++++++***)))))),,,,,,++++++***)))))))))******************************+++,,,---......///((()))***+++,,,+++******,,,,,,---...//////......+++++++++,,,,,,---------000---******,,,---,,,******+++,,,,,,+++***)))((())))))***+++,,,......///......//////...---,,,,,,+++,,,,,,,,,,,,+++******---,,,***))))))***,,,---,,,,,,,,,------,,,++++++,,,,,,,,,---------......////////////////////////111000000333666777555333000111111222222333444444000000000000000000000000000...------///000//////000000000000////////////333222111111111222333444333333333333333333333333//////000111222222333333555555555444333333222222333222111///...---------//////000111111111111000///000000000111111111111000000111111111111000000111000000///...---------------,,,,,,,,,,,,++++++,,,------.../////////...,,,------......------,,,,,,,,,,,,+++++++++************+++,,,,,,***)))(((*********)))))))))))))))***+++...111333111---***))))))***+++,,,,,,------+++++++++*********))))))***+++++++++***)))'''&&&******))))))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))''''''''''''((((((((((((***************++++++,,,///...,,,***)))))))))***************************))))))((('''&&&%%%%%%$$$*********))))))))))))))))))*********++++++++++++,,,,,,++++++***)))((((((((((((((((((((((((((((((+++++++++***************+++*********))))))((((((************))))))((((((***'''%%%&&&)))++++++)))))))))*********+++++++++---,,,,,,+++*********+++.........//////...------................................................///......---...///000111000000/////////.........................................................000/////////...................../////////000000111111111111111111111111//////000111111111111111000000////////////000000////////////////////////------------------------,,,------......---,,,,,,//////.........---------......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---,,,,,,+++******++++++,,,,,,++++++***++++++,,,++++++,,,---............------,,,++++++***))))))******++++++++++++******+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++***************+++++++++*********))))))'''((()))***+++******))))))***++++++++++++***)))******))))))(((((((((((())))))))))))))))))))))))+++++++++******((('''&&&*********************+++*********************************+++,,,,,,------))))))+++,,,,,,,,,+++***++++++,,,---------------++++++,,,,,,,,,,,,,,,,,,---+++))))))***+++***(((******+++,,,+++***))))))******+++,,,---...//////...............---,,,,,,+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......////////////////////////000//////222555666444222000111111222222333333444000000000000000000000000000///------///000///...//////000000111111222222555444222111111111111222333333333333333333333333000000111111222333333444222222333444444555555666222111000///...---------////////////000000000111//////000000000111111111000000111111111111000000000000000///...---------------,,,,,,,,,,,,++++++,,,,,,---...............,,,------......------,,,,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))***)))***+++------+++)))))))))******+++,,,,,,---+++++++++*********))))))***+++++++++***)))'''&&&******))))))))))))******++++++***)))))))))))))))************************''''''((((((((()))))))))***))))))))))))***++++++---,,,+++*********+++,,,************************))))))((((((''''''&&&&&&((((((((((((((())))))))))))))))))*********++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))(((((((((((((((((((((************)))))))))(((******)))))))))((((((((((((&&&$$$$$$'''((('''%%%))))))*********+++++++++---,,,++++++*********+++///000000000///...------------------------------........................000///---,,,---...000111000000000000////////////------------------------........................////////////................../////////000000000111111111111111111111111000000000111111111111111//////000000000000//////........................------------------------,,,,,,---......------,,,...............---------...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,------......------,,,,,,,,,,,,+++******))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++*********)))+++++++++***************(((((()))************))))))***++++++++++++***)))***))))))))))))((((((((())))))))))))))))))))))))******++++++******))))))(((((()))******+++,,,,,,******************************************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,+++))))))***+++***)))))))))***+++++++++*********+++,,,,,,---...//////---............------,,,,,,,,,,,,,,,,,,++++++***+++***)))(((((()))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......////////////////////////.........000333333333111000000111111222333333333000000000000000000000000000///------/////////......//////000222333333444555444333111000000000000222222333333333333333333111111222222333333444444222333333444444555555666222111000///...---------///...---------...000000////////////000000000000111111222222222222111111000000//////...---------------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,------......------,,,,,,,,,,,,+++++++++******++++++***))))))))))))***))))))))))))))))))))))))***)))'''((()))++++++***((())))))******++++++++++++++++++*********************+++******)))((('''***))))))(((((())))))******++++++++++++***))))))++++++++++++++++++++++++((((((((()))))))))******))))))((((((((()))*********************+++,,,---************************)))))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******,,,,,,++++++***)))))))))************************(((((((((((((((((())))))************)))))))))))))))))))))))))))(((((((((,,,***(((((()))***)))(((***************+++++++++,,,,,,+++************+++//////000//////...---,,,------------------------........................111///---,,,,,,...000111111111000000000/////////------------------------........................///////////////............////////////000000000111111111111111222222222111111111111111111111222//////000111111000...---------------------------------------------------,,,,,,------------------........................------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,---,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,---.........------,,,+++,,,+++++++++******))))))******++++++++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++******)))************************)))))))))*********))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,((()))))))))*********+++************************+++*********))))))((((((***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++------,,,+++,,,,,,,,,,,,))))))******++++++++++++++++++,,,---......//////---------......------,,,,,,,,,------,,,,,,+++*********)))(((((()))******++++++,,,---------,,,,,,,,,,,,,,,---------......////////////////////////------...///000111111000000000000111222222333333000000000000000000000000111///------/////////......//////000111111222222333333222111111111000000222222222222222333333333222222222333333444444444555555555444333333222222333222111000///......///...---,,,++++++---///000........./////////000000111111222222222222111111/////////......---------------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++,,,------......------,,,,,,,,,,,,+++++++++******,,,+++)))((((((((()))***((((((((()))))))))))))))+++)))((()))+++,,,+++***(((((()))))))))*********************************************))))))(((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))************************))))))))))))************((((((((((((((())))))******************++++++,,,************************)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))***************************************+++++++++*********)))))))))))))))************************,,,+++******+++,,,,,,,,,************************++++++***************+++...............---,,,+++................................................111000...------...///000000000000000////////////------------------------.................................///////////////////////////000000000111000000111111111222222222333222111111000111222222///000111111111///...---------------------------------------------------,,,,,,,,,,,,------......---.....................,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,++++++************+++++++++*********++++++,,,---............---,,,++++++++++++***************)))******++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++************************************))))))))))))))))))+++******************+++))))))))))))************)))))))))))))))))))))))))))***************))))))*********)))))))))(((((())))))))))))))))))))))))+++******))))))(((((('''*********+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---)))))))))******+++,,,,,,+++,,,,,,,,,---.........,,,,,,---------------,,,,,,------------,,,++++++***))))))))))))))))))******+++,,,,,,---------,,,,,,,,,,,,---------......////////////////////////,,,------.........///000///000000111111222333333111111111111111111111111111000...---...///...---///////////////////////////000000111222222222222111111111222222333333333222333333333333333444444444444444333222222111111333333222111000000000000...---+++******,,,...///---............/////////111111111222222111111111............------------------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,------......------,,,,,,,,,,,,+++++++++******,,,+++)))((((((((()))***''''''(((((()))))))))))))))((()))+++------***((()))))))))))))))******************************************)))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***++++++++++++******))))))************************)))))))))************************))))))((((((((((((((((((((())))))))))))+++++++++***************************************))))))******++++++++++++))))))))))))))))))******++++++++++++++++++++++++&&&&&&'''''''''(((***+++*********************************))))))***++++++,,,,,,---------------,,,................................................000//////...............////////////............------------------------------------------------.........////////////////////////000000000111111000000000111222222333333444333222000000111222222000111111000000///...---------------------------------------------------,,,,,,,,,,,,,,,---//////---------...............+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,******))))))******++++++************+++,,,---------.........---,,,,,,+++******************************++++++++++++******************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++***))))))((()))))))))++++++***))))))***++++++)))))))))************+++))))))))))))))))))))))))+++******((('''%%%###"""++++++***))))))(((''''''))))))))))))))))))))))))+++*********))))))((((((******))))))******+++,,,---------------,,,,,,+++************+++++++++,,,)))***+++***))))))+++---*********)))******+++,,,+++++++++,,,,,,---------+++,,,,,,------------,,,---------------,,,++++++******************************+++,,,------------,,,,,,,,,---------......////////////////////////,,,---...---,,,---///000//////000000111222222222111111111111111111111111222000.........///...---/////////......------------...000111222333333333000000111111222333333333222222222222333333333333///000000111111222333333333222111111000000000111---,,,+++++++++,,,...///------------.........///000000111111111111000000------------------------------,,,,,,,,,,,,++++++---------------,,,,,,+++,,,------......------,,,,,,,,,,,,+++++++++************)))(((((((((((()))&&&''''''(((((())))))***'''''')))+++,,,,,,)))'''***************************************+++++++++******))))))))))))******)))((((((''''''(((((()))(((((()))************)))((((((((((((((((((((((((((((((((()))))))))******))))))((((((((()))*********+++++++++***)))((((((*********************************)))))))))))))))************))))))))))))((((((((()))))))))******************************************************'''''''''((())))))******))))))))))))*********************++++++++++++,,,&&&(((((((((((((((***,,,+++++++++******************))))))))))))***+++++++++,,,---.../////////...------------------------........................//////000000000...---,,,............------------........................------------------------............/////////000//////000000000111111111///000000111222222333333555444222000000111222333222111000///............------------------------------------------------,,,,,,++++++,,,---///000---------.........//////++++++******+++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,+++************+++,,,---************+++,,,---...---------...------,,,,,,))))))))))))******************++++++++++++******************++++++++++++,,,++++++******++++++,,,***++++++,,,,,,---------))))))*********+++++++++,,,+++)))((((((((()))***++++++***))))))***++++++))))))*********+++++++++))))))))))))))))))))))))******))))))'''&&&%%%$$$)))))))))))))))((((((((())))))))))))))))))))))))*********************)))))))))((((((((()))***+++,,,,,,,,,,,,,,,+++******(((((()))***+++,,,,,,---(((***+++***))))))+++---,,,+++***)))))))))***+++*********++++++++++++,,,***+++,,,------------------------...------,,,+++******++++++++++++******)))***+++,,,------------,,,,,,,,,---------......////////////////////////---...///---,,,,,,...111//////000000111111222222111111111111111111111111222000...............,,,............////////////...///000111222222111111///000000111222222333333222222222222222222222222......//////000000111111111000//////////////////,,,,,,,,,,,,---------...,,,,,,---------.........//////000000000000//////------------------------------,,,,,,,,,,,,++++++...............---,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******)))))))))))))))(((((('''&&&&&&''''''((())))))***+++***)))***,,,---,,,++++++++++++++++++++++++***))))))*********+++++++++******)))(((((()))***+++((((((''''''''''''((((((((((((''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))***++++++((((((***++++++******)))*********************************))))))(((((('''''''''(((((()))******+++)))))))))*********++++++************************))))))))))))))))))))))))&&&''''''((())))))******((()))))))))************(((((()))))))))************,,,,,,+++(((''')))++++++++++++*********)))))))))))))))))))))***+++++++++,,,---///000000111111,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111111///---+++......---------,,,,,,,,,////////////////////////---------------------------.........//////000000000000000000111111111111///000000111222222333333555444222000000111222333333222000............///........................------------------------,,,,,,++++++,,,...///000---------.........//////+++*********+++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++,,,,,,---...************+++,,,---...,,,,,,---......------,,,)))))))))))))))***************++++++++++++******)))************+++++++++,,,++++++++++++++++++,,,)))***+++,,,------...///))))))******++++++++++++,,,+++***((((((((()))***,,,+++***))))))***+++,,,))))))******++++++++++++))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))******************++++++)))((('''''''''(((***++++++++++++++++++***)))(((''''''(((***+++,,,---...***,,,---,,,+++***---000---,,,***)))))))))************************++++++***+++,,,,,,------------------......------,,,+++++++++,,,,,,,,,,,,++++++)))***+++,,,------...---,,,,,,,,,---------......////////////////////////---...///...++++++...222/////////000111111222222111111111111111111111111222000............---,,,------...///000111222222///000111222222111000//////000000111222222333333222111111111111111111111000000000///......------///......------------...+++,,,---.........------,,,,,,,,,---------............////////////......---------------------------------,,,,,,,,,++++++.../////////...------,,,,,,------......------,,,,,,,,,,,,+++++++++******((()))*********)))'''&&&&&&&&&&&&'''((())))))***111...++++++,,,///000111,,,,,,++++++++++++++++++))))))******++++++++++++******)))(((((()))***+++((((((''''''''''''((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''''''''((((((((((((***************++++++,,,%%%&&&(((***+++,,,++++++************************+++******)))(((''''''&&&######%%%''')))+++,,,---************++++++++++++******************++++++((((((((((((((((((((((((((())))))***+++,,,,,,,,,(((((())))))*********+++&&&'''''''''(((((()))))))))++++++((($$$"""###%%%++++++++++++******))))))))))))((())))))***++++++***+++,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))+++---//////////////////.........000000//////.........---//////.........---------////////////////////////111000///...---------...---......///////////////000000000000000000000000000000000000000000000000111111111111111111111111.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------***+++,,,---------,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------......//////......---,,,+++++++++++++++***)))(((((()))***++++++++++++++++++,,,,,,---+++******))))))******+++******+++,,,...000222333,,,,,,---...---,,,+++***%%%'''))))))((('''((()))'''((((((((())))))))))))(((+++///000///---,,,,,,)))))))))))))))******+++))))))************))))))'''%%%%%%'''***+++***'''(((((()))***************))))))************))))))))))))))))))))))))))))))+++))))))***+++,,,+++***''''''(((((())))))******,,,++++++++++++++++++,,,+++++++++***************)))))))))***+++++++++,,,+++,,,------............///---+++)))(((((()))******)))(((''''''((()))***++++++******++++++,,,---......//////......---,,,---...............------...//////...,,,,,,---///000000000000111111111111111222222333333222222111222111000///------,,,,,,---------.........//////000000000000111111111111000000000000111222333444333333333222222111111111///////////////000111111///.........------------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000//////.........------------------------------------------............///,,,,,,---...//////......,,,,,,,,,+++++++++******))))))))))))************))))))))))))************))))))*********++++++++++++***)))))))))***+++,,,******+++++++++******)))))))))((((((((((((((()))+++******))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((************************+++*********))))))((((((((((((''''''''''''''''''************************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((''''''&&&((()))++++++)))(((&&&)))))))))))))))******+++,,,+++***(((''''''''''''******))))))))))))******++++++******+++---///000,,,,,,,,,++++++*********+++*********))))))((((((,,,------,,,+++***,,,---------------------------...---,,,++++++,,,---...////////////............000/////////.........---//////.........---------..............................---------......///---......///////////////////////////////////////////////////////////////------------------------/////////.........------.............../////////------------------------------------------------,,,+++++++++,,,,,,------++++++,,,,,,,,,,,,------...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***))))))***+++,,,((((((((((((((())))))***++++++************++++++,,,,,,++++++,,,---......++++++,,,,,,,,,+++***)))'''(((((()))******))))))***+++++++++,,,,,,,,,,,,,,,///111222///---++++++)))))))))))))))******+++((())))))******))))))(((&&&%%%$$$&&&)))***)))'''(((((()))***************))))))************)))))))))))))))))))))))))))))))))''''''((()))***)))(((((((((((()))))))))))))))++++++************++++++******************++++++***************+++++++++++++++,,,---------------000///---+++******+++,,,+++***))))))))))))***+++++++++******++++++,,,---+++,,,---...............------............---------...///...,,,,,,...000000000000000111111111111111222222333333222222111222111000///...------------------.........///////////////000000000111111000000000000111222333333333333333222222111111111///////////////000000111/////////.........------///...---,,,,,,,,,,,,---++++++,,,,,,,,,---------............//////////////////.........---------........................---------............///+++,,,,,,---......------,,,,,,,,,+++++++++******))))))))))))************))))))))))))************+++++++++,,,,,,,,,------,,,+++***)))))))))***+++*********++++++******)))+++******))))))******+++,,,,,,++++++***)))))))))''''''((((((((((((''''''''''''''''''((((((((((((*********************************)))))))))(((((())))))******************************************)))))))))(((((('''''''''))))))))))))))))))))))))***)))))))))))))))))))))*********))))))((((((((('''((()))******)))(((''')))))))))))))))******++++++***)))(((((('''((((((******))))))))))))*********)))((((((((()))***+++,,,,,,,,,++++++*********************)))))))))(((.........,,,***)))***,,,........................------------------------......................../////////..............................---------------------------------,,,,,,,,,---...//////000---......///////////////////////////////////////////////////////////////000000000000000000000000............------------.........//////000000111.................................------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,++++++++++++---------------------------------------,,,,,,,,,------,,,,,,+++******************++++++,,,......,,,,,,++++++++++++,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++******************++++++******)))(((***((('''))),,,---***(((+++++++++,,,,,,,,,------000222333222000,,,******)))))))))))))))******+++(((((())))))))))))(((((('''&&&&&&(((******)))((((((((()))***************))))))************)))))))))))))))))))))))))))))))))''''''((()))***)))((())))))))))))))))))((((((******))))))))))))******)))))))))***+++++++++,,,+++++++++*********************+++,,,,,,,,,,,,+++///...,,,+++***+++,,,,,,,,,+++************+++,,,++++++******++++++,,,---))))))+++,,,---.........------............------,,,---......------///111000000000000111111111111111222222333333222222111222111000///...------------............/////////....../////////000000000000000000000111222333333222222222222222111111111//////......//////000000000/////////..................---,,,,,,,,,------,,,,,,,,,,,,------------------------...........................---------////////////////////////---------............///***+++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))************+++++++++,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))******+++******))),,,,,,+++++++++,,,,,,---......---,,,,,,+++******'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))******+++++++++,,,******************************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))*********************)))))))))'''((()))******)))(((''')))))))))))))))******+++***))))))(((((()))))))))******))))))))))))******---,,,++++++******+++++++++++++++++++++*********************))))))))))))------...,,,******+++---------------............------...//////...------------...............///................................................,,,,,,,,,,,,,,,,,,,,,,,,------......////////////---......///////////////////////////////////////////////////////////////000000000000000000000000+++++++++++++++++++++++++++,,,,,,---...///000000........................//////...---,,,,,,++++++++++++,,,,,,---------,,,+++++++++,,,,,,,,,------...---+++***)))))))))***,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---...---,,,+++***)))))))))***************)))))))))+++'''%%%''',,,...***&&&(((((()))))))))*********///111222111...,,,******)))))))))))))))******+++((((((((())))))((((((((()))))))))***+++++++++***(((((()))***************))))))************))))))))))))))))))))))))))))))+++)))))))))+++,,,+++***+++******))))))((((((((())))))(((((((((((())))))(((((()))***+++,,,,,,,,,,,,+++++++++***))))))))))))******+++++++++******,,,+++***)))))))))***++++++++++++******+++++++++++++++******++++++,,,---))))))***+++,,,------,,,,,,,,,---.........------+++,,,---------...000222///000000000111111111111111222222333333222222111222111000///.........................../////////............/////////////////////000000111222333222222222111111111111111//////.........//////000000000/////////............------,,,,,,,,,------,,,,,,,,,------------...------........./////////........................////////////////////////---------............///+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++******((()))))))))************((()))))))))************))))))))))))************,,,,,,+++***)))(((((((((((())))))***************,,,,,,+++++++++,,,------//////......---,,,++++++(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++******************(((((())))))))))))(((((()))))))))))))))******+++))))))(((((()))******+++******))))))))))))******---,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))+++,,,,,,,,,++++++---///++++++,,,,,,,,,---------,,,---///000000///---,,,,,,---------......//////---------...............---.....................,,,,,,,,,,,,,,,,,,,,,,,,///000000000000///...------......///////////////................................................------------------------+++++++++++++++++++++++++++,,,,,,---...///000000------------------------//////...---,,,,,,++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------111000...,,,+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,++++++******))))))***++++++,,,---......///---,,,++++++************)))******************)))((((((((((((((()))******---,,,,,,++++++,,,,,,------,,,++++++++++++++++++,,,,,,++++++***************&&&$$$&&&+++,,,)))%%%''''''''''''((((((((((((+++,,,......,,,+++***+++)))))))))))))))******+++(((((())))))))))))(((((('''((()))******)))))))))(((((()))***************))))))************))))))))))))))))))))))))))))))+++)))))))))+++,,,+++***++++++******))))))(((((()))(((((((((((((((((()))(((((()))***+++,,,,,,,,,,,,+++++++++***)))))))))*********++++++***))))))******************++++++************************++++++******++++++,,,---***++++++,,,++++++******++++++,,,---......------+++,,,---------...000222///000000000111111111111111222222333333222222111222111000///////////////////////////////////////............////////////////////////000111222333111111111111111111111111//////............//////////////////............------,,,,,,,,,------...,,,,,,---------.............../////////000000000---.............................................---------............///------............------,,,,,,,,,+++++++++******((()))))))))************((()))))))))************(((((()))))))))*********+++++++++***)))((('''''''''((()))******************************+++,,,,,,000//////...---++++++***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************************++++++(((((())))))))))))(((((()))))))))))))))******+++)))(((((())))))***+++,,,******))))))))))))******&&&''''''((()))*********************************))))))))))))))))))*********+++,,,,,,+++,,,...000***++++++,,,,,,---------,,,---...//////...---,,,,,,,,,,,,---......//////---------------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,///000000111000...,,,+++---......///////////////........................................................................------------.....................//////000000111------------------------.........------,,,,,,+++***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++)))******++++++,,,,,,---************)))))))))))))))***+++,,,---///000000------+++******)))))))))((()))************)))(((***))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---,,,,,,+++************+++(((&&&%%%'''******(((&&&((((((((()))))))))******''')))++++++*********,,,)))))))))))))))******+++))))))************))))))%%%'''(((((('''&&&'''((((((((()))***************))))))************)))))))))))))))))))))))))))))))))''''''((()))***)))(((******************))))))))))))(((((((((((()))))))))))))))***+++++++++,,,+++++++++******************++++++++++++***))))))+++++++++,,,------------))))))************))))))++++++******++++++,,,---+++,,,,,,,,,,,,+++***)))***+++,,,------...------,,,---......------///111000000000000111111111111111222222333333222222111222111000000/////////000000000000////////////........./////////000000000////////////000111222222000000000111111111111111//////......------......///.........------------------,,,,,,,,,---......,,,---------............////////////000000000111---------.......................................---------............///......//////......------,,,,,,,,,+++++++++******))))))))))))************))))))))))))*********************++++++++++++,,,************)))(((''''''''''''((()))************))))))((())))))***+++,,,//////...---+++***))))))((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))*********)))))))))))))))************************''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))))))))***************))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))***+++,,,******))))))))))))******&&&'''(((***++++++++++++)))))))))***************))))))))))))************+++,,,---,,,++++++,,,...++++++,,,,,,---......///,,,,,,------------,,,,,,++++++,,,------...//////,,,,,,,,,------.........---------.........//////------------------------+++,,,...//////---,,,+++---......///////////////................................................000000000000000000000000------........./////////.............../////////........................------------------------)))+++,,,......---,,,+++++++++,,,,,,,,,,,,------))))))*********))))))(((******++++++,,,------...******************++++++)))******+++,,,------...++++++***************+++)))***++++++++++++***))),,,,,,++++++,,,,,,---...++++++************+++++++++******))))))*********,,,+++***)))((())))))***''''''((())))))))))))((())))))))))))************'''(((******))))))***+++)))))))))))))))******+++******++++++++++++******&&&(((******(((&&&''')))(((((()))***************))))))************)))))))))))))))))))))))))))))))))''''''((()))***)))(((******************++++++***))))))(((((())))))*********************++++++***************+++++++++++++++,,,,,,+++******)))******+++,,,------......******+++,,,,,,+++******++++++******++++++,,,---++++++,,,,,,,,,,,,,,,+++******+++,,,---------------...///...,,,,,,...000000000000000111111111111111222222333333222222111222111000000///000000000000000000000/////////.../////////000000000111111///......//////000111222///000000000111111111222000///...------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------...................../////////000000---------.........//////////////////////////////---------............///---............---,,,+++,,,,,,,,,+++++++++******))))))))))))************))))))))))))************************++++++++++++(((((()))******)))((('''&&&'''((()))************((((((((())))))***,,,,,,...---,,,+++***(((''''''))))))************))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******))))))((('''''''''************************((((((((())))))*********))))))))))))))))))))))))'''(((((()))******++++++((((((((())))))*********))))))(((((((((((()))))))))))))))))))))******+++*********)))******++++++******))))))))))))******)))***+++,,,------,,,,,,((()))))))))*********+++((()))))))))************---......,,,******+++,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........---------.........//////------------------------''')))+++---------,,,+++---......///////////////................................................------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,++++++000000000000000000000000,,,,,,------------------)))***,,,......---,,,+++++++++,,,,,,,,,---------***+++---......---,,,+++++++++,,,------...//////*********++++++,,,,,,---***************+++++++++))))))))))))***+++,,,---***+++,,,------,,,+++***))))))(((((())))))***++++++******************++++++***)))(((((('''((((((+++***((('''''''''((()))''')))***+++***)))***+++(((((((((((())))))))))))(((*********)))((()))***)))))))))))))))******+++++++++,,,,,,,,,,,,++++++))),,,...---+++)))***,,,(((((()))***************))))))************))))))))))))))))))))))))))))))+++))))))***+++,,,+++***)))))))))***+++++++++,,,******))))))))))))******+++++++++***************))))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,,,,,,,++++++------------++++++++++++******++++++,,,---)))***+++,,,---.........)))***+++,,,------...---...//////...,,,,,,---///000000000000111111111111222222222333333222222222222111000000000000000111111111000000/////////...000000000000111111111111.........//////000111222//////000000111111111222000///...---------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///---------.........//////---------.........//////---------.........//////000000000000000000000000---------.........//////------------,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))************))))))))))))************(((((((((((())))))))))))'''((()))******)))((((((&&&'''((()))************))))))))))))***+++,,,------,,,+++***((('''&&&%%%))))))************))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###************************))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((()))))))))***))))))(((((((((((()))))))))))))))))))))******+++++++++***************+++******))))))))))))******(((((()))******((('''&&&(((((())))))*********+++(((((())))))*********+++------......------,,,+++,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,------------------------------------------------,,,,,,---------,,,++++++///000222111///....../////////.........---------////////////////////////,,,,,,++++++,,,...///000000///...---------------000000...---,,,+++++++++++++++---...//////000000...........................///000000///---+++***------------------------************************)))***---.........,,,++++++++++++*********))))))+++++++++*********))))))******++++++++++++******---,,,++++++******++++++((())))))*********))))))***+++++++++,,,,,,,,,,,,++++++************************************************************************))))))((((((''''''))))))))))))******************))))))((((((''''''))))))(((''''''&&&''''''))))))))))))))))))))))))))))))************))))))---,,,***((('''&&&'''''')))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***************++++++++++++,,,,,,---------,,,...///...,,,*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////111///------000111///,,,000000000000000/////////...///000222222111000000000000111111222222222222111111000000//////......---------------...///000........................////////////000000000000000000//////.........---------------------------,,,,,,+++++++++,,,,,,---//////000000///...------.........////////////000---------.........//////.........////////////////////////...------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++************)))(((&&&&&&&&&'''(((''''''((()))***++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))(((((((((''''''''''''''')))******))))))***+++++++++)))((('''''''''''')))))))))(((''''''&&&&&&******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((*********)))))))))))))))************))))))))))))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***++++++******))))))(((((((((((())))))******++++++''''''((())))))))))))))))))*********++++++++++++++++++***)))((((((((()))%%%&&&'''((())))))))))))((((((((((((((()))******))))))************))))))---------------,,,++++++,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111111///......///......---------,,,,,,,,,........................---,,,,,,+++,,,---////////////...------------...///......------------...++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,,,,,,,------------------------************************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,+++++++++***+++++++++*********))))))******++++++++++++******,,,,,,+++************+++------------,,,++++++***)))))))))*********++++++************************************************))))))))))))))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))((((((((((((,,,+++******)))))))))***))))))))))))))))))))))))))))))************))))))***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++***************+++*********++++++,,,,,,,,,+++,,,------+++)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,+++,,,///000///---//////////////////////////////000111111111111000000000000000111111111111111111000000000000000000......---------...//////........................////////////000000000000000000/////////.........------------------------///......------......///...............---,,,,,,------........./////////---------........./////////////////////.........------------------------///............---------,,,,,,,,,++++++************)))(((((('''''''''((((((((())))))******++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))((((((((('''''''''''')))******))))))***++++++***)))((('''''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++************))))))))))))******)))((((((((((((((((((''''''''''''''''''(((***)))(((''''''((())))))*********))))))))))))))))))))))))))))))*********''''''((())))))))))))))))))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******))))))************)))))),,,,,,,,,,,,,,,++++++***,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---...///...000111111///......///---------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------......------------...//////---------------...///000+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000---++++++,,,---...------------------------***************************************++++++,,,---------,,,,,,,,,+++++++++++++++*********************++++++++++++******,,,++++++***************//////...---,,,+++******)))))))))*********++++++************************************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++************+++))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((***+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))******))))))))))))******+++***************++++++)))***************++++++***+++,,,,,,***(((((()))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++******+++...//////...........................000000//////000000111111222222222111111111111111111111111111111111222222//////......---.................................////////////000000000000000000000000////////////........................//////...............///------------------,,,+++,,,---------............------........./////////000000//////......------++++++,,,,,,---......///............------------+++++++++++++++*********))))))******))))))(((((()))))))))))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''')))******))))))***++++++***)))((((((''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,************))))))))))))***))))))((((((((((((((('''(((((())))))((((((''')))((((((''''''((())))))((())))))))))))))))))******))))))))))))))))))(((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))***++++++++++++***)))(((((('''((((((((((((((()))******))))))************))))))++++++,,,,,,++++++***))),,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,+++***+++---///111---///000000///......///------------------------------------------------...------------,,,------,,,,,,,,,------///000000------,,,,,,------...///---.........------,,,+++------..................//////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((('''((()))+++,,,---,,,,,,,,,,,,+++++++++******************************++++++++++++******++++++***)))))))))))))))++++++***))))))(((((((((*********+++++++++,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))''''''(((((())))))************)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))************)))******+++,,,************++++++++++++***+++---,,,***))))))*********************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,---......---,,,,,,---------------...000000///......000111222444333333333333222222222111111111222222333333333000000///......---..............................////////////000000000000000000000000000000000000...........................------,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---------..................////////////111111000///...------,,,,,,---------.........///,,,,,,,,,+++++++++******+++++++++***************((()))***++++++***)))(((*********)))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))(((((((((((('''''')))******))))))***+++******)))(((((((((((((((''''''''''''(((((())))))''''''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))*********+++************)))))))))((())))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((()))'''((((((((())))))************))))))((((((((('''''''''((()))))))))))))))(((((((((((()))))))))))))))((((((((()))***+++++++++******)))((((((((((((((((((((((((((())))))***))))))************))))))++++++,,,,,,++++++***))),,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***+++---000111---...000000.........///............////////////------------------------------------------,,,,,,,,,,,,,,,---...///000111...------,,,,,,,,,,,,,,,///000000//////...---,,,---------.........//////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))(((&&&''')))+++,,,++++++++++++******************************************++++++++++++******+++***))))))(((((())))))''''''&&&&&&'''((()))***))))))))))))*********+++))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((()))))))))*********''''''(((((())))))*********)))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...---,,,***++++++******************************+++++++++,,,,,,,,,************************))))))***++++++,,,------............---,,,,,,,,,+++,,,,,,,,,------......000///.........///111222222222222222222111111111111111222222333333444444111000///...............////////////////////////////////////000000000000000111111111111111111111///////////////////////////...---,,,,,,,,,,,,,,,---....../////////......,,,,,,,,,---------.............../////////000000111111000///...------,,,/////////.........------,,,,,,+++++++++*********************************((()))***++++++***)))(((*********)))))))))))))))************************((((((((((((((((((((((((***)))))))))((((((((((((''')))******))))))***+++***))))))(((((((((((()))))))))((((((''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((+++*********))))))((((((************)))))))))((())))))(((((((((((())))))'''((()))******)))((('''&&&&&&''''''((((((((((((''''''(((((()))))))))******)))))))))((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))((((((((()))***++++++(((''''''''''''((()))***((((((((((((((())))))***))))))************)))))),,,,,,,,,,,,,,,++++++***,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,...///000,,,...//////.........//////////////////000000000------------------------,,,,,,---......------,,,,,,,,,,,,---...///000111///...---,,,,,,,,,,,,,,,000000000000000///...---***++++++,,,,,,---------***,,,---//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((('''((()))+++,,,+++++++++*********))))))***************+++++++++******++++++++++++*********))))))(((((((((((((((''''''&&&&&&''')))+++,,,'''''''''((((((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))+++************+++,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''))))))******)))((('''&&&)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,+++,,,......,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......///000000///,,,++++++,,,+++,,,,,,------.........//////......//////000000....../////////000000000222222222222222222333333000000//////.../////////////////////////////////////////////000000000000111111111111222222222222000000000000000000000000111111000///............---...//////000/////////,,,---------................../////////000000000000000//////......------000//////...------,,,,,,------------,,,,,,,,,,,,)))))))))***************(((((())))))******)))))))))))))))))))))*********)))))))))***************((((((((((((((((((((((((******)))))))))(((((((((''')))******))))))***+++))))))(((((((((((())))))***))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''************))))))))))))((((((((((((((())))))***'''(((((())))))(((((('''%%%&&&'''((((((((((((((('''(((((((((((((((((())))))(((((((((((((((((('''''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))***+++'''&&&&&&&&&&&&(((***+++((((((((((((((()))******))))))************))))))---------------,,,++++++,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,+++++++++++++++++++++++++++++++++,,,------......---------...............+++---//////.........///............//////000000........................***+++---............------------------...///000///............//////000...///////////////......******++++++,,,------...,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************************)))))))))***+++,,,,,,,,,+++++++++*********))))))*********+++++++++******++++++++++++******))))))(((''''''''''''((()))(((''''''''')))+++,,,))))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))************************'''((((((((()))))))))***((((((((())))))))))))***))))))))))))((((((((((((***)))))))))******+++,,,))))))))))))))))))))))))''''''((((((((((((''''''((()))******)))((('''&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))***+++,,,---,,,,,,,,,,,,++++++******)))+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,...///...+++***+++---,,,,,,,,,---......//////---...//////000000//////......///000111111222222222222222222111111111111//////////////////000111////////////////////////////////////000000000000111111111222222222333333000000000000000000000000222111000///............,,,---....../////////...------........./////////.../////////000000000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++((()))))))))*********+++((('''''''''(((((()))***(((((())))))******++++++((()))))))))*********+++))))))))))))))))))))))))*********)))))))))((((((''')))******))))))***+++))))))(((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++******))))))((((((************))))))))))))((((((((((((((()))******(((''''''''''''''''''((($$$%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((())))))))))))))))))))))))*********+++++++++***))))))))))))))))))***)))'''&&&'''((()))***((((((((((((((()))******))))))************))))))------......------,,,+++,,,,,,,,,---------............---------,,,,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++++++++,,,------...//////---......//////...---,,,+++---//////.........///---------.........//////////////////////////////)))***,,,...//////.........------------...//////......//////000222333444------...............---,,,,,,------...///000000...---+++******+++---...++++++++++++++++++++++++***************************************++++++,,,---------,,,,,,,,,++++++))))))******++++++++++++******++++++++++++******))))))((('''''''''''''''***)))'''&&&%%%&&&((())),,,,,,---------.........((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))******))))))((((((''''''''''''&&&''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((++++++,,,,,,------------))))))))))))))))))))))))((()))***++++++***)))((())))))))))))***+++,,,---++++++++++++******))))))(((***,,,,,,*********+++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,)))+++---,,,***)))+++---,,,,,,------...///000000,,,---///000000000///...000000111222444555666777333222222111111000000000//////...//////000111222000000000000000000000000////////////000000000000111111111222222333333333000000000000000000000000000000///------,,,,,,,,,+++,,,,,,---.........---.........////////////000////////////000000000000.........///////////////)))))))))***++++++,,,,,,+++++++++*********))))))(((((())))))*********+++((('''&&&&&&&&&((()))***'''(((((()))***++++++,,,(((((())))))*********+++************************************))))))))))))((()))******))))))***+++))))))(((((((((((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************************))))))))))))((((((((((((((()))******((('''&&&%%%%%%&&&'''(((###$$$&&&((())))))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))************++++++++++++++++++***)))(((((())))))---,,,***((('''((()))***((((((((((((((()))******))))))************))))))*********+++++++++,,,,,,,,,,,,,,,---------..............................***)))))))))***,,,...///---,,,+++***)))******+++,,,,,,,,,------------...,,,------,,,++++++...000---.........///000000000......//////...---,,,,,,........................,,,,,,,,,---------......------------------------......////////////............////////////......------,,,+++,,,---...//////...------,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++++++++***)))))))))***+++,,,,,,******+++,,,***+++,,,,,,,,,,,,+++***)))))))))))))))******+++,,,,,,+++++++++++++++++++++)))''''''***,,,+++)))'''(((((()))***+++++++++///...,,,***))))))***+++((()))***++++++***)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************(((&&&%%%)))))))))))))))))))))))))))******)))(((''''''(((&&&&&&&&&'''((())))))***''')))***)))((('''(((*********))))))))))))******))))))))))))************(((((()))***************,,,+++***((((((((()))***((())))))******+++,,,,,,+++******)))******+++,,,+++++++++,,,,,,---------------,,,++++++******)))***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++---...///000///......---------......////////////000000000000000000000000000000000000222222222222111111111000222222111111000000//////111000000///...------,,,...............///000000333222111000000111222333333333333222222111111111---.........//////000000000000////////////000000////////////............//////...------------...............---,,,+++***++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((******++++++++++++******++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++***)))((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***+++***)))'''''')))***+++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************&&&'''''''''(((((()))))),,,,,,,,,,,,,,,---------,,,,,,,,,---------..............................***))))))***+++,,,...//////...---+++++++++,,,---............////////////---...///...---...///111..................//////...............---,,,,,,........................,,,,,,---------.......................................////////////............////////////......------,,,,,,,,,---...///...------,,,++++++,,,,,,+++++++++,,,,,,++++++***+++++++++******************+++,,,,,,******+++,,,+++,,,------------,,,+++)))))))))))))))******+++))))))))))))))))))))))))---***((((((******)))''''''(((((()))******++++++...---+++)))((()))***+++))))))************))))))*********))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************))))))((('''&&&)))))))))))))))))))))))))))*********((('''((()))''''''(((((()))******+++''')))***)))((('''(((*********))))))))))))******))))))))))))************(((((()))***************,,,+++)))((((((((()))***))))))******+++,,,,,,,,,)))))))))))))))))))))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))***+++,,,------......------------........./////////000000000000000000000000000000000000222111111111000000000000000000//////////////////111111000//////...------///.........//////000111222111000000000000111222222222111111111000000000............/////////000//////............//////////////////............//////...---------------............---,,,+++***++++++******++++++,,,---************************************************)))((((((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))((((((((((((((((((((()))******))))))))))))(((((((((((('''((((((((())))))))))))''')))***)))((('''(((***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))************'''''''''((((((((())))))---------,,,,,,,,,,,,,,,,,,,,,,,,---------..............................************+++---...///...---,,,,,,+++,,,,,,,,,............////////////,,,...///000......///000.........------------------............------,,,........................,,,------------.........////////////////////////......////////////............////////////......---,,,,,,,,,,,,---...///---,,,++++++***+++++++++***++++++,,,,,,+++++++++***************+++++++++***+++,,,,,,******+++,,,,,,,,,------------,,,,,,)))))))))))))))******+++))))))))))))))))))))))))...,,,))))))))))))(((&&&((((((((()))******++++++---,,,***)))(((((()))*********))))))))))))******((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************+++***)))((((((''''''((()))))))))))))))))))))))))))*********((('''((()))(((((())))))******++++++''')))***)))((('''(((*********))))))))))))******))))))))))))************((())))))************)))+++***))))))((()))))))))******++++++,,,---------******+++++++++)))((('''***************+++++++++******+++++++++,,,,,,,,,******++++++++++++******+++++++++++++++*********++++++++++++++++++++++++((((((((()))))))))******...---------------............/////////000000000000000000000000000000000000000000000////////////..................//////111111111000000//////...///////////////000000111111111000000000000111111000000000000////////////............////////////...------------------.../////////............---///......------------------......------,,,+++***++++++******++++++,,,---************************************************)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++)))'''&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((***))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***)))((((((((((((((((((((()))******))))))))))))((((((((((((''''''((((((((()))))))))''')))***)))((('''(((***'''(((***,,,,,,***((('''))))))))))))))))))))))))************************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************''''''(((((((((((()))))),,,,,,,,,,,,++++++++++++,,,,,,,,,---------..............................******++++++,,,---......,,,,,,++++++++++++++++++++++++,,,,,,,,,---------)))+++---...---,,,,,,,,,.........---,,,,,,,,,+++---------......------,,,........................------------..........................................////////////......---......//////......---,,,,,,,,,,,,------......++++++***************+++******+++,,,,,,,,,++++++)))))))))***+++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******++++++++++++++++++,,,,,,,,,,,,+++***))))))((((((((((((((())))))************++++++***)))(((((())))))+++***)))(((((()))***+++'''((()))******)))((('''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************************+++***)))'''''''''((()))(((((((((((((((((((((((((((***+++***(((((()))***((((((((())))))*********''')))***)))((('''(((*********))))))))))))******((()))))))))************((()))************))))))******))))))))))))))))))***++++++,,,,,,---......,,,---...///...,,,)))((()))))))))))))))*********))))))***+++,,,,,,------******++++++++++++******+++++++++***************************************))))))))))))))))))((((((------,,,,,,------.............../////////000000////////////////////////000////////////.........---------......//////000222111111111000000000///000000/////////000000111000000000000000000000000////////////////////////.........///////////////......------------......//////.........---------///...------,,,,,,---------------------,,,+++***++++++******++++++,,,---************************************************(((((())))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((((((((((((((((((((())))))***))))))))))))(((((((((((('''''''''((((((((())))))''')))***)))((('''(((***((()))***++++++***)))((())))))))))))************************************((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************(((((((((((((((((())))))---------------,,,,,,,,,,,,,,,,,,---------..............................***++++++,,,------------,,,,,,------------------+++++++++,,,,,,,,,,,,---(((+++---...---,,,,,,,,,.........---,,,,,,,,,+++,,,,,,---------------,,,........................---------.........//////------------------------......////////////......------............------,,,,,,,,,---------------*********))))))******+++)))***+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,***+++,,,,,,******+++,,,+++******************+++)))))))))))))))******+++******+++++++++,,,,,,,,,)))***))))))))))))***+++)))))))))))))))***************))))))))))))))))))+++***)))(((((()))***+++'''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((''''''((())))))(((((((((((((((((((((((((((***+++***)))((()))+++''''''((((((((((((((()))''')))***)))((('''(((*********))))))))))))******((()))))))))************))))))*********))))))((()))))))))*********))))))***++++++,,,,,,---......,,,---...///...,,,)))((())))))))))))))))))))))))))))))***+++,,,------...)))******++++++******)))************************************************+++************))))))))),,,,,,,,,,,,,,,---..................////////////////////////////////////////////////.........---.........//////000000000111111111111000000000000000000///////////////000///////////////////////////000000000000000000000///////////////.........///..................///............------------......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++******++++++,,,---************************************************(((((()))***+++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((((((((((((((())))))***))))))))))))((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***+++***)))(((((()))***+++((()))))))))*********+++************************))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))************))))))))))))))))))((((((---.........////////////,,,,,,,,,---------..............................++++++,,,------------------......////////////...------------............+++---...///------...///.........---------------+++,,,,,,------------,,,........................------........./////////------------------------......////////////......------............------+++,,,------......------*********)))******+++,,,)))***++++++,,,,,,,,,,,,***************+++++++++***+++,,,,,,******+++,,,******))))))))))))******)))))))))))))))******+++((((((((()))******++++++((()))***)))((((((***,,,))))))))))))))))))************************************))))))))))))******((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***))))))***,,,''''''''''''((((((((((((''')))***)))((('''(((*********))))))))))))******))))))))))))************)))************))))))((((((((()))************)))******++++++,,,---------******+++++++++)))((('''************))))))))))))))))))***+++,,,,,,------))))))************)))))))))))))))***************************************++++++++++++++++++++++++++++++++++++,,,---...///------........./////////000000000000000000000000////////////............///////////////000000000000000000000000000000000000//////............///......////////////......////////////000000000000///////////////.........//////............//////.........------------,,,...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&(((***+++((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))((((((((((((((((((((()))******))))))))))))((((((((((((&&&&&&'''''''''(((((((((''')))***)))((('''(((***,,,***(((''''''(((***,,,'''(((((())))))*********************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))******************))))))))))))((((((***++++++,,,---...//////,,,,,,,,,---------..............................+++,,,---.........---,,,++++++---.........------,,,,,,---------.........,,,---...---,,,,,,...000..................//////***+++,,,---------------....................................////////////..............................////////////......,,,------......------,,,+++,,,---.........------***************+++,,,,,,))))))***+++,,,,,,,,,,,,+++++++++******************+++,,,,,,******+++,,,++++++***))))))***++++++)))))))))))))))******+++'''(((((()))******++++++)))***+++***(((''')))+++***)))))))))))))))))))))******+++++++++++++++***))))))************))))))*********))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))++++++***)))+++,,,((((((((((((((((((((((((''')))***)))((('''(((*********))))))))))))******))))))))))))***************************)))(((((('''((()))***+++******)))))))))******+++,,,,,,,,,)))))))))))))))))))))(((+++++++++******)))))))))*********++++++,,,,,,,,,))))))************))))))((()))))))))*********+++******************************++++++++++++++++++++++++++++++,,,---...///---------.........//////000000000000000000000000000000000/////////......//////..................//////////////////////////////...------------------...////////////...---------........./////////000/////////...............------------------............---------,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''')))***)))((('''(((*********))))))))))))******&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))*********************)))))))))((((((&&&&&&'''(((***+++,,,---,,,,,,,,,---------..............................+++,,,---.........---,,,'''((()))***+++******)))******+++++++++,,,,,,,,,+++++++++***)))***,,,...---.........///000000000***+++,,,,,,------------..................................../////////000////////////////////////......////////////......,,,------......------,,,+++,,,---.........---,,,++++++******+++,,,------((()))***+++,,,---------,,,+++++++++******))))))***+++,,,,,,******+++,,,---,,,+++******+++,,,---)))))))))))))))******+++)))******+++,,,,,,------+++,,,---***'''&&&''')))*********)))))))))))))))***++++++,,,,,,,,,++++++((()))***++++++***)))(((,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))++++++******+++,,,*********)))))))))))))))((()))***)))((('''(((*********))))))))))))******))))))))))))***************************)))(((((('''((()))+++++++++***)))((())))))***++++++,,,,,,+++******)))******+++,,,,,,+++++++++******))))))***++++++++++++,,,,,,,,,))))))************))))))(((((())))))*********+++)))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,---...///---------.........//////000000000000000000000000000000000000////////////.........------,,,,,,,,,............///////////////...---,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------.........000000//////.........------,,,,,,++++++,,,,,,---......---------,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***+++***)))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((()))***)))((('''(((***''')))***++++++***)))'''%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))************+++*********))))))((((((......,,,,,,,,,,,,......------,,,+++,,,---...///......//////...---,,,,,,,,,------......------,,,.........////////////000------------------------,,,,,,,,,---------..............................///...,,,,,,,,,...000111///...---,,,++++++***)))////////////////////////------------------,,,,,,//////000000///...------,,,,,,,,,---------......++++++,,,,,,,,,,,,------***+++,,,------,,,+++***+++*********+++,,,,,,---------......------,,,+++...---+++*********++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************(((+++,,,***))),,,,,,)))***)))((((((((()))+++,,,+++)))(((&&&&&&((()))+++((()))***++++++***)))(((+++***)))'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))************************))))))(((((((((((())))))************))))))))))))))))))*********))))))((()))***+++,,,,,,+++)))(((*********))))))))))))((())))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''''')))+++,,,,,,***'''&&&,,,,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,------------......//////000000///......------......///......//////......---,,,///////////////.........---------,,,,,,+++++++++,,,,,,...///000000000000........................000000//////............------..................//////...---,,,,,,++++++******))))))((((((''''''++++++------------++++++******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++*********+++,,,---...---+++)))((((((((())))))(((&&&%%%&&&''')))***)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&'''((())))))'''%%%###+++***(((&&&&&&''')))***))))))((('''''''''''''''(((((()))))))))'''&&&%%%(((((((((((())))))))))))(((((('''&&&%%%$$$######))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))...---,,,++++++,,,---...,,,,,,,,,,,,,,,---............//////...------,,,,,,------......------,,,------........./////////------------------------,,,,,,,,,---------.................................---,,,+++,,,---///000///......------,,,,,,,,,...........................---------------------///////////////...------,,,,,,,,,---------......++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***++++++******++++++,,,---------......------,,,+++---,,,+++*********++++++************++++++++++++))))))))))))))))))))))))'''''''''(((((()))***+++++++++++++++++++++++++++************************))))))))))))************************************'''++++++)))((())))))&&&***)))((((((((()))++++++***)))(((''''''((()))***''''''((((((((((((''''''+++***)))((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))(((((()))***+++++++++***++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))))))))))))))***)))))))))))))))((((((***+++,,,---,,,+++)))(((------------------------...---------------..................////////////......------------............//////......---,,,...........................---------,,,,,,,,,,,,------...///000000000///......................../////////.........------------------............---------,,,,,,++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++***------+++************++++++***)))((((((((()))******)))'''''''''(((***+++***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''******)))))))))(((((((((''''''((())))))(((&&&&&&+++***(((''''''(((***+++))))))((('''''''''''''''((()))*********)))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,++++++++++++,,,,,,+++,,,,,,---------------.........///......---,,,,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................---,,,+++++++++,,,...///........................................................................///////////////......---,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,------......------,,,+++---,,,+++*********++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''(((((()))******+++************************************************))))))))))))************************************,,,000222...,,,,,,+++))))))))))))((()))******+++***)))(((''''''((()))***((((((''''''''''''((((((***)))))))))))))))***+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))************))))))))))))$$$%%%&&&'''))))))))))))---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++++++++***))))))******+++*********)))))))))))))))))))))))))))))))))***************......------,,,+++******,,,,,,------......//////------,,,------...///000/////////..................------,,,,,,------.........//////......---,,,,,,,,,,,,------........................---------......///////////////....................................---------------,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++...---,,,+++))))))))))))'''''''''''''''((()))******)))((((((((()))+++,,,+++++++++******(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))(((((((((((())))))))))))+++***)))(((((()))++++++)))((((((''''''''''''(((((())))))***************(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,---...............------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,---------..............................---,,,+++++++++,,,,,,---,,,---------.........///.................................///////////////...///////////////......,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,+++,,,+++++++++++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************((()))))))))************************************000555777222......---***)))))))))))))))******+++))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))************)))))))))((('''((()))***************---,,,+++******+++---......------------,,,,,,,,,))))))))))))))))))))))))***++++++++++++******)))'''((()))***************))))))))))))))))))))))))))))))******++++++,,,,,,000///---+++*********++++++++++++,,,---...//////++++++++++++,,,---///////////////......---------------,,,,,,,,,,,,------.........///......---,,,******+++,,,------......///////////////............///////////////...---........................------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,------++++++,,,,,,------......---,,,+++******+++,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++---,,,++++++***)))))))))(((''''''((((((((())))))))))))((((((((()))***+++++++++++++++***((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((()))***+++,,,+++******)))******+++,,,)))(((''''''''''''((((((''''''((()))******++++++(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++)))***,,,---------,,,+++------...............---,,,------......------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------..............................---,,,,,,,,,+++,,,,,,,,,+++++++++,,,------..........................................//////000000......///////////////...,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------......------,,,+++++++++++++++++++++++++++++++++******)))))))))(((************************)))***+++,,,------,,,,,,))))))))))))))))))))))))************************((()))))))))************************************---333666111,,,***)))'''((()))))))))************))))))(((((((((((())))))+++***)))(((((()))***+++(((((())))))************************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))(((......///......---,,,,,,+++***)))))))))+++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******+++++++++***))))))'''((()))***************************************))))))******++++++,,,,,,...---+++)))((())))))***))))))***+++,,,,,,------************+++,,,---...//////......------,,,,,,...------,,,,,,------............///......---,,,)))******+++,,,---......////////////////////////...///////////////...---........................------------------------++++++,,,------...//////---------...............***+++++++++,,,,,,------,,,,,,***))))))***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************)))***))))))))))))((((((''''''''''''(((((())))))+++++++++******(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,***************++++++,,,((((((''''''''''''((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---......///.........,,,------......------,,,+++++++++,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,---------..............................------------,,,,,,,,,,,,+++++++++,,,,,,------------------------------------------......//////000---...//////////////////,,,,,,,,,---------......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++******++++++------......------,,,+++******+++,,,,,,,,,++++++*********)))))))))))))))************************'''((()))+++,,,++++++***************************++++++++++++++++++++++++))))))))))))************************************,,,444888333---***)))((((((((()))************)))(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))))))))((()))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))),,,,,,,,,+++***)))((('''))))))))))))***+++,,,,,,++++++++++++************))))))))))))))))))))))))))))))***************)))))))))******+++*********************************)))))))))***************+++***)))((((((((()))***))))))******++++++,,,,,,+++*********+++,,,---............---------------.........------...............//////......---,,,+++++++++,,,,,,---------.........///////////////......///////////////...........................---------------.........+++,,,,,,---...///000000/////////...............***++++++++++++++++++,,,++++++************++++++*********+++++++++,,,,,,+++++++++*********))))))((())))))***++++++*********************)))((('''&&&'''''''''(((((((((((()))************)))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************(((((()))******+++++++++(((''''''''''''(((((()))&&&&&&&&&&&&'''(((******(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++,,,---......---,,,++++++++++++***++++++,,,---,,,------...//////......,,,------......------,,,,,,,,,,,,,,,------------++++++,,,,,,---......///,,,,,,,,,---------.............................................---,,,,,,,,,,,,,,,---------------------------------------+++,,,,,,---......//////------...///////////////,,,,,,,,,---------......++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...---,,,++++++******++++++------......------,,,+++)))***+++,,,,,,,,,,,,+++)))***************++++++************************&&&(((***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************,,,555999555...++++++***'''((()))***+++******)))(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))((((((&&&&&&'''((())))))))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******)))((((((''''''((((((((()))))))))************************++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))'''''''''''''''&&&%%%$$$((()))***+++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))'''((()))******+++******++++++++++++++++++***)))***************************)))))))))))))))(((((())))))(((((())))))******++++++++++++++++++++++++---------,,,,,,---......,,,------------------...000//////......//////000......//////......---,,,,,,,,,,,,,,,------------------........./////////------...///000000000///........................------........./////////,,,------...///000111222/////////......------,,,,,,,,,,,,+++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))***++++++***)))(((&&&'''((()))))))))((('''''''''((()))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))((()))*********)))((('''''''''((()))************'''''''''''''''((())))))((((((''''''''')))***+++(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,............,,,,,,,,,+++***)))***+++---...,,,,,,---.../////////...,,,------......------,,,,,,,,,------------......++++++,,,,,,---...//////,,,,,,,,,---------................................./////////...------,,,........................------------------------++++++,,,,,,---...//////------...///000000//////,,,,,,,,,---------......++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...---,,,,,,+++*********+++------......------,,,+++)))***+++,,,---,,,,,,+++*********++++++,,,,,,---************************(((***,,,.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************'''000555111***''''''&&&'''((()))++++++******)))(((((())))))))))))((((((((()))***++++++***)))(((''''''(((((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((************************(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))***************)))(((***+++---......------,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((******+++++++++,,,,,,,,,,,,,,,+++***)))******************************))))))(((((('''''''''(((((()))******++++++---,,,,,,,,,,,,,,,,,,,,,000//////.........//////,,,,,,,,,------.........000000////////////000000......//////......---,,,------------------------,,,---------......//////,,,,,,...///000000000000................................./////////000000------...///000111222333//////...---,,,,,,++++++---------,,,,,,+++++++++)))***+++,,,,,,+++***))),,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++***)))'''&&&###$$$&&&((()))))))))((((((((()))***************'''((()))******++++++***************************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((()))***+++***)))&&&%%%&&&&&&((()))************'''''''''''''''((()))******)))((((((((()))++++++(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---------------------------,,,+++++++++***(((&&&,,,,,,,,,---------...............------,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,+++******)))***+++---......---,,,,,,,,,,,,---.........---------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---------........................************+++,,,------111000...,,,+++++++++,,,+++******)))))))))))))))---,,,+++++++++,,,---...++++++************++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))++++++************************,,,,,,***)))))))))***+++---,,,,,,+++***)))((((((''''''((()))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++------------+++)))'''%%%++++++)))(((''''''''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''***)))((((((((()))++++++---***'''(((***+++)))'''************))))))))))))************************))))))))))))))))))))))))++++++******)))(((((((((------,,,+++*********+++)))***+++,,,,,,+++***)))***************)))(((((()))*********++++++++++++++++++******************+++******)))))))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,////////////............000000//////.........---*********++++++,,,,,,,,,+++,,,---...////////////......////////////............---,,,,,,,,,,,,---...---,,,+++++++++,,,---//////000000000000//////////////////////////////---,,,+++******+++,,,---///...,,,+++******+++,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))************))))))(((((((((((())))))))))))************))))))''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&(((((())))))*********+++((((((((((((((()))******+++******))))))))))))))))))(((&&&&&&(((*********///...,,,***))))))******(((((())))))******++++++))))))))))))*********************)))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((((((((((((((())))))***------------------------...---,,,,,,---,,,***))),,,,,,,,,---------............---------,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,+++***++++++------...---,,,,,,,,,,,,---...............------,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................//////......---------------------..............................+++++++++***++++++,,,,,,...---,,,*********++++++++++++***))))))))))))))),,,++++++***+++,,,---...++++++************++++++'''(((((()))******++++++++++++++++++++++++++++++,,,+++***))))))***++++++************************,,,+++***)))))))))***+++,,,++++++******)))))))))''''''((()))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))((('''&&&((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++*********+++,,,---...+++))))))+++,,,***)))''''''''''''((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********,,,+++++++++++++++******)))***++++++++++++***)))***************)))(((((()))))))))*********++++++************************+++******)))))))))))))))((()))***++++++***)))(((************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---......///.........------....../////////000000/////////.........---******+++++++++,,,,,,,,,,,,,,,---....../////////......////////////............---,,,,,,,,,,,,---///...---,,,,,,---......//////000000000000//////------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,***)))'''&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))******)))(((((('''''''''(((((())))))))))))((((((''''''(((((()))***)))((((((((()))***+++++++++)))'''''')))*********,,,+++***))))))***++++++)))))))))))))))*********(((((()))))))))*********)))))))))((((((((((((((()))*********************'''((((((((()))))))))*********))))))******+++,,,------------------------...---------//////---,,,,,,,,,,,,---------.........------------,,,,,,,,,...------------,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,,,,---...------,,,,,,------.../////////............---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---....../////////........................------........................,,,,,,++++++***++++++++++++***)))(((((()))***+++++++++***))))))))))))***+++************+++,,,,,,++++++************++++++((((((((()))******++++++************************+++******)))******++++++************************,,,+++******))))))******************************''''''((()))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((''''''((())))))&&&&&&&&&''')))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++,,,,,,)))'''&&&&&&''''''&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))***+++,,,,,,,,,+++***)))******++++++******))))))************))))))(((((((((((()))))))))******************************+++******)))))))))))))))))))))************)))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---...............++++++,,,---...///000111/////////...............++++++++++++,,,,,,,,,,,,------------..................////////////............---,,,,,,,,,,,,---///......---......//////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,------------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))******((((((((((((******''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((***************))))))(((''''''''''''((((((((((((''''''&&&&&&''''''((()))'''''''''((()))***,,,,,,,,,***)))(((*********))))))))))))((()))***++++++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000...---,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,///......---,,,,,,,,,,,,------------------------/////////////////////...........................------,,,,,,,,,,,,++++++,,,,,,------------------........................+++,,,,,,---------------//////......------,,,,,,........................------,,,+++***************)))(((((((((***+++,,,,,,+++******))))))*********************+++++++++++++++************++++++(((((())))))******************************************************++++++************************+++++++++***************((()))))))))*********+++''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++&&&&&&&&&''')))***,,,,,,''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%$$$'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************'''(((+++,,,---,,,+++***))))))************))))))))))))************)))((((((((((((((())))))))))))***************++++++++++++******))))))))))))))))))))))))******)))))))))((())))))))))))*********+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++,,,,,,---......//////........................,,,,,,,,,,,,,,,,,,,,,,,,......------------------......////////////............---,,,,,,,,,,,,---..................//////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++,,,,,,---------,,,......---------,,,,,,,,,++++++++++++++++++++++++---+++)))(((((()))+++---******))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))+++***(((''''''(((***+++''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++---+++*********+++***((())))))((((((((()))))))))++++++******))))))((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///...,,,,,,,,,,,,---------......------------------------------------------------......---------,,,,,,,,,............---,,,,,,+++------------------------.../////////////////////.........------.........---------,,,,,,+++++++++,,,,,,,,,---------..............................+++,,,------.........---...---------,,,,,,++++++........................------,,,+++******************))))))***+++---...,,,++++++***************))))))******++++++++++++++++++************++++++)))))))))))))))*********++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++******))))))((((((((()))******++++++''''''((())))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))---+++***((('''(((((()))((((((((((((((()))******''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''(((((((((((()))***++++++***))))))((('''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((('''(((***,,,,,,,,,***)))))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))))))))*********++++++++++++******)))))))))))))))***))))))))))))))))))***((())))))))))))************++++++,,,,,,++++++***)))***++++++,,,,,,++++++------------,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......////////////............---,,,,,,,,,,,,---,,,,,,------..................////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))***+++,,,---------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))******************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***)))'''&&&&&&''')))***''''''((()))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))''''''(((((()))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((())),,,+++******++++++)))(((******))))))((('''&&&&&&++++++******))))))(((((((((((((((((()))))))))))))))))))))******+++++++++***)))))))))((((((((('''))))))))))))(((((((((((('''''''''&&&'''(((((())),,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...,,,+++,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,------------.........---------,,,,,,,,,,,,------------,,,,,,+++,,,------......------,,,---............/////////...---,,,,,,,,,,,,---......------,,,,,,++++++***+++,,,,,,------.................................---...///000000000000000,,,,,,,,,,,,,,,,,,++++++........................,,,,,,++++++***+++++++++,,,++++++***+++,,,---...,,,,,,+++************+++)))***++++++,,,,,,++++++++++++************++++++))))))))))))))))))******++++++++++++++++++++++++((()))***+++++++++++++++***************************++++++++++++***))))))((((((((())))))*********''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&&&&%%%&&&***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((***,,,,,,***(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''((()))***+++++++++***)))***))))))(((((())))))***((())))))************)))((((((((()))))))))******)))))))))***++++++,,,,,,+++******)))))))))))))))******))))))))))))******)))))))))*********++++++)))***+++,,,,,,+++***)))++++++,,,---------------------,,,,,,,,,+++++++++---------------.........------------,,,,,,,,,,,,...---,,,++++++,,,---.........////////////............---,,,,,,,,,,,,---+++,,,---...............---......//////......---------------------------,,,,,,------------,,,,,,------------,,,+++***)))***+++,,,---...---,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++(((((((((''''''(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''))))))''''''((()))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((('''************))))))))))))''''''&&&&&&''''''((()))***)))(((((('''''''''(((+++***)))***++++++)))'''++++++******)))'''&&&%%%************))))))))))))))))))))))))************)))******++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))(((((((((((())))))(((((())))))***++++++++++++++++++++++++++++++******+++------,,,***,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------............---------,,,,,,,,,***+++,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,------............---,,,++++++++++++,,,---......---,,,,,,+++******++++++,,,,,,---......///........................---...///000111111111111,,,,,,,,,---------------........................+++++++++***++++++,,,,,,---,,,+++***++++++---------,,,++++++******++++++******,,,---------,,,+++++++++************++++++***)))))))))))))))))))))************************'''(((***+++,,,,,,++++++***************************++++++,,,+++***)))(((((((((((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))))))))((((((%%%(((******(((&&&%%%&&&''''''''''''((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))************))))))))))))***)))(((''''''((()))***(((((()))***************)))))))))*********++++++((())))))***++++++,,,,,,+++******)))))))))))))))+++***)))(((((()))***+++************+++++++++,,,)))***+++,,,,,,+++***)))++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,---,,,+++***+++,,,...///......////////////............---,,,,,,,,,,,,---+++,,,...///000000//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,++++++,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((()))******)))(((''''''''')))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))''''''((()))))))))))))))******)))))))))(((((((((((((((''''''(((((()))***(((((('''''''''(((((()))((((((((()))++++++)))''')))************)))'''''')))))))))))))))*********************++++++++++++((())))))***++++++,,,,,,------,,,++++++******)))***)))))))))(((((((((''')))(((((((((((()))******++++++++++++++++++++++++,,,,,,+++,,,------,,,***,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,------...............---------,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,************,,,,,,......---,,,,,,+++******++++++,,,,,,---...//////........................+++,,,---...////////////,,,------....../////////........................************+++,,,---------,,,+++******+++,,,,,,---,,,++++++******++++++***+++,,,---...---,,,,,,++++++************++++++*********)))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++******************************+++,,,+++***)))((()))))))))))))))((((((((('''(((((()))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((***+++******)))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''$$$$$$&&&'''''''''&&&%%%'''***------***(((((()))************))))))))))))************************))))))))))))))))))))))))((((((((()))******++++++,,,+++***)))(((((())))))***)))(((''''''((()))***(((((()))***************************++++++++++++((())))))***++++++,,,,,,+++******)))))))))))))))+++***)))(((((()))***+++***++++++++++++,,,,,,,,,((()))+++,,,,,,+++)))((())))))***++++++++++++***))))))***+++,,,------...,,,,,,,,,------..................------,,,,,,,,,,,,+++*********,,,///000......////////////............---,,,,,,,,,,,,---,,,---///000111111111000---..................---++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,+++******+++,,,...///)))***,,,......---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++''')))***,,,,,,***)))'''&&&'''(((*********)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''&&&))))))))))))************))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))(((((('''''''''&&&((((((((((((((()))******&&&&&&&&&'''((()))***+++'''&&&''')))++++++)))''''''(((***++++++******)))(((((())))))******++++++******+++++++++,,,,,,,,,'''(((((()))***+++++++++++++++******)))(((((('''******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((++++++******)))*********,,,,,,+++******+++,,,,,,+++,,,------,,,+++)))(((+++++++++,,,,,,------------------,,,,,,,,,++++++------,,,++++++******)))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------++++++***++++++,,,,,,++++++*********+++,,,---//////000++++++,,,---............++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******---,,,,,,+++***)))((((((***************************)))))))))))))))******))))))***+++,,,------...************))))))))))))(((((()))***+++,,,,,,---++++++***))))))***+++,,,++++++++++++++++++++++++******))))))((((((''''''))))))***++++++++++++*********)))((('''&&&%%%%%%'''''''''''''''((())))))************)))((('''&&&))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))***,,,+++)))(((((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((******)))((('''&&&%%%%%%))))))))))))************))))))))))))))))))))))))))))))***))))))((('''&&&+++++++++******)))))))))(((***+++***)))((()))***(((((((((((()))***+++,,,...---+++)))((((((((())),,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++////////////////////////******+++++++++,,,,,,,,,+++,,,------......------.........///////////////---------............///---......///////////////......---------,,,,,,,,,......---,,,,,,+++******..................------,,,,,,++++++***++++++,,,,,,,,,,,,------.........************************------,,,,,,,,,,,,++++++))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''''''''''''''&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""))))))((('''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********++++++++++++))))))((((((''''''&&&&&&)))***+++,,,+++)))'''&&&))))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''+++***************++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++)))******++++++,,,------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))***+++,,,---...///------.../////////......+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******,,,,,,++++++***)))))))))******************************))))))))))))******++++++++++++++++++++++++************))))))))))))))))))***+++,,,---...///,,,+++***)))))))))***+++++++++++++++++++++++++++***)))))))))((((((((('''(((((()))*********))))))++++++******)))((((((((('''''''''''''''((())))))((())))))*********))))))))))))))))))((((((((((((((((((((())))))))))))***''''''((((((((()))))))))***)))(((((((((((()))***((()))******(((''''''(((((((((((())))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))((((((***))))))((((((''''''&&&(((((()))))))))*********))))))))))))))))))))))))((())))))))))))((((((''',,,,,,+++++++++*********(((***+++***)))((()))***))))))((((((((((((((((((+++***)))((((((((()))************)))))))))((((((************************))))))))))))))))))))))))++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------...---------/////////...............------------............------...///////////////---------,,,,,,,,,++++++---------,,,,,,+++++++++------------------------+++++++++***++++++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,+++++++++*********((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$###))))))((('''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))(((((('''''''''&&&&&&&&&''''''(((******(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))***++++++***((('''))))))(((''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((('''))))))))))))***+++,,,,,,,,,++++++******++++++,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++*********)))******++++++,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))******+++,,,------------.........---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++************************************************************)))))))))))))))***,,,,,,+++++++++*********************)))))))))))))))***+++,,,...///000111,,,+++***)))((())))))***++++++++++++++++++++++++))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((()))************))))))))))))(((((((((((())))))))))))************((((((((()))))))))************))))))))))))******&&&((())))))'''&&&&&&'''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((+++************)))))))))(((***+++***)))((()))***)))))))))((('''&&&&&&&&&((((((''''''((()))***************)))))))))))))))************************))))))))))))))))))))))))******)))((((((((()))))),,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))(((++++++,,,---------------/////////......------,,,,,,,,,,,,---------......,,,---......//////......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++************)))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%)))((((((''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''++++++***)))((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''((()))***+++***)))((())))))((('''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((((((((())))))))))))***+++,,,---++++++++++++++++++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,++++++******)))---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,---------+++++++++++++++***)))(((***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))*********+++++++++************************+++***))))))))))))))))))+++++++++***************************)))))))))((())))))***,,,...///000111,,,+++***)))(((((())))))************************))))))))))))((((((((((((''''''((())))))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((()))))))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))************))))))))))))))))))))))))&&&(((***)))(((''''''((((((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))******''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((***+++***)))((()))***)))))))))((((((''''''&&&(((((((((((())))))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((()))++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,+++***))))))++++++,,,------------,,,//////......---,,,+++++++++,,,,,,,,,------------,,,,,,---............------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++*********)))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&)))(((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((('''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&'''((()))******))))))))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,---++++++++++++++++++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,++++++******)))------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------......++++++++++++***)))((((((*********+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,************************++++++***)))(((((())))))(((((()))******+++,,,,,,************)))))))))((((((((()))+++,,,---...///,,,+++)))((((((((())))))************************(((((((((((())))))))))))'''((())))))******))))))%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))'''(((((((((''''''&&&%%%))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((''')))******)))((()))***'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((***+++***)))((()))***'''((()))************)))+++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((((((((((())))))))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,///......---,,,++++++***++++++++++++,,,,,,,,,---+++,,,,,,------------------------------.........+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++************&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''(((((())))))))))))))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))***+++,,,,,,***++++++,,,,,,++++++***+++++++++***++++++,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++*********)))******++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,------.........,,,,,,---------,,,++++++************++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))******+++++++++,,,************************,,,+++***)))((((((((((((''''''((()))***+++,,,---************))))))))))))(((((())))))***+++,,,,,,***)))((((((((((((******************************(((((((((((())))))))))))(((((()))************)))'''''''''(((((()))))))))'''''''''''''''((())))))(((((((((((('''&&&%%%$$$))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))******''''''((((((((((((''''''''')))++++++***)))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))'''(((((())))))))))))(((******++++++++++++,,,,,,(((***+++***)))((()))***&&&''')))++++++++++++***+++++++++++++++***)))((()))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))******(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,+++++++++*********'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&''''''(((((((((''''''(((''''''''''''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))+++***************++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++)))******++++++,,,------,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++,,,,,,,,,,,,---------+++,,,------------------************++++++++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++*********************+++++++++************************,,,+++***)))(((((((((((((((((())))))******++++++************)))))))))))))))))))))*********++++++((((((''''''((()))+++,,,************************'''((((((((()))))))))***&&&'''(((((())))))(((((('''((((((((((((((((((((('''''''''''''''((())))))((()))))))))))))))(((((())))))))))))(((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))'''((())))))))))))((('''&&&(((******)))((()))***'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''************++++++++++++))))))))))))))))))))))))((())))))))))))((((((''')))))))))*********++++++(((***+++***)))((()))***'''((()))***+++***((('''((()))***++++++******)))(((((()))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,........................,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------...//////------,,,+++************,,,,,,,,,+++++++++******))))))******+++,,,,,,---+++************)))))))))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))((((((''''''''''''((())))))(((''''''''''''''')))))))))(((((((((''''''&&&&&&''''''((())))))***++++++*********************+++,,,------,,,+++***+++,,,------,,,+++)))(((---------,,,,,,+++++++++---------,,,,,,,,,++++++------,,,,,,+++******))),,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++******++++++++++++***************************************++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************************************,,,+++***)))((((((((((((************))))))))))))************))))))))))))************************''''''''''''((()))+++,,,))))))))))))))))))))))))'''((((((((())))))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***++++++,,,++++++))))))))))))(((((((((((())))))))))))************''''''''''''((((((((((((((()))***++++++***)))(((%%%'''((()))((('''((()))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***))))))(((''''''%%%&&&&&&&&&''''''(((((((((***+++***)))((()))***'''((()))***)))(((%%%$$$$$$&&&''')))***+++************++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++...------,,,+++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++(((((())))))*********+++......---,,,,,,+++************+++,,,,,,---............,,,+++***))))))))),,,,,,,,,++++++*********(((((()))***++++++,,,,,,))))))))))))(((((((((((())))))***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***(((((())))))******++++++)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))((('''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,+++***)))(((+++*********))))))(((((())))))))))))***************)))(((&&&'''((()))+++((()))+++,,,,,,+++***)))***+++---//////...---+++------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...,,,------......------,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,+++++++++******************************,,,++++++---//////...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((***+++,,,,,,+++***)))(((******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((()))***++++++******))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))************))))))'''))),,,...---***'''$$$))))))(((((('''''''''&&&***++++++,,,,,,++++++***))))))))))))((((((((((((&&&((()))++++++)))(((&&&***(((%%%######$$$&&&'''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((((('''(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++++++++*********))))))************************++++++******))))))((((((+++++++++++++++***)))(((,,,,,,***)))((((((((((((,,,+++++++++***))))))))))))************+++++++++************************---,,,+++*********+++,,,---+++((('''((())))))(((,,,+++***))))))***++++++........................++++++++++++++++++++++++---------,,,,,,+++++++++*********************+++---,,,+++,,,...///...------,,,++++++++++++,,,---...---,,,++++++++++++++++++***)))))))))***,,,,,,((((((((((((((()))))))))))))))******+++++++++,,,+++++++++***)))((((((''')))(((''''''''')))***+++))))))(((((('''''''''&&&(((((('''(((((()))***+++(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))'''''''''''''''''''''''''''((()))++++++)))'''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))************+++*********))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%&&&&&&'''((()))******************))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***)))))))))******************)))))))))((())))))))))))************,,,+++)))(((((()))***+++))))))***+++++++++++++++***+++---.........------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,------......------,,,++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,+++++++++******************************,,,++++++,,,......---+++************+++++++++,,,++++++,,,,,,+++******)))))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))************)))))))))(((((((((************************))))))))))))))))))***+++))))))))))))((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))************))))))***************)))(((((())))))(((((((((''''''''')))******++++++******)))))))))))))))(((((((((((('''((()))******)))((('''***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''')))(((((('''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++***)))))),,,,,,+++***)))(((((((((++++++******************))))))*********++++++++++++++++++***************+++******))))))***+++,,,///,,,******+++,,,++++++,,,+++***))))))***++++++------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++************++++++,,,,,,---,,,+++,,,...///...---------,,,++++++,,,------000000///...............,,,++++++***++++++---...++++++++++++++++++++++++)))))))))******+++++++++++++++******)))(((((('''((((((((((((((()))******)))(((((((((''''''''''''(((((((((((((((((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''(((((()))******)))''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***************)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))************)))))))))))))))))))))******++++++,,,++++++************++++++---,,,)))''''''(((***,,,************)))))))))))))))))))))*********++++++---,,,+++***)))******+++)))))))))******,,,---...++++++,,,,,,---...//////......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,............---,,,++++++,,,,,,,,,+++++++++******************************,,,+++++++++,,,,,,+++))))))))))))*********++++++******++++++******))))))************************++++++***)))))))))************))))))))))))******++++++*********)))))))))************************+++***))))))))))))))))))(((((((((((())))))))))))***++++++++++++******)))))))))))))))))))))))))))&&&''''''(((((())))))***))))))************)))))),,,+++)))''''''(((***+++))))))((((((((((((''''''((())))))))))))))))))((((((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((())))))+++************)))))))))(((((((((((((((((((((((())))))))))))************))))))******+++*********,,,++++++******)))))))))))))))******************)))))))))*********++++++++++++++++++******))))))))))))((())))))***+++,,,...,,,******+++,,,,,,+++++++++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))******+++,,,------...---,,,+++,,,...///...---...------,,,,,,------...000000//////......//////,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++)))))))))))))))*********++++++******)))((((((((('''(((((()))))))))))))))((((((((((((''''''''''''))))))(((((('''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((************)))))))))(((((())))))***+++,,,,,,---******))))))))))))******,,,+++)))(((((()))***+++*********)))))))))))))))))))))*********+++++++++---,,,+++***))))))******))))))))))))***,,,...000+++++++++,,,---...///000.........---------,,,,,,***+++++++++++++++,,,,,,***+++,,,---...---,,,+++,,,------......------,,,+++++++++,,,,,,,,,,,,,,,//////......---,,,+++***,,,,,,,,,+++++++++******************************,,,+++***+++++++++)))'''((())))))))))))*********))))))*********))))))(((************************+++***)))(((((()))***+++******))))))))))))******++++++++++++*********)))************************++++++***)))((((((((()))''''''(((((())))))******(((((())))))))))))((('''((((((((((((((((((((((((''''''(((((())))))))))))))))))************)))))),,,***)))''''''(((***+++))))))((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))***+++++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((()))))))))******************************((((((((((((((((((((((((******))))))((())))))***************))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((()))******+++******+++++++++++++++*********(((((())))))******++++++))))))))))))************,,,,,,++++++***)))))))))((())))))***+++,,,,,,---+++***))))))***+++***)))++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********))))))***+++---...//////---,,,+++,,,...///...------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++******))))))))))))))))))))))))))))))************))))))(((((('''((()))******)))((('''((((((((((((((('''''''''***)))((('''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************************))))))(((((((((((())))))&&&&&&&&&'''((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''************)))))))))((()))******+++,,,---......***))))))(((((())))))***((())))))*********))))))))))))))))))))))))******************++++++++++++++++++******))))))))))))***)))))))))***,,,///000,,,,,,+++,,,,,,...///000......---------,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---...---,,,+++,,,------......------,,,++++++,,,,,,,,,---------//////...---,,,+++++++++,,,,,,,,,+++++++++******************************,,,+++******++++++)))'''((())))))))))))*********((())))))*********))))))******************************((((((((()))***+++******))))))))))))******++++++++++++*********)))))))))))))))))))))))))))++++++***)))((((((((()))''''''(((((())))))******'''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))))))))))))))*********))))))(((((()))))))))))))))))))))******************)))'''((((((((()))))))))***))))))(((((((((((())))))'''(((***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((())))))******++++++'''((()))***************))))))***+++++++++******((((((((())))))******+++(((((()))))))))*********+++++++++*********)))))))))***+++,,,------......+++***)))***+++,,,+++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++---...//////---,,,+++,,,...///...---------------------------*********))))))***++++++***++++++,,,,,,,,,,,,,,,---------,,,+++***))))))*********)))))))))))))))*********)))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))(((''''''&&&''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''))))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************************))))))(((((((((((())))))&&&&&&&&&&&&'''(((******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''************))))))))))))+++++++++,,,,,,------...******))))))))))))******'''((()))***+++***)))((())))))))))))*********************++++++++++++,,,)))******************************++++++---...///,,,,,,,,,------------...------,,,,,,,,,+++++++++*********++++++,,,,,,---++++++,,,,,,------,,,,,,,,,------......------,,,++++++,,,,,,------......///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++*********++++++***((()))))))))*********++++++))))))******++++++******************************))))))((((((((()))************))))))))))))******++++++*********)))))))))((((((((((((((((((((((((+++***))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&(((***,,,,,,+++)))((((((((())))))))))))******)))******++++++******)))''''''(((((())))))******(((((())))))))))))((((((&&&''')))******)))(((((())))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******************************)))))))))***++++++(((((()))))))))))))))***************************))))))))))))************(((((())))))***)))))))))'''((()))***++++++***)))(((((())))))))))))))))))((((((((()))))))))*********************************+++,,,---.........---,,,++++++---...///---,,,)))***+++,,,---------,,,------------------------************************)))))))))))))))*********)))******+++,,,------...---,,,+++,,,...///...---+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++*********************)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((************))))))))))))++++++++++++++++++,,,,,,+++******))))))******+++(((((((((((())))))******((()))))))))*********************+++++++++,,,,,,))))))***+++,,,,,,,,,,,,***++++++,,,---------,,,,,,---.........---,,,+++,,,,,,+++++++++*********)))******+++,,,,,,------,,,,,,++++++,,,,,,------,,,------......------,,,++++++,,,,,,---......///......---,,,,,,,,,---...,,,,,,,,,+++++++++******************************+++******+++,,,---+++***************+++++++++,,,)))******+++,,,,,,++++++))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))***+++))))))))))))(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))+++++++++***)))(((((()))))))))*********((())))))))))))))))))((('''''''''((()))*********'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))************************'''''''''(((((()))))))))&&&'''((()))***))))))(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))******+++,,,(((((((((((())))))***************************************)))))))))))))))))))))))))))))))))((('''$$$&&&(((*********)))((()))))))))))))))((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,++++++,,,---------,,,+++,,,+++,,,---//////---,,,)))***+++---------------++++++++++++++++++++++++************************((((((((()))))))))******************++++++,,,,,,---,,,+++,,,...///...---******+++,,,,,,+++******++++++******+++,,,,,,---***+++------...------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))*********)))(((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%''')))***+++++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''(((((())))))************))))))))))))+++++++++***************++++++************++++++***)))'''&&&&&&(((+++,,,(((((())))))*********+++******+++++++++,,,,,,,,,)))***+++,,,---.........***+++,,,---...---,,,+++,,,---/////////---+++)))+++++++++*********))))))))))))***+++,,,,,,---------,,,+++***+++,,,---...,,,------......------,,,++++++,,,,,,---...//////...---,,,+++,,,---...///,,,,,,,,,+++++++++***************************************+++---...,,,+++***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&'''(((*********)))(((******))))))))))))******))))))))))))((((((((((((************************))))))(((((()))***++++++******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((())))))************(((((())))))*********+++''''''((((((((((((''''''&&&''''''((()))******+++&&&((()))++++++)))(((&&&(((((()))))))))******+++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))++++++******))))))(((((())))))***))))))(((''''''###%%%''')))******)))(((******))))))((((((''''''(((((((((((())))))))))))(((((()))***+++,,,,,,---***+++,,,---,,,+++***)))))))))***+++------,,,***)))***+++---......------************************))))))))))))))))))))))))'''((((((((())))))***************************+++---,,,+++,,,...///...---)))***+++,,,,,,+++***)))***)))))))))***++++++,,,,,,,,,.../////////...---*********************+++---------,,,,,,+++++++++)))))))))))))))*********+++***)))'''''''''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((("""$$$'''***,,,,,,,,,+++((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))***+++,,,,,,+++)))'''------,,,,,,,,,,,,,,,---*********++++++,,,------------,,,+++***)))((('''******))))))******+++,,,---,,,++++++************++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------///...---,,,+++,,,---.........------------......------......///............---,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++,,,---......)))))))))))))))******+++***+++,,,------+++***((('''''''''''''''((())))))++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((***)))))))))((((((''''''******))))))(((((('''''')))((('''''''''(((***+++************************)))((('''''''''(((***+++(((((((((((())))))))))))***)))(((''''''((()))***''''''((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))***)))))))))((((((''''''))))))***))))))((('''&&&(((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((((((((%%%%%%%%%&&&&&&((()))))))))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&&&&&&&(((***+++++++++******++++++,,,---,,,+++++++++***)))))))))((())))))))))))************+++,,,---............,,,---......---,,,***)))***))))))(((((((((((((((++++++***************+++...------,,,,,,------.../////////...---------,,,------,,,,,,,,,+++++++++,,,+++***)))))))))***+++---------,,,,,,++++++++++++,,,------......------++++++++++++++++++++++++,,,,,,,,,++++++***)))(((''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((()))))))))))))))))))))((('''''''''((((((((()))))))))******))))))((('''&&&&&&&&&***((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))***((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,***)))***))))))))))))***++++++******************************************************))))))******+++,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......------------......***+++++++++++++++******,,,,,,+++*********++++++++++++++++++++++++++++++------,,,+++************)))))))))))))))******+++***+++,,,------+++***(((((((((''''''(((((()))***))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((***************)))((((((++++++*********)))))))))***)))))))))((((((((('''((((((((((((((())))))***)))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((())))))))))))***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&***))))))(((((((((((()))))))))'''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))((((((((((((*********++++++*********))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))***+++++++++++++++************************+++++++++,,,,,,)))***+++,,,------------------------,,,+++************)))((((((((())))))******)))))))))))))))***...------,,,,,,------...---------------,,,,,,,,,------------,,,,,,,,,+++,,,+++***)))((())))))***,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***)))(((((((((***,,,---''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''''''''((()))))))))))))))(((''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%)))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))***))))))))))))((((((((())))))))))))))))))))))))(((***+++---------,,,,,,)))((((((((()))***++++++++++++******)))(((((('''(((((()))***+++,,,,,,---******))))))******+++,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++)))***,,,---.../////////......------------......***+++++++++***)))((('''******))))))******++++++------------------------,,,,,,+++***)))))))))))))))))))))))))))******+++***+++,,,,,,,,,+++)))((()))(((((((((((()))******(((((((((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))++++++******))))))((((((***************)))((((((******)))))))))))))))((())))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))******))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))************(((''''''''''''((())))))***************+++++++++,,,,,,,,,,,,------------))))))***+++,,,,,,,,,,,,...---,,,++++++******+++++++++***))))))))))))***))))))((((((((())))))***...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++***))))))))))))***+++++++++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++***(((&&&%%%&&&(((+++---''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''(((''''''''''''''''''&&&)))))))))(((((((((''''''))))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''(((*********))))))((((((((())))))))))))))))))))))))((()))+++,,,............,,,++++++******+++++++++++++++******))))))))))))(((((()))***+++,,,,,,---******))))))******+++,,,------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))+++,,,...//////...---...------,,,,,,------...------------,,,+++***)))******)))******+++,,,---------------------------)))))))))******+++,,,---)))))))))))))))******+++***++++++,,,+++***)))))))))))))))))))))******+++&&&&&&''''''(((((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))************************)))((((((''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))***)))(((''''''((()))***(((((('''&&&&&&%%%%%%%%%"""###%%%''')))***+++,,,)))))))))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((()))+++++++++***)))(((''''''''''''((()))))))))))))))***+++++++++,,,,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,///---,,,***)))******+++,,,++++++******************))))))))))))******+++...------,,,,,,------...++++++,,,,,,---------............---------,,,,,,,,,+++++++++******************++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((&&&&&&&&&'''(((''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))((((((''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))'''''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---...//////......,,,+++*********************+++++++++,,,,,,*********************+++******))))))******+++,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------............------------------------,,,,,,.........---,,,+++------,,,,,,,,,,,,------............---,,,******+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...)))))))))))))))******+++++++++++++++******)))))))))))))))))))))******+++&&&&&&''''''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))***++++++,,,***************)))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((((((((()))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((''''''&&&&&&"""###%%%(((***++++++,,,(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((,,,+++***))))))***+++,,,************************'''(((***++++++***))))))))))))(((((())))))***+++)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---------------...---+++***))))))***+++,,,++++++***************+++*********++++++,,,---...------,,,,,,------...,,,,,,------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++(((((()))))))))'''%%%$$$''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((+++******))))))((((((((())))))((('''&&&'''''''''))))))))))))(((((((((((())))))))))))((((((((((((***)))((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))***+++,,,---...///------+++***))))))(((((()))******+++,,,,,,------,,,+++++++++******))))))******))))))******+++,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------.........------,,,+++------,,,,,,,,,,,,------+++,,,,,,,,,+++***)))))),,,,,,,,,+++,,,,,,------************************///...---,,,++++++++++++)))))))))))))))******+++++++++******)))))))))))))))(((((((((((()))******(((((((((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***************)))((((((((())))))))))))*********(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))+++************)))))))))'''((()))******)))((('''(((((((((((()))))))))))),,,+++)))(((''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***+++,,,+++***)))''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******))))))))))))((((((((((((+++******))))))******+++************************(((((())))))***))))))(((******))))))******+++,,,***************+++++++++************++++++++++++,,,------......------------,,,+++******))))))***++++++***))))))))))))***+++++++++++++++,,,---......------,,,,,,------...------..................------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************+++++++++++++++,,,,,,---............---++++++++++++++++++++++++###%%%(((***+++***(((&&&''''''''''''((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((&&&''''''''''''(((((((((******)))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''''''''(((%%%%%%&&&'''(((((()))***)))))))))))))))))))))))))))))))))***+++,,,------,,,+++++++++++++++,,,,,,************+++++++++++++++++++++*********))))))******))))))******+++,,,***)))))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---,,,,,,++++++,,,,,,---)))***************))))))---,,,++++++++++++++++++++++++++++++++++++++++++...---,,,+++************)))))))))))))))******++++++******)))))))))))))))((((((''''''(((((()))***))))))))))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))))))))***************)))(((((()))))))))*********++++++'''((((((((()))))))))***((((((((((((((())))))***((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))'''((()))******)))((('''''''''((()))))))))))))))+++++++++*********))))))'''((()))******)))((('''&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&''''''(((((())))))***+++,,,,,,+++)))(((%%%&&&'''((()))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++***))))))))))))((((((((((((&&&''''''''''''''''''&&&************************)))((((((''''''(((((()))******))))))******+++,,,+++++++++***************************++++++++++++,,,,,,---------,,,,,,++++++,,,,,,++++++***)))(((******)))((((((((())))))************+++,,,---......------,,,,,,------.........------------------,,,,,,+++++++++***************+++++++++***)))(((++++++++++++************++++++,,,------------,,,++++++++++++++++++++++++%%%&&&((()))******)))(((''''''''''''((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***((('''%%%%%%&&&'''(((&&&&&&'''((()))***++++++((((((((()))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---...///111222++++++******)))(((((((((******************++++++*********)))***++++++,,,))))))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++,,,...000111---,,,,,,++++++,,,,,,---)))******++++++++++++***,,,,,,+++***)))))))))***++++++++++++++++++++++++))))))))))))***+++,,,---)))))))))))))))******++++++******)))))))))))))))'''''''''''''''((())))))++++++******))))))((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,,,,+++***)))((('''&&&***************)))((((((''''''(((((())))))******'''((((((((())))))******)))((('''''''''(((***+++''''''''''''''''''''''''&&&''')))*********)))((((((((((((((())))))))))))'''((()))******)))(((''''''(((((()))))))))))))))++++++++++++******))))))'''((()))++++++)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%''')))(((((((((((())))))))))))'''((()))******)))((('''###$$$$$$%%%&&&'''(((((($$$&&&(((***+++***)))((($$$%%%'''(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))(((((((((((('''((()))******)))((('''************************)))((('''&&&&&&'''((())))))))))))))))))***++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,+++***((('''***))))))((((((((((((((())))))))))))***+++,,,---...------,,,,,,------...---------,,,,,,++++++++++++++++++*********))))))((())))))******((('''&&&,,,+++++++++******))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((('''''''''''''''''''''((((((((()))&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''***(((&&&%%%%%%%%%'''(((%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++''''''''''''''''''&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******###$$$&&&((()))))))))(((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''((()))***(((''''''&&&$$$###"""""",,,+++++++++++++++++++++------++++++++++++------......---------,,,,,,,,,))))))((((((((((((((()))++++++++++++++++++++++++************************)))************++++++++++++++++++***)))((('''&&&)))***,,,------,,,+++***,,,,,,+++***)))(((''''''(((((((((((())))))))))))'''((()))***,,,---...///------............------,,,,,,,,,+++)))'''&&&%%%)))***++++++***)))***++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&''')))*********)))(((+++***((('''&&&&&&''''''((((((((((((((((((((((((---+++(((((()))******))))))))))))((()))******+++******))))))******+++,,,******))))))((((((''''''(((((())))))*********+++))))))(((((('''''''''&&&******))))))((((((''''''''''''''''''(((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((()))***************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++************))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++,,,+++***))))))***+++,,,((())))))))))))(((((('''***(((&&&'''***+++)))'''(((((()))***************+++***)))(((((('''((((((''''''(((((())))))******)))*********++++++++++++************************,,,,,,++++++***)))((((((((())))))************)))((()))***+++,,,+++******.........---,,,+++***)))------++++++++++++------************************+++,,,,,,+++******+++---******************++++++)))))))))***+++++++++,,,,,,,,,---------,,,+++++++++******)))(((''''''&&&((((((((((((((()))******))))))(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''')))(((''''''''')))***+++))))))*********(((&&&%%%(((((((((((())))))))))))))))))((('''''''''''''''))))))*********+++++++++++++++***)))((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,,,,++++++***))))))(((((()))))))))++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++***)))((((((++++++++++++******)))(((************))))))))))))))))))))))))*********************++++++,,,,,,---------............------++++++++++++***)))(((((()))***++++++***)))***++++++++++++++++++++++++,,,************************((()))******++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))&&&'''((()))***))))))((()))((('''''''''((())))))))))))))))))))))))))))))***(((%%%%%%&&&''''''&&&((()))))))))******************))))))******+++,,,***)))))))))((((((((('''(((((()))))))))*********)))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((''')))))))))(((((((((((((((''''''((((((((((((((()))((((((((('''''''''&&&&&&'''''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***))))))***++++++))))))***************)))***(((''''''******)))'''''''''((()))))))))))))))***))))))(((((((((((()))'''((((((((()))))))))***)))))))))*********++++++************************,,,,,,+++******)))(((((())))))************))))))***+++,,,---------,,,,,,............---,,,++++++---,,,++++++++++++,,,---,,,,,,+++++++++++++++++++++,,,,,,+++******+++---,,,+++++++++***)))))))))***************+++++++++******+++++++++++++++************)))((('''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))((((((''')))(((''''''((()))***+++&&&'''((())))))******)))'''((((((((())))))))))))***)))(((((('''''''''(((((((((((())))))*********'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************)))))))))******+++++++++++++++++++++++++++************************)))))))))*********++++++******++++++++++++******,,,,,,***)))((('''''''''(((((())))))*********+++************++++++++++++,,,+++++++++++++++++++++,,,------......------,,,******+++++++++++++++***)))***++++++***)))***+++((())))))***++++++,,,,,,++++++++++++++++++++++++'''((())))))******))))))******++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((()))***+++************************,,,***((('''((())))))((('''((()))***+++******)))***))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))******(((((((((((('''''''''''''''''''''((()))*********((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******+++******))))))******+++''''''((()))*********)))***((('''((()))***)))'''&&&'''''''''(((((((((((())))))((((((((()))******(((((((((((())))))))))))((((((((()))))))))******************************+++++++++******))))))(((++++++++++++***)))((((((***+++,,,,,,------,,,,,,---...............------,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,---,,,+++***+++------,,,,,,+++***)))((((((+++++++++***************(((((()))***+++++++++*********))))))((((((''''''((((((''''''(((((())))))'''((())))))))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******))))))((()))(((((((((((())))))***''''''''''''((()))******''''''((((((((()))))))))***))))))(((((((((((((((''''''(((((((((((())))))%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((******+++,,,---.........,,,++++++++++++++++++,,,************))))))))))))******************+++,,,************************************************))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,+++***((((((((()))***))))))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++)))***++++++***)))***+++((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))---+++)))((()))*********&&&(((***+++,,,+++)))((()))))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))*********))))))(((((('''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))******###$$$%%%&&&'''''''''''')))((((((((()))))))))(((''''''''''''(((((())))))(((((((((((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))************************+++*********)))))))))(((,,,,,,,,,+++***)))((('''((())))))***************,,,,,,------...---------,,,++++++++++++++++++,,,---,,,,,,++++++******)))***,,,------,,,++++++,,,,,,+++++++++***))))))))),,,+++++++++***)))))))))'''((()))***++++++++++++***)))))))))((((((((('''(((((('''''''''(((((()))&&&''')))******)))'''&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((())))))************))))))(((((((((((()))))))))+++***((('''&&&&&&'''((('''''''''((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((''''''&&&''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((******++++++,,,---......++++++++++++++++++++++++******)))))))))(((((((((******))))))***+++,,,,,,************************************************(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,+++***))))))***+++---...************))))))))))))((((((((()))))))))******)))******++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))))))))***++++++***)))***+++,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''((())))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))(((((('''((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&&&&(((***+++,,,+++)))((())))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((((((((('''''''''(((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((''''''((((((((((((((()))******))))))(((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))******))))))((((((''''''"""###$$$%%%&&&((())))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))######$$$&&&''''''''''''((()))))))))((((((((()))))))))((((((((()))***+++))))))((())))))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))*********************************))))))))))))))),,,,,,,,,,,,+++)))((((((((((((((()))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((***,,,......,,,+++,,,,,,)))))))))***+++++++++,,,,,,+++++++++***)))))))))((()))***+++,,,,,,,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((%%%'''(((******((('''%%%''''''''''''(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************((())))))))))))(((((((((+++***(((&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((*********++++++,,,,,,,,,******++++++++++++************)))))))))((((((((()))))))))))))))***+++,,,************************************************((((((((()))))))))******))))))***+++,,,,,,++++++))))))******+++---...///+++*********))))))(((((('''((((((((())))))))))))))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))((()))***++++++***)))***+++000///...---,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******************)))((('''&&&''''''''''''''''''''''''+++)))'''&&&'''((((((((('''((()))***+++******))))))(((((((((((()))******(((((((((((())))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((*********)))(((''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))))))))))))))((((((''''''(((((()))'''(((***++++++***))))))&&&&&&''''''((()))))))))''''''''''''''''''((((((((((((((((((''''''''''''"""###$$$&&&''')))******(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))************************(((((((((((((((((((((((())))))((((((((((((''''''((())))))******))))))(((&&&&&&'''((()))))))))(((''')))***)))((('''(((******)))((((((((()))+++,,,******)))))))))***++++++))))))))))))((((((((((((((((((((()))))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))+++************+++,,,,,,******++++++++++++***)))******++++++++++++******))))))))))))))))))))))))***,,,...///---,,,,,,,,,(((((()))***+++,,,,,,---+++++++++***************))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((((((((''''''&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))************((())))))))))))(((((('''&&&&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))******))))))))))))((((((((((((''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''(((((())))))***((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))*********)))))))))(((((((((((((((((()))***+++,,,************************************************(((((((((((()))))))))***))))))******+++*********((()))***++++++,,,++++++))))))))))))************(((((()))))))))*********++++++++++++++++++++++++******++++++++++++******)))******+++******)))))))))***++++++***)))***+++...------,,,+++******)))''''''''''''''''''''''''((()))******++++++******))))))************)))))))))))))))))))))))))))))))))(((((('''((()))***+++((()))*********)))((((((((((((((((((((((((((((((...+++))))))***+++******((()))))))))************((((((((((((((()))******'''((((((((()))))))))***))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''(((***,,,,,,+++***)))&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((())))))'''''''''''''''''''''&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))(((''''''(((((()))))))))((((((''')))******''''''(((******)))'''''''''(((***+++++++++******)))************)))))))))(((((((((''')))))))))*********++++++************************((()))))))))))))))))))))+++++++++,,,,,,+++******+++******)))***+++,,,---,,,,,,,,,,,,+++******))))))***+++,,,,,,+++***)))((((((((()))******++++++***,,,//////...,,,,,,,,,)))))))))***+++++++++,,,***************+++++++++))))))***************)))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))))))))((()))******)))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((***)))(((''''''&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&''''''((())))))******((((((((((((((((((((((((*********))))))))))))))))))***+++,,,,,,+++***)))************))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))*********))))))(((((()))***++++++***((('''''''''((()))***+++,,,,,,)))************+++++++++------,,,,,,+++******)))******++++++++++++******''''''(((******+++++++++)))+++++++++***)))***+++)))))))))((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))************)))))))))))))))))))))))))))))))))((('''''''''(((***+++&&&''')))***++++++******))))))))))))))))))))))))+++(((&&&&&&'''((('''''')))))))))((()))******+++((((((((((((((()))******'''((((((((())))))******))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''(((((())))))******++++++******)))))))))((((((((((((((())))))))))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''(((***,,,---,,,***)))&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))(((''''''''''''(((''''''&&&&&&''')))+++***'''&&&(((***)))(((&&&%%%&&&''')))+++,,,,,,+++***)))))))))*********))))))((((((((('''************++++++++++++************************(((((((((((())))))))))))******+++,,,,,,,,,++++++)))((('''''''''(((***+++.........---,,,+++***))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---***,,,///000...---,,,,,,+++++++++***************))))))******+++++++++,,,((()))))))))))))))((('''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))((()))*********((('''&&&'''(((((()))(((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,&&&''''''(((((((((((((((+++***)))(((&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''((()))******+++((((((((((((((((((((((((************************************))))))))))))((()))***+++++++++++++++))))))))))))************(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++******++++++,,,***+++,,,,,,,,,***)))(((+++*********))))))((((((******************+++++++++*********))))))((((((,,,,,,++++++***)))((((((((((((((()))******++++++))))))))))))))))))))))))***************)))(((''')))((('''&&&''')))+++,,,''''''''''''((((((((((((%%%&&&)))***+++***)))((((((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))+++*********))))))(((((('''&&&&&&''''''((()))*********))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&'''(((******((((((((()))))))))((('''''''''''''''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++++++++,,,---+++***)))*********)))++++++******))))))((((((,,,,,,,,,+++++++++******)))*********++++++++++++***++++++++++++***))))))((()))***++++++***(((''')))************+++++++++)))+++---//////---+++)))******))))))******+++,,,++++++++++++++++++++++++,,,***(((''')))*********************************))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))******)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))((())))))(((((('''''''''&&&))))))(((((((((((())))))***************)))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''''''''((((((((((((------+++***(((&&&%%%$$$((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********))))))((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***************))))))))),,,++++++******++++++,,,+++++++++++++++***))))))+++*********))))))))))))************************************)))))))))(((,,,,,,+++******)))(((((('''''''''((())))))******++++++++++++++++++++++++)))************))))))(((+++***(((''''''((()))***((((((((())))))))))))***'''''')))******)))(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++******)))))))))((((((((()))))))))))))))***++++++)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&'''(((******((((((((()))***)))((((((''''''((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''((())))))(((''''''((((((''''''''''''((((((''''''(((((())))))******(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******************++++++,,,+++))))))***+++***)))*********))))))))))))))),,,,,,++++++************)))))))))*********+++++++++++++++,,,+++******)))((()))***++++++***(((''')))************++++++++++++,,,---......---+++***...---,,,+++***)))))))))++++++++++++++++++******---+++))))))***+++++++++************************)))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))******)))((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''((((((((((((''''''&&&%%%###"""!!!!!!((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((&&&&&&(((((((((((())))))))))))((())))))***))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***************+++++++++,,,++++++******++++++,,,,,,+++*********************************)))))))))************************************))))))))))))+++++++++******))))))(((&&&&&&&&&'''(((((())))))++++++++++++++++++++++++((())))))************))),,,+++)))''''''''''''((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((())))))))))))************))))))((((((((((((((('''***))))))))))))******+++((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''$$$%%%&&&((())))))******************************))))))))))))))))))))))))***))))))((((((''''''''''''(((******((((((((()))******)))(((((((((((())))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))******))))))(((''''''''''''(((((((((((('''((()))******)))(((''''''''''''&&&&&&'''''''''&&&''''''((()))******+++(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******************))))))+++***((()))***,,,+++***))))))))))))************+++************)))))))))((()))))))))************,,,,,,,,,,,,,,,++++++***((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,------,,,,,,///...---,,,+++*********+++++++++*********))))))---,,,******,,,---,,,+++))))))))))))))))))))))))(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))***)))((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&'''''''''))))))******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******)))(((((('''''''''((((((((()))))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************+++,,,++++++******++++++,,,,,,+++***))))))***+++,,,************************+++++++++************************)))))))))))))))+++*********)))))))))(((&&&&&&'''(((((())))))***))))))))))))))))))))))))'''((()))***************+++***)))(((''''''(((((((((((()))))))))*********+++***)))(((''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''''')))((('''''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((******((((((((()))+++******)))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))************++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))++++++******))))))((((((+++)))((()))+++,,,,,,+++(((((())))))******++++++***)))))))))))))))))))))(((((()))))))))*********,,,------------,,,++++++(((((()))************)))))))))*********+++++++++------,,,+++,,,---...///---,,,,,,,,,,,,---......,,,++++++******))))))(((---+++***+++,,,---,,,+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))'''&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((('''''''''(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''************************)))******************)))''''''''''''((((((((((((************************(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((()))******+++++++++***(((((((((((())))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,++++++******++++++,,,++++++)))))))))***+++,,,***************++++++++++++++++++*********))))))))))))))))))))))))***************)))))))))))))))'''(((((())))))***++++++(((((((((((((((((((((((('''((()))***************((((((((((((((()))******'''''''''((((((((())))))+++***)))(((''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))(((((('''''''''''''''(((((((((((())))))(((''''''&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((******((((((((()))+++******)))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''(((((((((((('''((()))******)))(((''''''((())))))))))))((('''&&&''''''((()))*********(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((()))))))))*********+++++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))************************'''((((((((())))))))))))+++******))))))(((((((((+++)))((()))+++,,,,,,+++(((((())))))******++++++)))))))))))))))))))))***))))))))))))************,,,------------,,,++++++(((((()))***************))))))*********+++++++++...---,,,+++,,,---///000------,,,,,,------...///++++++++++++******))))))+++*********,,,,,,+++)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''((((((((((((((((((((()))******)))(((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***))))))))))))))))))***''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***((()))***++++++,,,,,,,,,))))))))))))************++++++++++++***)))(((((())))))))))))))))))))))))************************'''''''''((())))))******,,,++++++******++++++,,,******************+++,,,*********+++++++++++++++,,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++************************((())))))************)))&&&''''''((()))*********''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))'''(((***+++++++++***)))'''(((((((((((())))))))),,,,,,+++)))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((******((((((((()))******)))(((((((((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((())))))******))))))(((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++))))))))))))))))))((((((+++***((()))***,,,+++***))))))))))))************)))))))))************+++)))*********++++++++++++,,,,,,,,,,,,,,,++++++***((((((((()))******++++++)))************+++++++++------,,,,,,,,,...///000000///...---,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,***)))))))))))))))))))))))))))(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((((((((((((((((((((('''((())))))(((((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((************************''''''((())))))***++++++))))))***************)))************++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,++++++******++++++,,,))))))***+++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))))))))************((()))))))))))))))))))))''''''(((((()))*********************************)))************))))))(((((((((((())))))))))))((('''(((((((((((()))))))))'''''')))******)))(((((((((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))'''(((***+++++++++))))))((((((((()))))))))******---,,,+++)))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((******((((((((()))***)))((((((''''''(((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&''')))******)))'''&&&))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++((((((((())))))))))))))),,,+++))))))***+++***)))*********)))))))))))))))************++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,+++******)))(((((((((((()))***+++,,,)))************+++++++++,,,,,,,,,------...///000000///...,,,++++++******+++++++++,,,------......,,,++++++,,,------+++)))************************)))((((((''''''(((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++)))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&''''''((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((************************'''(((((()))***++++++,,,************)))((('''&&&******+++++++++,,,,,,,,,,,,,,,,,,++++++)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,,,,++++++++++++++++++,,,((()))***,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,++++++***))))))((((((((())))))*********+++(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((***************)))(((''')))*********)))((('''&&&))))))))))))************%%%&&&)))***+++***)))((((((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&((()))***)))'''&&&(((((())))))******++++++++++++)))(((&&&%%%%%%%%%'''((((((((())))))******************************(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%'''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''')))******((((((((()))))))))(((''''''''''''''')))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%******))))))((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))''''''(((((())))))******---+++***)))*********)))++++++******))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++***))))))(((((((((((()))***+++,,,)))************+++++++++,,,,,,------...//////000,,,++++++++++++,,,------***+++,,,,,,......///000---,,,,,,...//////---+++************************))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******((('''%%%$$$$$$&&&)))+++%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&((())))))(((((()))+++***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))'''((()))++++++)))((('''&&&&&&'''((())))))((((((************************''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((***************)))(((((())))))************))))))---,,,***)))))))))***+++******++++++++++++************))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((************************---,,,***)))))))))***+++)))************+++++++++((()))***,,,,,,+++******++++++++++++++++++++++++++++++******************(((((((((((())))))))))))'''((((((***+++---///000))))))(((((((((***+++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))((('''%%%))))))((((((''''''&&&&&&+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''&&&&&&'''((())))))(((((((((((('''&&&'''((()))***)))'''&&&''')))******)))))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))'''''''''''''''((())))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***************++++++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))++++++************++++++******))))))******+++,,,,,,++++++,,,---,,,***(((************))))))))))))++++++***)))(((((())))))+++++++++++++++***)))(((+++++++++++++++,,,,,,,,,.........///......------...------,,,,,,------...,,,,,,---......------------,,,++++++******++++++,,,,,,,,,++++++*********((((((((((((((()))******+++***((('''&&&''')))***''''''''''''''''''''''''&&&((()))******)))(((&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((''''''(((((()))***+++((((((''''''&&&&&&&&&%%%+++*********))))))((((((******)))((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((('''''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((''''''******))))))(((((('''''')))((((((''''''''''''((())))))(((((('''''''''&&&***************))))))((())))))************))))))+++******)))(((((())))))******++++++++++++***************))))))*********))))))))))))))))))))))))******)))(((((((((((((((************************,,,++++++***))))))******)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************))))))*********+++++++++))))))***+++---...000111+++******))))))***+++,,,******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((())))))'''%%%((((((((((((((('''''''''))))))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))((((((''''''''''''(((((())))))))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((***((('''''')))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((())))))(((((((((((())))))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%'''((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''(((((()))***))))))))))))))))))))))))---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))************))))))))))))************)))))))))***++++++***)))***+++------,,,***************))))))))))))+++******)))(((((())))))+++++++++++++++***))))))((((((((()))*********+++***+++,,,---.../////////------------------......,,,---------...------------,,,++++++******++++++,,,++++++++++++++++++***((((((((((((((()))******)))))))))))))))(((((('''''''''''''''''''''''''''&&&''')))******)))'''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))((((((((((((((()))((((((((((((''''''&&&&&&*********)))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((('''''''''(((((())))))(((((((((''''''''''''******++++++******)))((())))))************))))))((())))))))))))(((((('''******++++++++++++******++++++************++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***++++++++++++***)))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,---++++++,,,,,,...///000111---,,,++++++***++++++,,,)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((())))))'''&&&'''((((((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))((((((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((+++)))''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))))))))******))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))******+++(((((((((***---...---,,,************))))))))))))******)))((((((((())))))***++++++++++++***))))))''''''((()))******++++++++++++,,,------------------------......///000000---------------------------,,,++++++******++++++*********+++++++++++++++((((((((((((((())))))***'''(((***++++++)))'''%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))+++***)))(((''''''''''''))))))))))))((((((((((((******))))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((())))))'''''''''''''''((()))***((((((((((((''''''''''''***++++++++++++***))))))))))))************))))))((((((*********)))((('''******++++++++++++******,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++))))))))))))*********+++++++++,,,,,,+++******,,,---...---,,,,,,++++++************************++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...///000,,,,,,,,,+++************)))))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******(((&&&''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((())))))***,,,***((('''((()))((('''(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))))))))((((((((((((((('''''''''((((((((())))))))))))*********))))))(((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********************((((((''''''''''''(((((()))(((((((((((()))******)))((((((***,,,---,,,+++************)))))))))(((***))))))((((((((())))))******+++++++++******)))))))))***+++,,,------............---,,,***)))(((------///000111222222222///......------------------,,,++++++******++++++))))))******++++++,,,,,,))))))(((((((((((())))))((()))*********)))'''&&&'''''''''''''''''''''''''''((())))))))))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))*********)))(((((((((((((((******))))))))))))))))))))))))))))))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))((((((''''''''''''((('''''''''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((()))))))))&&&&&&&&&'''''')))******((((((((((((((('''''''''+++++++++++++++***))))))))))))************))))))((()))***+++,,,+++***)))******++++++++++++******,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))+++,,,,,,+++***)))))))))*********++++++++++++***)))))))))***,,,---,,,,,,,,,++++++*********))))))*********+++++++++************+++++++++++++++*********+++,,,,,,---+++++++++******)))(((((())))))***++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******)))''''''((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((())))))))))))))),,,***((('''((()))((('''))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))'''''''''''''''''''''''''''((((((((((((((((((''')))))))))((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((()))***,,,***))))))***+++***)))************)))))))))((()))((((((((((((((()))))))))******+++++++++******)))******+++,,,,,,------.........---,,,***)))(((---...000222444555666666000///...------------...---,,,++++++******++++++)))))))))******+++++++++))))))(((((((((((())))))+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))******((((((((((((((()))******))))))******************(((((((((((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''')))******'''''''''(((((((((((((((+++++++++,,,++++++***)))))))))************)))))))))******+++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))***************)))))))))))))))***+++))))))*********)))(((((('''(((***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++***(((((())))))))))))))))))***))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))))))))(((((((((((((((((('''&&&%%%&&&'''(((((((((((('''+++)))''''''((())))))(((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''((())))))&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))******++++++******''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))---+++)))))))))***)))(((************))))))))))))((((((''''''(((((())))))))))))***++++++++++++***)))))))))))))))*********++++++,,,---------------...000333555888999999999111000///---------......---,,,++++++******++++++)))))))))******************))))))(((((((((((((((,,,***(((&&&&&&''')))***(((((((((((((((((((((((()))))))))(((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))***''''''''''''((()))***+++))))))))))))************''''''(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''***)))(((''''''&&&''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''(((((('''''''''''''''((()))***'''''''''(((((((((((((((++++++,,,,,,++++++***)))))))))************)))))))))))))))))))))***++++++******++++++++++++***************))))))*********))))))))))))))))))))))))((((((((((((((()))************************************))))))***++++++,,,)))************+++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,---((())))))***++++++,,,,,,))))))))))))*********+++******)))(((((()))))))))((()))***+++++++++***)))%%%&&&((()))***)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))*********)))))))))))))))(((((()))******)))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((())))))((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''***((('''''')))***))))))(((((((((((((((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))'''''''''''''''((())))))&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++++++++***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))))))))(((((((((((((((((()))''''''&&&&&&''''''((()))+++)))(((((()))++++++***************))))))))))))'''''''''''''''((())))))))))))***+++++++++++++++*********)))))))))))))))***+++,,,---...////////////111555888;;;<<<<<<<<<222111///---,,,---......---,,,++++++******++++++************))))))))))))******)))(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((())))))))))))((((((((((((((()))***((((((((()))))))))******'''''''''((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''***)))(((''''''&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''(((((()))''''''''''''((((((((()))+++,,,,,,,,,,,,+++******))))))************)))))))))(((''''''''')))***+++******++++++++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******************************+++***)))))))))***,,,---)))************+++++++++***+++,,,---...---,,,+++))))))***+++,,,------...((())))))***++++++,,,,,,))))))*********++++++++++++***))))))))))))))))))((()))+++,,,------,,,+++###$$$&&&(((((('''&&&%%%))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((()))+++,,,***)))++++++******))))))((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''(((***+++++++++***))))))'''&&&''')))*********)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))'''''''''''''''((())))))((()))))))))******++++++&&&&&&&&&'''''''''((((((((()))***+++++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))(((&&&''')))+++,,,,,,************))))))))))))'''''''''''''''((()))***((()))***+++++++++++++++------,,,,,,+++*********.........///......------000222666:::===>>>>>>>>>333111///---,,,---...///---,,,++++++******++++++++++++******))))))((((((******)))((((((((((((((('''(((***+++***)))'''&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((+++***)))((((((''''''(((''''''(((((()))))))))***&&&'''''''''(((((())))))******)))((((((((((((((('''''''''''''''''''''''''''((()))+++++++++***)))******)))''''''&&&&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%)))(((((('''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((*********)))))))))))))))++++++******++++++,,,---...+++))))))***,,,,,,,,,++++++++++++++++++++++++************++++++++++++(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))******))))))***))))))((('''&&&......---,,,+++++++++,,,,,,+++***((((((((()))***+++***)))(((((((((******,,,,,,,,,+++++++++******,,,,,,---...---,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,++++++***)))(((''''''+++++++++,,,,,,+++++++++&&&&&&&&&'''(((***+++,,,------,,,+++***)))((((((******))))))))))))******+++(((&&&''')))***)))'''************))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''((()))((('''%%%$$$))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))''''''((((((((((((''''''''''''((((((((((((''''''******))))))(((((('''''''''((()))******)))((('''''''''(((((())))))******,,,+++***))))))***+++,,,***)))''''''((())),,,---))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++(((((((((((())))))))))))******))))))((((((''''''((()))***+++***)))'''%%%(((((((((((((((''''''''''''(((((()))***++++++,,,,,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))******************))))))******+++,,,---,,,,,,,,,,,,---.........///333888===??????>>>333111///......//////......---+++******+++---...*********)))))))))))))))+++***************+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((()))))))))))))))*********))))))(((((())))))***+++---+++******+++,,,++++++************************''''''((((((((((((((((((''''''((((((((()))))))))***************+++++++++---,,,+++***))))))***+++***************))))))(((++++++***))))))))))))))),,,+++)))((((((((()))***,,,++++++*********++++++,,,,,,++++++************+++,,,,,,---,,,+++***))),,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******++++++++++++******(((((('''(((((()))***+++******))))))((('''''''''***))))))(((((())))))***+++(((&&&''')))***)))(((************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))(((((('''''''''''''''))))))))))))))))))))))))&&&'''((()))***))))))((('''''''''(((((('''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''((((((((((((''''''''''''((((((((((((''''''***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))((((((((((((((())))))******))))))((()))((((((((((((***+++,,,************************))))))))))))))))))))))))************************((((((((()))***+++++++++))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))'''(((((())))))*********+++******)))))))))))))))))))))))))))(((((((((((())))))))))))******************))))))******+++,,,...------------...//////111111444888;;;===<<<:::444222///.........---,,,...,,,+++******+++---...***)))))))))))))))))))))''''''&&&&&&&&&&&&&&&''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))+++***)))((('''(((((()))'''''''''''''''''''''''''''''''''((((((***++++++(((((()))************)))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((())))))******))))))((((((((())))))******++++++))))))(((((())))))***++++++******+++,,,,,,+++)))))))))))))))))))))))))))************************'''(((((((((((()))))))))))))))***++++++,,,------///---+++((('''((()))))))))************************))))))(((((((((((((((+++***))))))((()))))))))+++,,,,,,---------,,,,,,+++************)))))))))***++++++++++++***))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))************)))))))))))))))))))))************))))))''''''''''''(((***+++,,,(((((((((((((((((((((((()))((((((''''''(((((()))***)))'''''')))))))))(((************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&((()))***++++++***(((&&&&&&''')))***))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((''''''''''''&&&(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))*********)))((('''''''''%%%''')))++++++)))'''%%%((((((((()))******++++++************************))))))))))))))))))))))))************************((())))))******++++++,,,******))))))((((((''''''(((((((((((())))))))))))+++***)))((((((***+++,,,((((((((())))))******+++(((((((((((((((((((((((()))************))))))((((((((((((((())))))))))))))))))))))))******************))))))******+++,,,...............//////000333333444777999999777555222000.........///...------,,,+++******+++,,,---))))))))))))))))))*********)))(((''''''''''''''')))))))))))))))(((((('''((((((((((((((((((((((((&&&''''''((())))))******&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&'''((())))))))))))******************************)))((((((((())))))''''''''''''''''''''''''))))))((())))))***+++,,,'''((())))))******))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))******)))))))))''''''((()))***++++++,,,++++++******++++++,,,---*********+++---,,,***((()))))))))***************,,,,,,,,,,,,,,,+++++++++))))))))))))************))))))*********++++++++++++***'''%%%%%%&&&'''(((((((((((())))))***++++++******))))))))))))************))))))))))))))))))***+++,,,---...---,,,+++***)))))))))))))))))))))***************))))))((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))*********(((((())))))))))))(((((($$$%%%%%%''')))+++---...))))))******++++++++++++((((((''''''''''''((((((***)))((((((((()))))))))************)))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((***++++++***)))(((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''&&&((((((((('''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((***)))(((''''''((()))******)))))))))((((((((('''&&&''')))******)))'''&&&'''((()))***++++++******************************))))))))))))))))))))))))************************(((((()))))))))***************))))))((((((''''''''''''(((((())))))******,,,,,,++++++************&&&&&&'''((()))******+++((((((((((((''''''''''''((()))***++++++***)))((((((((((((((())))))))))))((()))))))))******************))))))******+++,,,---------------...//////222222333555777777444222...---,,,---///000///...---,,,+++******++++++,,,)))))))))))))))*********,,,,,,+++)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((())))))((((((******************************))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))***+++'''(((((()))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))************))))))''''''((()))***++++++,,,++++++******++++++,,,---***))))))+++,,,,,,***(((*********+++++++++,,,,,,******)))))))))(((((((((******+++++++++,,,,,,,,,******))))))((((((((((((((('''&&&%%%&&&''')))+++'''''''''''''''((()))******)))))))))))))))******)))))))))*********))))))((()))***,,,,,,,,,+++***)))))))))))))))))))))*********)))))))))((((((((()))))))))******+++++++++))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))*********((((((((())))))(((((((((''''''''''''((()))++++++)))))))))***++++++,,,,,,((((((''''''''''''(((((()))))))))((((((((())))))************)))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***++++++***))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***'''((((((((()))))))))******))))))(((((())))))***'''((()))***++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))((((((((('''''''''(((((())))))*********+++------,,,)))&&&###%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((()))***++++++***)))((('''((((((((()))))))))***((()))))))))******************))))))******+++,,,,,,,,,++++++,,,,,,---...///000111333555555333111///...------......---+++,,,,,,++++++************(((((())))))******************((('''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))******************''''''''''''''''''''''''(((((('''''''''((())))))''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))******++++++******)))(((((())))))******++++++))))))(((((())))))***+++***))))))***++++++***(((*********+++,,,,,,------,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,***))))))(((''''''&&&&&&((((((((()))***+++,,,---((('''&&&%%%&&&'''((()))'''''''''''''''(((((()))(((((()))************)))'''((())))))************)))))))))************++++++******)))((())))))))))))))))))***************))))))))))))))))))))))))************************+++******))))))******+++*********)))))))))))))))(((((())))))))))))((((((,,,+++***(((''''''''''''''''''(((((()))))))))***)))((((((''''''(((((()))((()))))))))'''''')))***************))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&(((***,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((()))******'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))++++++******)))((((((((((((((((((((((((((((((((('''((())))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))*********+++***(((''''''(((***+++((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))),,,...111222111---)))&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))************)))''''''(((((())))))******))))))))))))******************))))))******+++,,,+++++++++++++++,,,,,,---------///111333333111///222111///...---+++(((&&&,,,,,,,,,+++******))))))((((((((()))******++++++++++++***)))(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((()))***+++++++++******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&)))******++++++******))))))))))))))))))*********))))))(((((())))))***++++++***((((((*********))))))))))))***+++,,,,,,,,,//////...------,,,++++++)))))))))*********++++++))))))))))))((((((((((((((()))***,,,,,,,,,++++++***)))'''&&&&&&&&&((()))((('''''''''(((((()))***'''((()))***+++******)))(((((((((((()))***++++++************++++++,,,,,,,,,+++***)))))))))******************))))))))))))))))))))))))))))))))))))************************+++******))))))******+++++++++******))))))((((((((())))))******))))))(((+++***)))(((((('''((((((((((((((((((((()))))))))***))))))(((((())))))***((()))***)))'''&&&(((+++************))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''((()))***+++'''''''''(((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))++++++******)))(((((('''((((((((((((((((((((((((&&&'''(((((())))))(((((('''((((((((())))))))))))'''''''''((()))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******))))))))))))((((((((((((,,,...000111111///---+++&&&&&&&&&''''''''''''''''''(((((())))))*********)))))))))))))))******+++'''''''''((()))*********))))))))))))******************))))))******+++,,,,,,++++++++++++,,,------------...000111111...,,,000///......---,,,)))&&&,,,,,,,,,++++++***)))((('''(((((()))******++++++,,,++++++*********++++++''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''((()))***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((()))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''******++++++++++++***************)))))))))))))))+++++++++***+++,,,,,,---,,,***(((''')))*********'''(((((()))***+++++++++,,,,,,+++******)))(((((((((((((((((())))))))))))(((((())))))******++++++((()))+++,,,,,,***(((''',,,+++((('''&&&'''((()))***************+++,,,,,,'''((()))+++++++++***))))))(((((('''(((***,,,---******+++++++++,,,,,,,,,---,,,***)))))))))***+++++++++******))))))(((((())))))))))))))))))))))))************************++++++************++++++,,,++++++***)))(((((('''))))))************))))))%%%&&&&&&''')))***,,,---++++++************************))))))))))))******''')))***)))'''&&&(((+++************))))))))))))(((((((((((((((((((((((($$$%%%''')))******)))))))))((('''&&&'''(((***,,,)))))))))))))))))))))))))))((('''''''''(((***+++&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''((((((((())))))******&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******'''((()))******)))((('''******))))))((((((''''''$$$&&&((())))))(((&&&$$$***)))((('''((())),,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++******))))))((((((''''''%%%&&&'''((()))******)))(((((((((((((((''''''''''''(((((()))***++++++,,,***)))((((((((()))+++,,,&&&''''''((()))******+++))))))))))))*********************)))***++++++,,,---,,,,,,,,,,,,---...............///000///,,,************,,,...///---+++,,,,,,,,,++++++)))(((((('''(((((()))***+++++++++'''&&&&&&&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###%%%''')))++++++++++++((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))******)))))))))))))))***&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))************))))))***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***))))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((((((''''''''')))))))))))))))***++++++((((((((()))*********+++(((((((((((((((((((((((()))'''&&&(((++++++)))'''))))))*********+++++++++************************++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((+++&&&$$$&&&'''&&&%%%((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&%%%''''''(((((())))))******)))((('''''''''(((***+++++++++***))))))***++++++'''''''''(((((((((((((((---,,,***)))'''&&&&&&%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((('''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))*********************)))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,,,,++++++***+++,,,------......------...---,,,+++++++++,,,,,,+++++++++***)))(((((('''''''''(((((())))))******))))))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&''''''((()))******+++******+++++++++******)))+++***)))'''''''''((()))"""######$$$%%%&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&'''***+++***)))''''''''''''''''''''''''))))))************))))))***++++++++++++++++++***************************,,,++++++***))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))******)))((((((((((((((()))(((((((((((((((((()))))))))))))))************************+++++++++,,,))))))*********))))))((()))))))))))))))))))))))))))(((((('''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++++++++,,,,,,((((((((((((((((((((((((***(((((()))+++,,,***((())))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((,,,(((%%%((()))''''''((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))))))))***))))))((('''''''''((()))(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''''''''(((((())))))))))))+++***)))))))))***+++,,,......---,,,,,,---......*********)))((((((((('''+++***)))(((((('''((((((((((((((((((((((((''''''(((''''''''''''''''''(((******))))))((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************)))))))))************++++++++++++++++++,,,,,,++++++***+++,,,------...---------------,,,,,,++++++++++++++++++******)))(((((('''((((((((((((((()))))))))(((((('''&&&''''''((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((())))))******))))))***++++++*********)))(((''''''&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&''')))+++***)))''''''''''''''''''''''''))))))************))))))************************++++++++++++++++++++++++,,,+++******)))*********+++*********))))))(((((())))))))))))))))))))))))***************++++++,,,))))))************))))))))))))))))))))))))))))))***))))))((((((((((((((()))(((((((((((((((((())))))))))))*********++++++))))))))))))************((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))************************(((''''''''''''((())))))++++++++++++++++++******))))))))))))))))))))))))***))))))***,,,,,,+++***)))))))))************+++((((((((((((((((((((((((((())))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((+++******)))((('''&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((---((('''***+++(((''')))((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''&&&''''''''''''(((((((((%%%&&&'''((()))******+++(((''''''&&&&&&'''(((((((((((((((''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))((((((''''''(((((((((((()))))))))******)))))))))***+++,,,......------------......,,,,,,+++***)))((('''''')))((((((((((((((()))*********)))(((((('''&&&&&&)))((('''&&&&&&'''((()))++++++******)))(((''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((())))))******(((((())))))))))))******))))))))))))))))))))))))))))))************)))))))))************+++++++++***++++++,,,,,,+++++++++++++++,,,------------------,,,,,,,,,++++++++++++++++++******)))((((((((())))))((((((((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******+++******(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))'''&&&&&&''')))******)))(((((((((((((((((((((((())))))************))))))*********))))))*********++++++++++++++++++++++++++++++***************+++************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))*********+++++++++((((((((()))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((()))))))))))))))*********************))))))******+++,,,******))))))(((((('''''')))))))))))))))))))))))))))))))))***+++++++++***))))))))))))************(((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''(((((((((((((((((((((((()))))))))((((((''''''&&&(((((()))))))))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((+++((('''+++,,,)))'''((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,'''''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))++++++++++++++++++++++++*********))))))((((((((())))))(((((((((((())))))))))))))))))(((((('''''')))(((&&&%%%%%%&&&((()))+++******)))((('''&&&&&&(((''''''''''''(((((()))((((((((())))))((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((()))))))))))))))))))))************))))))))))))*********+++++++++******+++,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,++++++******************))))))(((((()))))))))((((((''''''&&&&&&&&&&&&'''((()))******))))))************))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))************)))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''&&&&&&''')))***)))((())))))))))))))))))))))))))))))************))))))***))))))(((((())))))***+++++++++++++++++++++++++++***************++++++))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))************++++++++++++(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((())))))************************+++,,,,,,***))))))(((((('''''''''))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((()))))))))&&&'''+++,,,(((%%%&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''')))***+++,,,((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&''''''(((((((((((()))))))))******)))))))))'''''''''(((((()))))))))+++***)))(((''''''''''''(((((((((((())))))******)))'''&&&$$$$$$&&&''')))))))))((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&''''''((((((''''''&&&)))((((((((('''''''''&&&'''(((((((((((()))))))))''''''(((((())))))))))))))))))************))))))))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***)))*********)))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***))))))************))))))''''''((())))))(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((''''''''''''%%%&&&'''((()))*********)))***+++,,,,,,+++***)))******))))))((((((''''''%%%&&&''''''''''''&&&%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***)))((())))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***++++++++++++++++++++++++*********)))******+++,,,(((((())))))*********+++))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%%%%&&&((()))*********++++++++++++,,,))))))))))))(((((((((((('''((()))***************((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''((())))))*********)))(((((((((((()))************************))))))))))))))))))))))))))))))&&&((()))***(((((()))******)))))))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&''''''''''''((((((((())))))))))))))))))))))))***))))))))))))***++++++''''''((((((((((((''''''''''''((((((((()))))))))(((&&&''',,,---(((%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((((('''((((((((('''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))))))))(((((('''(((((((((''''''''''''&&&'''((()))*********))))))******++++++++++++******%%%%%%&&&'''((()))******++++++)))(((''''''''''''''''''((())))))***++++++((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%''''''(((((((((((())))))&&&''''''(((((())))))***))))))************)))))))))************+++++++++)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((******))))))))))))))))))((((((''''''''''''''''''%%%&&&'''((()))))))))((())))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''(((((())))))((((((,,,,,,,,,++++++*********%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((())))))((((((((((((((((((((((((((())))))************))))))***)))'''&&&&&&''')))*********************************))))))***++++++,,,************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))************))))))((((((((((((((((((((((((((((((((((((((()))******)))(((&&&$$$$$$&&&((()))*********+++++++++,,,,,,*********))))))(((((((((''''''(((******++++++***((((((((((((((((((((((((&&&'''((()))***))))))((())))))(((((((((((())))))(((((()))******+++,,,,,,))))))(((((())))))***+++)))))))))***************((((((((((((((((((((((((&&&)))++++++)))((()))+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((('''''''''((((((((()))))))))))))))'''(((---///***&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((('''&&&&&&''''''''''''''''''%%%&&&''')))******))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&'''((()))*********)))(((***+++,,,,,,,,,,,,+++***'''''''''((()))))))))***))))))(((((((((((())))))))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***))))))************)))))))))************+++++++++))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,,,,,,,+++)))((()))))))))))))))))))))***&&&&&&''''''''''''''''''&&&'''((())))))(((''''''((())))))))))))))))))(((***)))(((''''''((()))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&'''((((((''''''''''''&&&&&&&&&''''''((()))*********************)))'''((()))******)))((('''&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''))))))************))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))*********)))***++++++,,,))))))************))))))((((((((((((((((((((((((((((((((((((((()))******)))(((&&&$$$$$$&&&((()))******+++++++++,,,,,,,,,++++++******))))))(((((())))))***,,,,,,---------((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))))))))***+++,,,,,,------+++++++++***++++++,,,---&&&&&&''''''(((((())))))(((((((((((((((((((((((('''***,,,,,,***)))***,,,******))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((())))))))))))***(((***///000+++'''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%''')))***+++******))))))((((((((('''$$$%%%%%%&&&'''((())))))%%%&&&(((************)))((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&)))***+++,,,,,,+++***)))************))))))))))))'''''''''(((((()))***+++++++++******)))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))************)))))))))************+++++++++((()))***+++,,,---------******+++,,,,,,,,,,,,+++)))***,,,,,,,,,+++)))''')))))))))))))))*********%%%&&&&&&''''''(((((((((''''''((())))))((('''&&&(((((())))))))))))((((((+++***'''&&&&&&'''***+++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&&&&)))(((''''''''')))***+++&&&&&&&&&'''''''''''''''(((***+++,,,,,,+++***(((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((((()))***+++,,,---......---,,,,,,+++***)))((((((+++++++++***)))(((((('''((((((((((((((((((((((((***+++,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((((((&&&%%%%%%'''))))))))))))***+++++++++++++++)))((('''&&&(((((()))******+++******'''''''''((((((((((((((())))))************)))))))))(((''''''''')))***+++******)))(((((((((((((((***))))))(((((((((((((((***++++++)))'''''')))+++((()))***+++******)))(((+++******)))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))''''''(((((('''&&&%%%%%%))))))))))))((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++***((('''&&&***)))(((''''''((()))***,,,++++++***)))(((((((((***************)))))))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***)))(((''''''((()))***+++***)))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))((())))))***++++++(((((('''&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&''''''&&&%%%$$$$$$%%%''''''***)))'''&&&&&&'''((()))''''''((((((((((((''''''******))))))((((((((('''))))))))))))************++++++++++++++++++++++++************)))))))))))))))((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))************&&&&&&''''''((())))))))))))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))************+++++++++)))************)))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''')))******(((&&&%%%&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))))))))))))))******++++++***)))))))))***+++,,,'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''***))))))((((((((())))))''''''((((((((((((((('''%%%''')))***+++***((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((*********((('''((()))))))))))))))))))))))))))************++++++++++++,,,,,,+++***))))))((((((+++++++++***)))(((((((((((((((((((((((((((((((((******++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''))))))((('''%%%'''))))))))))))***+++***************)))((('''%%%%%%&&&''''''''''''''')))))))))((('''''''''&&&))))))************))))))))))))(((''''''((()))*********)))(((((((((((((((((((((((((((((()))******)))))))))(((((())),,,...///...,,,***)))))))))))),,,+++******))))))*********))))))((((((((((((((((((((((((((())))))))))))+++*********))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((''''''((())))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$***)))(((''''''((()))***((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&'''((()))***)))((('''''''''((()))***)))((((((''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((((()))******)))(((((('''&&&&&&'''''''''(((((('''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''')))((('''&&&&&&''')))***(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))+++(((((((((((())))))))))))((((((((((((((('''&&&&&&'''((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))))))))((())))))((((((((()))***+++++++++++++++++++++++++++------,,,,,,,,,+++++++++(((((()))))))))*********++++++++++++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''''')))(((((((((((()))******************+++---......'''''''''(((((((((''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&''')))*********)))((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))***+++***((('''((()))************************++++++******))))))((((((*********))))))(((((((((+++++++++***))))))((((((((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))******)))%%%''')))***)))((()))***((())))))******))))))((((((((())))))******))))))+++***))))))''''''&&&%%%))))))************))))))***)))(((((((((((())))))***))))))(((((((((((((((&&&&&&''''''(((***+++,,,((((((((('''(((***///222555333///+++(((((()))***,,,+++******))))))******)))))))))))))))(((((('''))))))))))))(((((((((((()))((('''&&&&&&&&&'''((((((((((((((())))))))))))'''(((((()))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''((()))))))))((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&))))))(((((('''((((((((())))))((((((''''''(((((('''((()))(((&&&%%%&&&((((((((()))(((((('''&&&&&&((('''&&&&&&&&&((()))***))))))************))))))((((((((('''''''''''''''))))))))))))************++++++++++++++++++++++++((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&(((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))''''''''''''((((((((((((,,,,,,+++******)))((((((***))))))))))))***++++++************************,,,,,,,,,,,,++++++++++++'''((((((((()))))))))))),,,,,,,,,,,,+++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&((()))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''((())))))&&&''')))***,,,---------'''(((((())))))*********))))))((('''&&&%%%%%%$$$((((((((((((((()))***+++((()))))))))))))))(((((((((((((((((())))))))))))***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***+++***((('''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((+++++++++******)))))))))***************************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((&&&((()))***)))((()))***''''''((()))******)))))))))******+++++++++*********)))))))))((((((''''''))))))************)))))))))))))))((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++))))))(((''''''***///222444222///,,,***)))))))))+++***))))))(((((())))))((()))*********)))'''&&&))))))))))))((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((()))***+++++++++++++++))))))(((((((((((())))))+++*********))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''((()))***((((((((('''''''''''''''***)))(((''''''&&&''''''))))))(((((((((((())))))&&&((())))))'''&&&'''((())))))*********(((&&&%%%&&&&&&&&&&&&''')))***+++((())))))******))))))(((''''''''''''''''''&&&&&&((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&'''(((((((((((())))))))))))'''((((((((((((((('''''''''''''''((((((((())))))'''''''''((((((((())))))++++++*********)))))))))***************+++++++++************************,,,+++++++++++++++++++++((((((((()))))))))******---------,,,+++***)))(((******))))))))))))******((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))%%%'''((((((''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))((())))))******+++,,,---...******))))))(((((('''''',,,++++++*********++++++(((((())))))((((((''''''((((((((('''((()))*********)))(((''''''&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((())))))++++++***)))((()))***(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))))))))++++++++++++************++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))((('''&&&(((******)))((())))))&&&'''((()))))))))))))))&&&''''''(((''''''&&&&&&'''((((((((())))))******))))))************))))))((())))))))))))((((((((())))))(((((((((((())))))))))))(((((((((((())))))++++++***((('''(((,,,///------------,,,+++***)))))))))(((''''''''''''(((((()))*********)))'''&&&***)))))))))((((((((('''+++***(((''''''(((***,,,'''((((((((()))))))))***(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((())))))(((''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((('''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((***)))(((''''''&&&''''''))))))(((((((((((())))))&&&'''))))))(((''''''(((((()))*********)))'''&&&&&&&&&&&&'''((()))******'''(((((())))))(((((('''&&&&&&''''''''''''''''''((()))))))))************))))))))))))))))))))))))************))))))))))))***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''(((((((((((((((((()))))))))*********((((((((())))))*********))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++---------,,,+++***))))))******))))))))))))******((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((())))))(((&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''((())))))(((&&&%%%)))(((((())))))+++,,,---))))))******++++++,,,,,,+++***)))((('''&&&&&&&&&((((((((((((((('''&&&%%%((((((((('''((()))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***+++,,,+++)))((()))***''''''''''''''''''''''''''''''(((((())))))******((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))))))))(((&&&'''(((******)))(((((()))&&&'''(((((())))))))))))(((((()))))))))(((''''''&&&'''((((((******+++,,,))))))************))))))''''''((()))))))))))))))((((((((((((((())))))*********)))(((((((((((((((+++++++++)))'''''')))***'''(((***,,,---,,,,,,+++))))))(((''''''''''''((()))))))))))))))(((((('''******))))))(((((('''''')))((('''''''''((()))***''''''(((((())))))******)))))))))))))))(((((('''((())))))******))))))(((((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''&&&''''''((()))(((((((((((()))))))))))))))((('''(((''''''''''''(((((()))'''(((((((((((()))))))))))))))(((((('''(((((((((((((((''''''(((((())))))%%%'''******)))((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))************************************((((((((((((''''''''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************''''''(((((()))******+++((()))******++++++******++++++++++++++++++++++++*********+++++++++++++++************++++++++++++++++++++++++++++++***)))******))))))))))))******))))))))))))))))))))))))''''''((())))))))))))(((''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))******(((&&&%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((+++++++++******)))(((''''''&&&%%%%%%&&&''')))***((())))))***+++,,,---...---,,,+++***)))(((((((((((())))))(((((('''&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))***+++,,,+++)))((()))***((((((((((((((((((((((((******)))))))))))))))((((((((())))))***+++,,,,,,++++++++++++++++++++++++************************((())))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((''')))******((('''((()))''''''((((((((((((((((((+++++++++++++++***))))))((((((((()))*********+++))))))************))))))%%%&&&((()))************((((((((((((((()))******)))(((((((((((())))))***((()))******(((''''''(((''''''(((***+++---......++++++***)))))))))))))))***))))))(((((((((((((((*********)))((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********)))))))))))))))((('''''''''((())))))))))))((('''((((((''''''''''''((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++++++++***'''((()))******)))((('''))))))))))))))))))))))))%%%%%%&&&''''''((())))))'''((()))******)))((('''&&&&&&((()))))))))((('''((()))***++++++******))))))((((((''''''''''''((('''((((((((())))))))))))))))))((((((((()))******''''''&&&&&&'''(((((()))%%%'''***+++***(((((()))''''''''''''((()))******''''''((((((((((((((('''(((((())))))))))))(((((('''''''''(((((()))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))************(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))***************************'''((()))*********))))))************************)))*********++++++++++++))))))))))))************((()))******++++++******)))))))))(((((()))))))))))))))))))))))))))))))))'''((())))))******))))))'''''''''((()))*********'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((())))))'''&&&&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''&&&'''(((((()))++++++******))))))******((('''&&&%%%%%%&&&((()))((()))))))))***+++++++++------,,,,,,,,,------...+++++++++******)))((('''&&&''')))*********)))(((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,+++)))))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))***+++,,,,,,---++++++++++++++++++++++++((((((((((((((((((((((((((()))***,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,+++***''')))******((('''((()))'''(((((((((((((((''''''((((((((((((((('''&&&&&&*********)))))))))))))))))))))************))))))$$$%%%''')))++++++++++++((((((((((((((()))******''''''''''''(((***+++,,,%%%''')))***((('''''''''***)))(((((())),,,///111---,,,++++++***++++++++++++***((('''''''''((()))+++******)))(((''''''&&&''''''((()))******))))))&&&''''''((()))******+++)))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))***++++++,,,'''((()))******)))((('''%%%&&&((()))))))))((('''((()))***+++,,,,,,+++******)))(((''''''''''''''''''((((((((())))))******))))))((())))))***+++,,,&&&&&&&&&&&&&&&'''((()))$$$'''***+++***)))((()))&&&&&&%%%&&&'''(((***,,,'''((((((((((((((('''&&&))))))************))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))************))))))))))))%%%%%%%%%%%%&&&&&&'''(((************************(((((((((((((((''''''&&&&&&''''''''''''''''''&&&'''''')))***++++++++++++(((((((((((())))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))------,,,++++++*********&&&'''(((******))))))((())))))))))))))))))))))))))))))******++++++++++++(((((((((((())))))))))))'''((()))******+++******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************&&&''''''((()))******+++'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((()))******+++&&&'''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''&&&'''))),,,(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((*********)))((((((''''''''''''((()))))))))(((''''''''')))***+++,,,+++)))((('''(((***+++))))))))))))((((((((((((((((((((()))***+++---...---------,,,+++***))))))&&&''')))***+++***((('''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((************************)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------))))))(((((((((((())))))(((((())))))*********+++************************+++(((%%%$$$'''))))))((())))))(((((((((((())))))&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''((()))***++++++,,,************************++++++***)))((('''&&&&&&***)))'''&&&'''(((***+++,,,+++++++++***)))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''))))))*********%%%&&&&&&'''((())))))***(((((()))***+++,,,------''')))***++++++***)))'''&&&&&&'''((())))))((((((''''''(((((())))))******&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''')))************)))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((()))*********((('''&&&))))))))))))************((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((('''&&&'''((()))***)))'''))))))))))))))))))))))))***)))'''&&&&&&'''((()))+++***)))'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******+++++++++,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))((((((((()))+++,,,************************&&&''''''((()))******+++++++++***************+++******,,,------,,,+++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))(((&&&&&&((()))((('''(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))******'''%%%&&&((((((&&&$$$************************++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))++++++,,,------...//////---,,,+++*********+++,,,'''''''''((())))))******(((((('''%%%######$$$&&&(((((((((((())))))))))))***************************++++++++++++++++++***,,,,,,+++++++++*********((((((((())))))))))))***))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))),,,***)))***,,,---+++)))))))))(((((((((((())))))'''''''''((((((((((((((())))))(((((((((((())))))(((((())))))******++++++************************+++******))))))(((((('''+++***((((((((()))+++,,,++++++******************(((((())))))))))))(((((((((((())))))(((''''''&&&&&&'''((()))************((((((((((((''''''''''''+++*********))))))))))))((()))***++++++***)))((('''((())))))******))))))'''((((((((()))))))))***'''''''''((((((((()))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))(((''''''(((((()))))))))*********(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((()))***))))))((((((((((((((((((((((((***((('''&&&&&&'''((()))))))))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''')))***+++,,,,,,+++++++++++++++******)))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******)))))))))***+++,,,(((((((((((((((((((((((('''''''''((()))*********++++++***************+++)))***+++,,,,,,+++*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&&&&(((((((((''''''((((((((())))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''((())))))***(((&&&'''))))))(((&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))*********++++++,,,,,,,,,++++++*********++++++,,,,,,++++++******)))((((((((())))))'''%%%$$$%%%'''''''''((((((((()))))))))************************,,,++++++******++++++,,,,,,++++++++++++*********))))))*********+++++++++***))))))(((((())))))***))))))))))))************((((((((((((((((((((((((******+++---......+++((())))))(((((((((((())))))))))))((((((((((((((('''((())))))******))))))((()))))))))))))))*********************************************************+++***)))))))))***,,,---))))))******************(((((())))))))))))(((((((((((()))))))))(((''''''(((((()))***+++++++++++++++******((('''&&&%%%$$$))))))))))))((((((((((((((()))***++++++***)))((())))))******++++++******(((((((((((())))))))))))''''''(((((((((((()))))),,,+++)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''((((((''''''''''''((()))(((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))******(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''''')))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++***************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******)))))))))***+++,,,((((((((((((((((((((((((''''''(((((())))))******+++***************++++++)))******++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))'''&&&&&&'''(((((('''''''''((((((((()))))))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&)))((('''(((******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++------,,,,,,+++*********)))***+++***(((''''''((('''(((((((((((()))))))))************************+++***)))(((((()))***+++++++++++++++*********************+++++++++,,,,,,***))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))(((((()))*********)))'''))))))(((((((((((())))))***)))))))))((((((''''''((()))***++++++***)))(((*********)))))))))))))))************************))))))******++++++++++++******)))))))))***+++,,,(((((())))))******++++++(((((())))))))))))(((((((((((()))))))))(((((('''))))))***++++++++++++++++++***)))((('''&&&%%%$$$%%%%%%&&&'''((()))******((()))************)))((())))))***************)))(((((((((((())))))))))))(((((((((((((((((())))))---+++)))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''')))***''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))************)))******+++,,,************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))'''%%%&&&'''((('''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$############'''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((((((((&&&''')))+++,,,,,,+++***)))******++++++,,,------)))+++------+++)))((()))))))))))))))***************************************)))(((''''''((()))***+++++++++*********))))))''''''''''''((((((((()))******))))))))))))************))))))))))))))))))************************)))(((((('''&&&'''((()))))))))(((((((((((())))))******))))))((((((((('''((()))***++++++***)))(((*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((())))))******((((((((())))))******+++(((((())))))))))))(((((((((((()))))))))))))))((()))******++++++++++++***))))))(((((('''''''''&&&%%%%%%&&&'''((()))******))))))************)))))))))))))))******)))(((((())))))))))))(((((((((((())))))))))))))))))((((((+++***(((''''''(((***+++((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***'''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))***++++++,,,+++******)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&''''''''''''(((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))(((((((((%%%'''(((***++++++******(((((())))))***+++++++++)))+++------+++***)))*********+++++++++,,,,,,,,,************************)))))))))(((((()))))))))+++************)))))))))))))))))))))************+++******))))))******+++************))))))))))))************************++++++***(((&&&'''***---))))))(((((((((((())))))***))))))))))))))))))((()))******************))))))))))))))))))*********)))))))))))))))))))))))))))))))))******+++++++++'''((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))))))))***************)))'''''''''(((((((((((((((((((((((((((''''''''''''***))))))))))))))))))***)))))))))***))))))((('''))))))))))))((((((((((((******))))))))))))((((((((((((''''''(((***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))%%%&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((())))))***''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))***+++++++++((((((((((((((((((((((((&&&(((+++***'''%%%&&&((())))))))))))))))))))))))&&&&&&''''''((()))))))))************)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))*********)))))))))))))))(((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''######%%%''')))+++------)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((((((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))******))))))((('''''''''(((***++++++***))))))******++++++++++++,,,,,,,,,******************************++++++++++++******************)))))))))))),,,,,,,,,,,,------------+++******))))))******+++************)))))))))(((************************)))+++,,,+++)))(((***,,,))))))(((((((((((()))))))))))))))))))))*********+++******))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))((((((((((((((())))))))))))(((((((((((()))***************((())))))******))))))((((((((((((((((((((((((((()))))))))(((((((((''''''******))))))))))))************++++++******)))(((***)))))))))((((((((('''*********)))))))))(((((('''(((((()))******++++++((((((((((((((((((((((((&&&'''((())))))***))))))''''''((()))))))))))))))%%%&&&'''((()))))))))((((((((((((((())))))))))))''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((,,,000///+++''''''(((************************%%%&&&'''(((((()))))))))(((((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((*********)))((())))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&''')))***+++,,,)))************)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((((((***+++++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---...---+++***))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***&&&(((***)))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((((((((())))))))))))''''''(((((())))))******(((((('''''''''(((((()))***))))))((((((''''''&&&((())))))((('''''')))***)))))))))*********++++++************************+++,,,---......---,,,+++************))))))))))))))))))*********+++++++++++++++************+++++++++*********))))))(((((())))))))))))))))))))))))&&&))),,,,,,***(((((()))))))))(((((((((((())))))(((((())))))******++++++,,,+++***))))))***+++,,,'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++++++++*********))))))((((((''''''(((((())))))))))))(((((((((((()))***************(((((()))))))))(((((('''))))))((((((''''''''''''&&&&&&'''((()))***++++++******))))))))))))******,,,,,,,,,,,,,,,+++***)))******))))))((((((((('''+++*********))))))(((((((((((()))************)))((((((((((((((((((((((((&&&&&&((()))************''''''((()))))))))))))))$$$%%%'''))))))))))))((((((((((((((())))))))))))&&&'''(((*********)))(((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((***000444333...)))((()))************************%%%&&&'''((())))))))))))&&&'''(((*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''******))))))(((((((((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&***************)))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))******))))))))))))******''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))***+++,,,---,,,++++++************************))))))))))))(((((((((((())))))))))))***+++,,,---///...,,,***)))******+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''((((((***+++***'''&&&''')))((((((((((((((((((((((((((()))))))))******++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''((()))*********)))'''&&&&&&'''((()))'''''''''((())))))******((((((((('''%%%&&&(((***(((((((((((())))))))))))))))))************)))))))))************+++++++++************************,,,,,,,,,,,,+++***))))))++++++************++++++(((((())))))******++++++)))))))))))))))************+++,,,,,,******+++,,,((((((((((((((((((((((((++++++******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((()))++++++******+++---+++++++++************)))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))++++++******)))(((((((((******))))))((((((''''''++++++******)))(((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,000111111111///,,,)))'''%%%###"""%%%)))+++***)))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((()))(((((('''&&&%%%''''''''''''((((((((((((&&&''')))*********)))(((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((+++***)))'''&&&&&&&&&&&&'''((((((((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******&&&'''((())))))((('''&&&''''''((()))***++++++,,,%%%''')))******)))'''%%%))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))---,,,***)))))))))******---)))'''***,,,++++++...111---)))((()))***)))'''))))))))))))************++++++************+++++++++*********))))))((((((&&&'''''''''''''''&&&&&&(((((((((((()))))))))))),,,)))'''''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''))),,,---''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******))))))((((((((((((((((((((('''&&&&&&%%%%%%******))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))************))))))(((((()))))))))*********++++++++++++++++++++++++******+++,,,,,,++++++++++++******))))))******+++)))))))))))))))*********))))))))))))************)))***++++++))))))***+++*********************************)))))))))))))))((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''')))******(((((()))++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++)))))))))))))))(((((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********))))))((((((((('''''''''&&&&&&&&&&&&''')))***+++---.........---+++(((''')))'''&&&''')))***(((&&&(((((((((((((((''''''''''''((((((((()))))))))))))))************))))))((('''''''''((((((((())))))''''''((()))))))))))))))''''''(((((())))))))))))'''((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))))))))***)))(((''''''&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''')))))))))(((((()))))))))&&&''''''((((((''''''&&&'''''''''(((((())))))***&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))'''((()))***++++++******+++)))***------***+++...000---************(((&&&))))))))))))************+++******))))))******+++*********)))))))))((((((&&&'''''''''''''''&&&&&&'''((((((((())))))))))))+++)))&&&&&&((()))(((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++******))))))******+++************))))))))))))(((((())))))************((()))******)))((()))***************************((())))))))))))))))))***)))******************))))))******************)))******((((((((((((******))))))))))))))))))))))))''')))))))))'''&&&'''(((++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''((())))))***++++++)))******************+++(((((())))))*********)))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************)))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))((((((((('''''''''''''''((())))))******++++++***)))'''&&&***)))(((((()))***)))''''''''''''(((((((((((((((''''''((((((((()))))))))(((((()))*********))))))(((((((((((())))))))))))((((((((((((((()))******'''(((((((((((()))))))))''''''((((((((())))))))))))))))))))))))(((((('''''''''((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))******)))((('''((((((''''''''''''((((((''''''((()))************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))&&&'''***,,,,,,,,,***)))******,,,///---***,,,222222000---,,,+++***(((&&&))))))))))))************+++******))))))******+++******))))))))))))((((((&&&&&&'''''''''''''''&&&''''''((((((((())))))))))))'''&&&&&&'''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&'''(((((((((((((((((('''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))******++++++******)))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++******))))))))))))******++++++******))))))(((((((((((())))))******++++++)))***+++***)))((()))+++(((((((((((((((((((((((('''((((((((())))))************++++++++++++************++++++++++++******+++***(((''''''(((***+++))))))))))))))))))))))))((()))***)))'''&&&'''(((************))))))))))))((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((((((((((((((())))))******&&&'''''''''(((((())))))'''((()))******)))((((((''''''(((((())))))******''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''(((((('''((())))))))))))((('''&&&&&&&&&''')))***++++++&&&&&&''''''(((((())))))'''''''''((((((((())))))%%%%%%&&&'''((((((((('''((((((((()))))))))******)))((('''''''''(((***+++(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$'''''''''''''''((())))))''''''(((***++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))'''''''''''')))***((((((''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))***++++++,,,++++++******+++---...---,,,333<<<<<<888333...+++)))((('''((()))))))))******************))))))))))))******))))))))))))))))))((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))'''&&&%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%&&&((((((''''''''''''(((((()))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++***)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))******++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((***))))))))))))))))))***++++++******))))))(((((('''(((((()))******++++++***+++,,,,,,******+++,,,((((((((((((((((((((((((''''''(((((()))))))))*********++++++++++++************++++++++++++*********)))'''&&&&&&''')))***)))))))))))))))))))))))))))***+++***((('''((()))*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((()))((()))*********((('''&&&''''''(((((())))))******))))))(((((('''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''((()))))))))))))))$$$%%%&&&''''''((()))***&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$%%%&&&'''''''''''''''(((((((((((()))))))))))))))((('''''''''(((***+++((((((((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%###''''''&&&''''''((()))***''''''(((***++++++++++++''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''+++***)))(((((()))***+++)))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((******))))))***---000222,,,+++,,,------000<<>>FFFLLLIIICCC999000******+++))))))))))))************))))))(((((((((((())))))'''''''''((((((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''%%%%%%'''***'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%&&&'''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''***++++++,,,,,,++++++***(((((((((((())))))))))))************************'''((()))******++++++***))))))(((((((((((())))))(((((())))))******++++++&&&'''((()))***+++,,,,,,(((***+++***)))((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&%%%!!!%%%))),,,,,,,,,+++******))))))((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''((((((((())))))******'''''''''''''''((())))))'''''''''&&&&&&''''''(((%%%(((***)))((('''))),,,))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&%%%%%%%%%%%%((((((''''''''''''(((((('''((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))***,,,,,,***)))'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))))))))---))))))...444666:::???HHHGGGDDD<<<333,,,******))))))))))))************))))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$'''((('''%%%%%%(((+++''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((''''''&&&&&&***((('''&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((())))))))),,,+++++++++***)))))))))++++++******************)))))))))))))))*********)))))))))))))))******++++++***)))(((((()))******++++++******))))))((((((''''''(((***+++,,,......+++***)))(((((('''((((((+++***)))(((((()))***+++)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,***)))'''&&&&&&&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******&&&&&&'''((()))***++++++******************************))))))((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))'''((((((((((((((('''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''(((***)))'''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&((()))***+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''((())))))***+++++++++)))((('''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###%%%&&&((())))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''******))))))((((((''''''(((,,,...,,,'''###%%%'''))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((()))(((''''''((((((((((((((('''&&&'''((()))***++++++***)))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))((((((((((((---,,,+++******+++,,,---************************---...222777===BBBDDDDDDPPPOOOJJJ@@@555,,,)))))))))))))))))))))******+++''''''(((((())))))******))))))(((((((((((())))))&&&&&&%%%$$$$$$%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''***...---)))%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((''''''''')))(((&&&&&&((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***+++++++++***************++++++******************))))))))))))************)))))))))))))))******++++++***)))(((((()))***+++))))))(((((('''''''''''''''(((((())))))************))))))(((((((((((()))+++***)))(((((()))***+++))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++++++++)))(((''''''&&&&&&*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***************************)))))))))((((((((('''((((((((())))))(((((('''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))''''''((((((((((((''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))*********)))''''''&&&&&&''''''((()))))))))((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&''''''))))))))))))(((((((((((()))(((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((+++---+++'''$$$&&&((())))))))))))((((((((((((''''''&&&''''''((()))***'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''((((((((((((((('''((((((******+++***))))))(((((('''&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((()))(((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))+++///888AAAJJJOOOPPPXXXTTTLLLAAA777///,,,+++***************++++++,,,'''((((((((()))))))))***)))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&))),,,,,,)))&&&'''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((((((((((((((''')))(((&&&&&&((()))((('''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))*********************+++++++++******++++++++++++++++++************************)))))))))))))))******+++***)))(((((()))***,,,---)))(((((((((((('''''''''(((((((((((('''''''''''')))(((((((((((())))))*********))))))))))))******))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******************************))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************************))))))))))))((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))''''''((((((((((((((('''*********)))((((((''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))(((((('''&&&&&&&&&''''''((()))))))))(((((((((((('''''''''''''''(((((((((((()))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((('''''''''((()))*********'''***,,,+++(((&&&''')))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''((()))))))))((()))************))))))((())))))((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((***///888CCCNNNUUUXXX[[[TTTIII>>>555000,,,***+++************+++,,,,,,(((((((((((())))))))))))(((''''''''''''''''''(((((('''''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))***)))((('''(((***'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''))))))((('''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''(((((((((((((((((()))(((&&&&&&((()))((('''&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++++++++,,,++++++***************))))))))))))))))))******+++))))))(((((()))+++,,,...************************(((((((((((((((((((((((((((((('''(((((()))*********))))))))))))))))))***((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''''''''''''''((((((************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''&&&&&&'''((()))***++++++************************))))))))))))((((((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))&&&'''(((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))(((((((((((((((&&&'''''''''''''''''''''&&&''')))*********((('''))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***&&&(((******((('''((()))))))))))))))(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''%%%%%%'''((())))))))))))************))))))((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))***)))'''&&&((((((''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))------000666???HHHNNNQQQTTTKKK>>>555000---***(((******))))))******+++,,,(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((()))******(((((()))***''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''((((((((((((((('''((((((''''''''''''(((((()))))))))((((((((((((((()))))))))***+++++++++,,,******++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))******+++))))))))))))***+++---...************++++++++++++'''(((((()))******++++++(((((('''(((((()))******)))))))))******)))))))))((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&%%%''')))++++++***)))'''))))))))))))((((((((((((&&&&&&''''''((((((((()))''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))***)))))))))((((((((('''&&&((()))))))))((())))))))))))))))))((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%'''((())))))))))))++++++***))))))(((((((((******))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((((((((()))'''(((************((('''************************...---...111777===AAACCCFFF>>>444---+++***)))(((((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((())))))''''''((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&'''''''''(((((()))))))))(((&&&&&&((()))(((''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&***************+++++++++******++++++,,,---------,,,,,,,,,+++******)))))))))))))))))))))******++++++***))))))***+++,,,---((((((((())))))))))))***((())))))***+++,,,,,,---)))(((((((((((())))))***))))))************))))))))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))(((((((((((('''%%%&&&)))***+++***)))((())))))))))))((((((((((((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))*********)))(((''''''''''''((()))))))))))))))((())))))))))))((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''((()))))))))(((+++***)))))))))))))))***)))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''(((((())))))******++++++******)))***************************)))***,,,111555777888888555///,,,************(((''''''''''''((())))))))))))))))))(((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%&&&'''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&((()))((('''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********************++++++,,,------...------,,,++++++***)))))))))))))))))))))******+++,,,+++*********+++,,,---(((((()))))))))************+++++++++++++++++++++***))))))(((((((((((()))((()))***++++++***)))((())))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***++++++++++++******)))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))%%%&&&'''((())))))))))))'''''''''''''''((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))&&&&&&''''''((()))))))))'''''''''(((((()))))))))((((((((((((''''''&&&&&&%%%&&&''')))******))))))))))))))))))((((((((((((%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((()))(((((()))))))))((('''))))))))))))(((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''((((((((((((((('''***))))))(((((()))***+++(((((()))***))))))((('''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%%%%&&&''''''((())))))+++******))))))******+++************************'''''''''***---000000000.........---+++******+++((((((((((((((())))))******)))))))))(((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((('''((()))(((''''''''')))'''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((%%%%%%&&&(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((())))))***)))(((&&&&&&((()))((('''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((,,,+++++++++******))))))******+++,,,,,,---......------,,,,,,+++***)))))))))))))))))))))******+++---,,,+++*********+++,,,******++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((+++***)))(((((('''((((((((()))***++++++***)))((()))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,+++***************************************&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((***)))'''&&&&&&''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&$$$%%%'''))))))((('''&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''(((((())))))*********)))((()))***)))(((&&&))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((((((((((((''''''))))))(((((((((***+++,,,'''((()))******)))(((((())))))))))))))))))))))))((('''%%%$$$%%%(((+++---&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((***,,,---,,,***'''+++...---***((((((***)))))))))))))))******+++******))))))((((((((('''))))))(((((((((((())))))''''''''''''((()))++++++%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((''')))***)))((('''((()))''')))***,,,,,,***)))'''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***)))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***)))(((&&&&&&((()))((('''(((((())))))((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))************++++++++++++************+++++++++******)))---,,,,,,,,,------+++)))***+++++++++***)))'''%%%************************+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''***(((&&&'''***+++)))'''((((((((((((((()))************))))))((((((''''''++++++******)))*********)))((((((***...111333333---............,,,+++***))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''(((((()))+++,,,---)))************(((&&&%%%''''''''''''((((((((()))))))))(((((((((((())))))************))))))))))))***************)))((((((''''''''''''((((((((())))))((('''''''''(((***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++***))))))((((((''''''(((((((((((('''''''''''''''((((((((()))))),,,***(((&&&%%%&&&''''''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((()))'''$$$%%%''')))'''&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''((()))***))))))(((''''''''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%'''(((******((('''%%%$$$$$$%%%'''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''((())))))***))))))(((***)))(((''''''((()))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************************)))(((((())))))))))))*********************)))(((''''''&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''((((((''''''''''''((()))***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''(((((())))))******%%%%%%&&&''''''&&&%%%%%%))))))))))))((('''&&&%%%))))))************))))))******++++++++++++******---,,,,,,,,,------+++)))******+++******)))((('''************************+++***)))((('''(((((()))))))))))))))))))))))))))************)))))))))(((***(((''''''******)))'''((((((((((((((()))***************************************)))******++++++***)))((())),,,///000000......//////...---+++*********)))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,'''(((((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))(((''''''''''''((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&((((((((((((((((((((('''))))))((((((((('''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((('''''''''((()))***)))'''&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((()))***(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))************************(((((()))***************&&&&&&''''''''''''&&&&&&))))))))))))************++++++***))))))(((''''''&&&''''''(((((((((((((((''''''(((((((((((('''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((())))))))))))((((((******+++++++++++++++***---,,,,,,,,,------+++)))******))))))))))))************************************)))((((((((())))))))))))))))))))))))))))))++++++************))))))***((('''((()))***)))'''((((((((((((((()))******************++++++++++++))))))))))))******+++,,,+++)))((()))+++---...---////////////...---,,,+++++++++*********)))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))))))))******&&&&&&&&&''')))***,,,,,,''''''((((((((()))))))))))))))(((((((((((())))))'''''''''(((((())))))***)))************))))))(((''''''((((((((()))))))))'''((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''((()))******(((%%%$$$&&&''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''((((((((((((((((((***)))))))))(((((((((((((((((((((((('''&&&%%%$$$))))))(((''''''&&&&&&&&&)))((((((''''''(((((()))%%%&&&&&&&&&((()))***+++((((((((()))(((((('''&&&'''''''''''''''''''''''',,,+++***)))((('''''''''&&&''')))******)))'''&&&)))***+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))))))))))))))((()))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))************************(((((()))***************(((((())))))***)))))))))))))))))))))************+++++++++***))))))(((((((((''''''''''''(((((()))''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&+++)))(((&&&&&&((()))+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$###))))))************))))))******++++++,,,,,,++++++---,,,,,,,,,------+++)))***)))((((((((()))+++,,,******************************))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((())))))***)))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))+++.........////////////...---,,,,,,++++++++++++*********)))))))))((((((''''''''''''(((((((((((())))))))))))++++++***)))(((((())))))'''&&&&&&&&&(((***,,,---'''(((((((((((()))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***))))))************)))((('''(((((((((((()))))))))'''((()))++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&''''''(((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''(((((('''&&&&&&%%%((((((((((((((((((''''''***))))))))))))))))))***&&&&&&&&&''''''(((******((((((((((((((((((''''''''''''''''''''''''''''''++++++)))(((''''''&&&&&&'''((())))))))))))(((''')))***+++***)))((()))***((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))***)))((('''''')))+++---)))************))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************+++++++++++++++***)))(((((()))))))))************++++++++++++******)))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''******))))))(((((('''&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''((((((((((((***************************((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))((((((''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%$$$***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,---,,,,,,,,,------+++)))))))))(((((((((***+++,,,************************))))))******************))))))))))))))))))))))))'''(((((((((((((((((((((((()))))))))((((((((()))((((((((((((((())))))***+++******)))(((''''''&&&(((((((((((()))***+++,,,+++)))(((***---000111111000//////...------,,,,,,++++++++++++*********)))''''''''''''(((((())))))(((((((((((()))))))))))),,,+++***)))(((((((((((()))(((''''''''')))***+++(((((((((((()))))))))***))))))(((((((((((())))))%%%&&&&&&'''((())))))***((())))))*********))))))(((((((((((()))))))))***'''(((***+++++++++***)))))))))))))))))))))))))))((())))))))))))))))))((((((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))*********)))'''&&&&&&'''((((((&&&''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&'''(((&&&'''''''''(((((())))))((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((('''&&&&&&'''(((((((((***+++***)))((()))+++''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))***)))((('''(((***,,,...***+++,,,---,,,+++)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******************))))))((('''%%%$$$###((()))))))))************+++++++++***************)))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))******)))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((***((('''((()))***)))(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((******))))))((((((''''''((('''%%%$$$$$$%%%'''((('''((((((((((((''''''&&&+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,---------------,,,,,,,,,------+++)))))))))((())))))***++++++************************((()))***+++++++++******))))))))))))))))))))))))&&&&&&''''''''''''((((((''')))***)))((('''(((***((((((((((((((()))******,,,,,,++++++***)))))))))(((((((((((())))))***++++++))))))***---000222222//////---,,,,,,,,,,,,,,,++++++*********)))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))++++++***)))(((((())))))***))))))(((((((((((()))((((((((()))))))))******))))))(((((((((((())))))'''''''''(((((())))))***((())))))************)))((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))'''%%%%%%'''(((***&&&''''''(((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((("""$$$&&&((()))******)))&&&'''(((((((((((('''&&&))))))((('''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''')))***)))(((((()))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))+++,,,+++---///000///---***(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))*********'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((************************(((((()))***************++++++***)))((('''%%%$$$))))))))))))************************************)))((((((''''''''''''(((''''''(((((((((((('''''''''(((************)))(((''''''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&((()))++++++)))(((&&&'''''''''(((((())))))***)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''+++++++++,,,,,,+++++++++)))***+++,,,---------------,,,,,,,,,------+++)))((())))))************)))************************((()))***++++++++++++***))))))))))))))))))))))))''''''''''''((((((((()))''')))******''''''(((***((((((((((((((()))******))))))******+++++++++,,,))))))((((((((())))))***,,,***)))***,,,.../////////...,,,+++******++++++******)))))))))((((((((('''''''''((((((((((((((((((((((((((())))))))))))******)))))))))))))))***(((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((()))))))))***************))))))******+++,,,))))))))))))))))))))))))((()))************)))((())))))************))))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''((())))))''''''((((((((((((''''''&&&'''''''''(((((((((((((((((('''''''''(((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%''')))&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&'''''''''''''''&&&"""$$$&&&((()))(((((('''((()))***++++++***)))((((((''''''''''''(((((()))(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((()))&&&'''))))))(((''')))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))***++++++---///111222222///+++)))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((************************(((((()))******************++++++++++++******)))))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''&&&''')))+++++++++***)))'''&&&&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&******++++++++++++******)))***+++,,,------...------,,,,,,,,,------+++)))((()))***++++++***)))(((************************((()))***+++,,,,,,+++***))))))))))))))))))))))))'''((((((((())))))******''')))+++***'''&&&(((***((((((((((((((()))******$$$%%%&&&((()))+++,,,---***))))))(((((((((((()))---+++))))))+++,,,,,,,,,...---+++***)))******+++))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))))))))******&&&'''(((*********)))((())))))))))))************))))))(((((((((((())))))************))))))))))))(((((()))***************))))))))))))************+++***)))))))))***,,,---))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))&&&''''''(((((((((((((((************************+++++++++***))))))((((((''''''((((((((((((''''''))))))))))))************%%%'''(((******)))'''&&&&&&''''''(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((('''&&&%%%%%%###%%%&&&(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))***+++((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))''')))***++++++***)))'''%%%'''((((((''''''(((***))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((()))******'''((()))+++,,,,,,---,,,...000222444333000,,,)))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************%%%%%%&&&((())))))))))))))))))))))))************((((((((((((((()))))))))'''((()))))))))(((&&&%%%''''''((((((((((((''''''%%%&&&)))+++,,,,,,+++***&&&&&&%%%$$$%%%&&&((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---,,,+++***((('''...---,,,++++++,,,---...************************,,,+++******++++++)))(((************************))))))(((((('''''''''&&&************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,+++*********+++---...+++++++++++++++***)))((())))))((((((((((((((()))***++++++++++++***))))))************************&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))************))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))''''''((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&,,,***((('''&&&'''((()))&&&&&&'''((())))))))))))(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++000111222333222///,,,***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&++++++,,,------------,,,++++++++++++,,,,,,,,,,,,---------,,,+++***((((((***))))))))))))))))))***++++++++++++++++++++++++---+++******++++++***)))************************))))))((((((((('''''''''(((((())))))*********+++)))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))***)))((((((((((((((()))(((((()))************)))((((((((((((((((((((((((************************(((((())))))***+++,,,,,,+++++++++++++++***)))(((******)))((())))))***+++******+++++++++***))))))***))))))(((((()))))))))))))))******))))))((('''************************'''((())))))******))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))(((''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++///000111111000---***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''+++***)))((('''(((((()))''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((()))************))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---............---,,,,,,,,,,,,---------------------,,,+++***)))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***************************))))))((((((((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,++++++++++++++++++******,,,,,,,,,+++***)))'''&&&))))))((('''''''''(((((())))))******+++***************)))))))))******+++***************))))))((())))))))))))))))))))))))((()))******++++++******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))'''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))+++***)))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((()))++++++---.........---***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''******))))))(((((())))))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((+++***))))))(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&((((((((())))))******************))))))))))))(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''+++,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,++++++***)))+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++************************))))))(((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''(((''''''((())))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,------111000...,,,***((('''&&&++++++++++++***)))((('''))))))((((((''''''''''''(((((()))******+++************************+++,,,,,,------------,,,++++++((((((((((((((((((((((((((()))******++++++******(((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))******(((((((((((((((((((((((())))))***++++++)))((('''(((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&$$$%%%&&&((()))*********&&&&&&''''''(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++((()))***+++***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((()))'''(((((()))***++++++,,,))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((((((((()))))))))(((((((((((('''$$$%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,++++++***((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++))))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********++++++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''(((((()))))))))))))))************************))))))***+++,,,,,,------111000...,,,***((('''&&&((())))))*********)))))))))))))))))))))))))))((('''((()))*********************))))))***+++,,,,,,,,,------------,,,++++++(((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))***+++++++++***(((''')))(((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&'''((()))$$$%%%&&&((()))*********'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))***************$$$%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((()))***++++++,,,((()))))))))*********+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''((()))******)))***++++++,,,,,,++++++,,,,,,,,,,,,------------******+++,,,,,,,,,++++++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++))))))))))))))))))))))))(((((())))))))))))******************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******---,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++******'''((())))))******))))))((()))***++++++++++++***(((((())))))***))))))))))))))))))))))))***+++,,,***************))))))((())))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))************(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''***)))'''&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))(((&&&%%%%%%''')))***''''''''''''&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((()))******))))))((($$$%%%&&&'''))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''''''''(((((())))))*********'''(((((())))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((())))))*********'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''''''''(((***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))************))))))))))))(((************************))))))))))))))))))))))))(((''''''(((((()))***+++)))******+++++++++++++++************************************************(((((())))))***+++,,,,,,((()))))))))))))))((('''&&&''')))+++,,,,,,,,,+++))))))))))))))))))((('''(((((((((((()))***+++,,,))))))******))))))((('''************************((()))******++++++******(((((())))))))))))(((((('''''''''((()))*********((((((((()))))))))******''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''***)))((((((''''''((((((***)))'''&&&&&&&&&((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&''''''((((((((((((((('''&&&$$$###"""''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&'''((())))))***((((((''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((()))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''+++,,,------......------******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,+++))))))))))))+++,,,***************************)))((()))+++,,,+++***))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((()))*********************************))))))))))))))))))))))))''''''''''''(((***+++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%%%%&&&(((***,,,,,,,,,,,,))))))***))))))(((''''''''''''''''''((()))***++++++++++++++++++***))))))******************************+++,,,,,,,,,,,,+++(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((---,,,***)))))))))***++++++***'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%'''((()))((('''&&&(((((())))))(((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((())))))((('''&&&*********)))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''((((((((()))&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((''''''''''''%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))******************************))))))************))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%&&&'''((()))***+++,,,)))))))))((('''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))*********))))))((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((......------------,,,,,,------------------------++++++++++++++++++++++++,,,+++******))))))******,,,++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))))))))))))))******++++++)))((('''++++++++++++++++++++++++''''''''''''((((((((()))&&&''''''((()))*********))))))))))))(((((((((((())))))))))))***++++++,,,***++++++,,,,,,++++++***---+++)))((('''((()))***''''''''''''((((((((((((*********+++,,,,,,,,,---************************+++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,+++++++++******)))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))((((((((()))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''+++&&&$$$&&&&&&"""$$$)))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++)))(((''''''((()))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))((('''&&&%%%((()))))))))))))))((((((((()))))))))************************))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''((())))))***))))))&&&((())))))(((''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''((()))(((&&&%%%%%%&&&,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))***++++++''''''((()))***+++,,,,,,---,,,,,,,,,,,,------...))))))************))))))***)))'''&&&&&&&&&'''(((''''''((((((((()))))))))************++++++++++++*********************************)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))(((''''''''''''((()))))))))(((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))%%%$$$'''(((%%%&&&+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''(((((((((((((((((((((((())))))))))))((((((************++++++++++++************))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&'''(((((()))))))))(((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))***+++++++++(((((()))***+++,,,,,,---+++*********************(((((())))))))))))((((((***)))'''&&&&&&'''((((((((((((((()))))))))******************))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++******)))((((((((((((((()))))))))(((((('''''''''######$$$&&&'''((()))***))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''%%%%%%((()))'''(((+++''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******%%%&&&'''((())))))))))))(((((())))))***))))))(((***++++++++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&'''(((((((((((('''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))))))))((('''''''''''''''((((((((((((&&&((())))))''''''(((***......---------,,,,,,,,,++++++++++++++++++++++++------------------------------,,,++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))************)))))))))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++++++++++++++++++++******))))))((())))))))))))(((''''''&&&(((((())))))))))))((((((+++***))))))))))))******))))))))))))******************))))))((((((''''''***************************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&######$$$%%%&&&&&&''''''(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''((()))))))))))))))(((((()))*********))))))*********+++++++++,,,,,,************)))))))))((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&''''''(((((())))))******&&&((())))))((((((***+++......---------,,,,,,,,,------------------------------------------------,,,,,,+++***************))))))(((((((((((())))))************************))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******************++++++++++++******)))((((((''''''++++++,,,,,,+++***)))((((((((())))))))))))((((((***)))))))))))))))******))))))))))))***************))))))(((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))******))))))((((((((((((((()))((((((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&'''(((((()))'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))******)))(((''''''(((((()))***************))))))))))))*********+++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&&&&''''''((()))******+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''(((((())))))*********&&&((())))))((((((***+++,,,,,,++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))************************)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))+++******)))((()))))))))))))))))))))))))))))))))((((((((()))))))))******************************''''''(((((())))))))))))((()))*********)))((('''(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''&&&''''''((()))***''''''(((((())))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''))))))''''''******(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******************)))((('''&&&(((((()))***++++++++++++(((((()))))))))*********************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((())))))))))))&&&((())))))''''''(((***,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))++++++)))((((((((()))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((())))))))))))*********$$$%%%&&&(((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))((()))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''((()))***'''''''''((()))*********(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&******''')))...111...''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))*********))))))((((((((()))***++++++++++++))))))*********+++++++++************))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''((()))))))))(((((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((('''''''''((()))(((&&&&&&&&&(((.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))************)))))))))(((((((((((((((------,,,+++***)))((('''%%%''')))***+++***)))(((%%%&&&&&&''''''&&&&&&%%%(((((()))******+++******''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))((()))))))))******++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''')))******&&&''''''((()))******+++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&******'''***222666444''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''((()))******++++++***(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''))))))******)))(((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&''''''((()))******+++&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''******))))))))))))******))))))((((((''''''&&&&&&'''((()))(((&&&%%%%%%&&&,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,...---+++))))))***+++,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******))))))************))))))'''((()))+++++++++***)))'''((()))******)))''''''''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))************(((((((((((()))***+++,,,---,,,***)))((((((((((((((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((()))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((******((((((((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))'''&&&'''***///222222000((()))))))))))))))(((((()))((('''&&&&&&&&&&&&&&&###%%%&&&(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((''''''((('''''''''''''''((()))((('''''''''&&&&&&&&&&&&******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))***++++++******)))((('''&&&&&&&&&'''''''''((((((******))))))((((((''''''(((***+++------,,,+++***++++++******)))******++++++++++++************)))'''((()))***************)))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))(((((('''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&***++++++,,,,,,++++++***------------------------***************+++++++++---,,,***(((((()))***++++++++++++*********))))))))))))))))))))))))((((((((((((''''''(((((()))***))))))))))))(((((((((((()))))))))******)))))))))(((((())))))))))))((((((&&&'''((()))***))))))((((((((()))))))))))))))(((''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''((())))))))))))))))))************))))))))))))***+++,,,---************************((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((******((('''((())))))(((''''''''''''((()))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''***))))))+++---...---+++(((((())))))))))))((((((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((''''''&&&%%%(((((((((((())))))))))))(((((())))))***)))))))))&&&&&&&&&'''''''''((((((***)))))))))(((((((((''')))***,,,......---,,,+++++++++***************++++++++++++************)))((())))))************))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%))))))(((((((((((()))))))))(((((((((''''''''''''******++++++++++++******------------............,,,+++++++++******))))))+++***)))((('''((()))***+++++++++************************))))))((((((((((((''''''''''''(((((()))******))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((((((((('''(((((('''(((((()))***+++'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((('''''''''(((((())))))))))))************))))))))))))***+++,,,,,,***+++,,,,,,,,,+++***)))((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&(((***)))((('''((())))))((((((''''''(((((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***))))))***++++++***((('''(((((())))))((((((((((((((('''''''''((()))))),,,+++***((('''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&++++++)))((('''&&&&&&&&&(((((((((((())))))))))))&&&&&&'''((())))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((***+++,,,......---,,,,,,++++++******+++++++++++++++++++++************))))))************))))))((())))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((('''''''''''',,,,,,------------,,,,,,,,,,,,,,,---------------+++************)))))))))******)))((((((((()))***************************++++++***)))((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))((((((''''''(((((((((((((((((((((((('''''''''''')))+++,,,(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))************)))((('''''''''(((((()))))))))************)))((((((((())))))***+++.../////////---***'''&&&((((((((()))******++++++******++++++++++++******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((('''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))(((''''''((()))(((((((((((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))*********)))''''''(((((()))(((((((((((((((((((((((()))***+++---+++***((('''&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''(((((())))))***************))))))(((''''''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''+++***((('''&&&'''(((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++*********))))))***************)))(((''')))************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,((((((((()))))))))************)))))))))*********************************,,,+++***)))((())))))))))))(((((('''''''''((((((&&&&&&'''((()))***++++++)))******++++++******)))((())))))******))))))(((***)))))))))))))))))))))((('''''''''''')))+++,,,(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++++++++***)))(((((((((((((((((()))))))))************(((((('''''''''((()))))).../////////...+++(((&&&((((((((()))******++++++******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''''''((()))''''''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))'''&&&'''(((((())))))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))(((((()))&&&&&&'''(((((((((((((((((((((((((((((()))***+++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''(((((())))))******((()))***+++++++++++++++))))))))))))(((((((((((('''''''''(((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%&&&''')))***(((((((((((())))))))))))((((((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))************)))***+++,,,,,,,,,,,,++++++++++++*********))))))***************)))((('''***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))************))))))))))))******++++++,,,,,,(((((())))))*********+++))))))*********************************++++++++++++***)))(((((()))++++++***))))))(((((((((((()))&&&&&&'''((()))***++++++******++++++++++++******))))))************))))))+++******))))))))))))***(((((('''(((((()))***+++((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))******+++++++++******)))((((((((())))))))))))))))))************(((((((((''''''(((((()))***+++,,,---------,,,,,,((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((((())))))******))))))(((%%%''')))((('''&&&'''(((((())))))******))))))(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***'''%%%%%%&&&%%%&&&''''''(((((((((((((((((('''''''''((())))))''''''''''''((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((())))))))))))&&&(((***+++,,,,,,,,,,,,)))))))))(((((((((''''''((((((((()))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&'''(((******(((((((((((())))))))))))))))))))))))((('''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))***+++---------,,,,,,+++++++++************))))))************))))))(((******++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((())))))************))))))))))))***++++++,,,------,,,,,,,,,+++++++++++++++'''(((((()))*********)))))))))*********+++++++++******(((((()))***,,,---++++++***)))))))))))))))))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((+++***)))((('''(((((()))(((((()))))))))))))))((())))))************))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((())))))******))))))))))))******************))))))))))))******))))))***+++,,,---......((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%''')))***''''''((()))))))))))))))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((((((((((((((((((((())))))************))))))%%%'''(((((('''&&&&&&'''((()))************)))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((***,,,***'''%%%&&&'''$$$%%%&&&'''((((((((((((((((((''''''&&&'''''''''%%%%%%&&&'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''))))))))))))((((((((((((&&&''')))+++++++++))))))((((((((('''''''''&&&&&&(((((((((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))***))))))(((((('''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((()))******(((***,,,---......---,,,+++++++++************)))((())))))************)))***++++++++++++***))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&)))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''((((((((()))++++++,,,,,,,,,,,,++++++******+++,,,,,,---......000//////...,,,++++++***&&&&&&'''((())))))(((((())))))******++++++++++++***)))(((((()))+++---///,,,,,,+++***))))))******,,,+++***)))((('''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''***)))((('''&&&&&&'''((((((((()))******)))''''''))))))************))))))******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((()))***++++++))))))))))))************,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''((()))***+++,,,---((('''%%%%%%%%%''')))***'''(((((()))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))************))))))%%%'''(((((('''&&&&&&'''((()))***++++++***)))((()))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))***++++++***)))'''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%'''******(((((()))+++$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''******))))))((((((''''''&&&''')))***)))(((&&&%%%((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))***++++++***((('''(((((((((((())))))))))))'''((()))******++++++***(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))******+++((())),,,.........---,,,+++++++++************)))'''((()))******************++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******,,,,,,***)))))))))***+++(((((((((((()))***,,,,,,,,,,,,+++***))))))******++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''******))))))(((((('''''')))))))))((()))******+++))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++...,,,************((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))(((((())))))))))))(((((('''))))))((('''&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''%%%''''''''''''''''''''''''''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&******)))''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''((()))))))))))))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))************''''''(((((())))))************++++++++++++*********)))))))))(((((('''''''''(((((()))))))))))))))++++++***)))(((((())))))************)))(((&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''''''''((((((((())))))))))))((('''''''''''''''***((('''&&&&&&'''(((***&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,+++***)))))))))***+++)))((((((((()))***++++++++++++***)))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))*********)))((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++---,,,************)))'''************************)))))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((()))*********((('''((()))'''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******))))))))))))))))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))))))))((((((((('''''''''((()))))))))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))(((''''''((()))***++++++))))))))))))************(((((((((((())))))******)))******++++++******)))*********))))))((((((((((((((()))************)))+++******)))))))))))))))************)))((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++******************++++++++++++******,,,+++******))))))*********)))))))))))))))************)))((((((((())))))(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((((((((((((((())))))))))))'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,+++))))))******)))'''************************,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''(((((())))))))))))(((((()))++++++***)))((()))***)))))))))*********++++++************************))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&''''''''''''''''''''''''((((((((('''(((((())))))++++++******)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&''')))))))))))))))***++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))((((((''''''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((***))))))(((((())))))***)))))))))(((((((((''''''''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((()))******)))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))************((((((((())))))))))))***)))******++++++******)))***************)))))))))(((((()))************)))*********))))))))))))))))))******))))))((('''&&&''''''((((((((((((''''''(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&''''''''')))((('''&&&&&&'''((()))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++************++++++++++++******+++++++++***************+++***)))))))))))))))***))))))((((((((((((((()))'''((())))))***+++,,,,,,************************(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((()))*********&&&(((***+++,,,+++)))((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************+++***))))))******)))(((************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******))))))((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((()))***+++***((('''((()))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''')))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))*********,,,,,,+++***))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))((((((((('''''''''&&&'''(((((())))))((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))))))))************))))))++++++******************''''''((())))))))))))((())))))*********))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''')))(((''''''''''''((()))(((((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,------............------------,,,,,,,,,******++++++++++++******++++++++++++******))))))+++***)))))))))))))))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((()))***++++++&&&(((***+++,,,+++)))((((((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************(((((()))))))))************)))((((((***+++***)))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))((((((''''''&&&&&&(((((())))))))))))((((((((()))***)))'''&&&'''(((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))((('''''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))******++++++,,,++++++************+++(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))***+++((()))))))))************************)))))))))))))))))))))******)))))))))******************++++++%%%&&&''''''((((((''''''((()))************))))))((())))))))))))(((((('''''''''((((((((((((''''''''''''((())))))(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------------******++++++++++++*********++++++++++++***))))))***)))))))))))))))******))))))((((((((()))************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))(((&&&''''''((()))******+++'''((()))***+++******))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))''''''(((***+++***)))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((((((((((('''''''''(((((())))))))))))(((((('''((()))((('''&&&&&&((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))******++++++))))))(((((((((((())))))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++************)))))))))((())))))******))))))((()))))))))***************&&&&&&'''((((((((((((''''''(((***++++++***))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......---------,,,,,,,,,******++++++++++++*********++++++,,,+++***)))((()))((((((((()))***++++++)))))))))))))))***++++++*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))******((()))))))))************))))))))))))))))))))))))******************++++++******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***((('''&&&(((***++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++'''''''''((((((((((((((((((((())))))))))))((((((((()))***)))'''''''''((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''(((((())))))******''''''''''''((((((((()))''''''''''''((((((((((((''''''(((((()))******+++(((((('''''''''(((((()))((((((((('''((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************+++++++++*********))))))(((((())))))))))))((((((((((((((())))))*********'''(((((()))***)))))))))'''(((***+++++++++))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------,,,,,,,,,++++++******++++++++++++************+++,,,+++***)))((((((((((((((()))***,,,,,,******))))))***+++,,,,,,******************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((((((((()))))))))))))))))))))((()))******+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''&&&&&&'''***++++++***************************------,,,++++++*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,&&&'''''''''(((((())))))(((((())))))))))))(((((()))***+++***)))((((((***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((()))******&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))************)))))))))))))))******)))))))))))))))******+++((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))************++++++++++++******))))))(((((())))))))))))((((((''''''(((((()))))))))***))))))***+++++++++++++++&&&(((***+++,,,+++***)))(((((()))))))))))))))(((''''''((((((((((((''''''&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''++++++,,,------...//////++++++,,,,,,,,,,,,------------,,,++++++******)))+++++++++*********))))))++++++************+++++++++*********))))))((((((*********)))******+++,,,************))))))))))))***)))(((&&&&&&''''''(((******))))))((((((''''''((((((((((((((()))******''''''''''''(((((((((((()))))))))***++++++,,,,,,)))((('''&&&&&&&&&&&&&&&************)))))))))))))))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))((((((''''''&&&&&&&&&''''''************************+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***((('''&&&&&&'''((()))***+++***)))''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))((((((''''''''''''((((((************************+++(((&&&'''))))))'''$$$))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((*********)))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))(((((('''''''''&&&&&&%%%))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++,,,+++++++++*********))))))++++++************++++++************)))))))))((())))))))))))***++++++,,,************))))))))))))+++***)))((('''(((((()))))))))))))))((((((((((((((((((((((((((()))******''''''((((((((()))))))))+++*********************)))(((((('''''''''''''''************))))))))))))))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))((()))((((((''''''(((((((((''''''''''''''''''''''''*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***(((((('''&&&''''''))))))***)))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''(((*********)))(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((('''''''''&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++******)))************************))))))))))))((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&''''''))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((()))(((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++,,,,,,------+++++++++***************++++++************++++++************))))))))))))((((((((()))***+++,,,---************))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((()))))))))******,,,,,,+++******)))((((((***))))))(((((((((((((((************)))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++******))))))***))))))(((((())))))***************************))))))))))))((((((((('''************************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))************))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((()))))))))((((((''''''''''''((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))******))))))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((((((((''''''''''''(((((((((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++++++++******++++++++++++******))))))************))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''***)))((('''''''''((())))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))((('''---------------------,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++************++++++*********)))))))))))))))(((((((((((()))+++,,,---************)))))))))(((******)))))))))((((((((('''''''''((()))*********((((((((((((((())))))***))))))))))))************+++*********)))))))))(((******)))))))))))))))***************)))))))))((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))((((((((()))******++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++******))))))((('''''''''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((())))))((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))***++++++******************************++++++++++++******((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))+++***(((''''''((()))***))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''((()))***++++++,,,'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&---------------------,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))))))))******(((((((((((()))***+++,,,************)))))))))(((((()))((((((((((((''''''&&&&&&'''((()))***++++++((((((((((((((())))))***))))))))))))************(((((()))))))))***************))))))))))))***+++************)))))))))((((((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))((('''''''''(((((()))***((((((((((((((((((((((((++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''')))))))))(((((('''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((******))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))***)))((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''((()))******+++************************)))******++++++******)))))))))************))))))************************&&&&&&'''((()))***++++++))))))************))))))***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&%%%++++++++++++++++++++++++************++++++++++++------,,,,,,+++******)))***************+++++++++++++++************++++++))))))))))))************))))))((((((((()))******************))))))))))))((((((((((((((('''&&&&&&&&&''''''((()))******+++((((((((((((((()))******((((((((()))))))))******''''''((())))))***++++++)))))))))))))))******+++************))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))''''''''''''((()))******))))))))))))))))))))))))++++++++++++************''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&'''(((((()))(((((('''&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((***++++++)))&&&$$$$$$%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''(((((()))))))))************************))))))************))))))******++++++++++++******))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%*********++++++,,,,,,,,,************++++++++++++,,,+++++++++++++++++++++))))))*********+++++++++++++++************++++++((()))))))))******************)))(((((((((((()))************))))))))))))((())))))***)))((('''&&&''''''(((((())))))******((((((((((((((()))******''''''((((((((()))))))))((((((((()))))))))))))))((((((((((((((()))******************))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&'''((())))))(((((('''(((((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((('''((((((((((((((()))******(((((((((((((((((((((((('''(((***++++++***((('''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))***++++++((((((''''''''''''((((((''''''''''''''''''''''''(((***+++)))&&&$$$%%%'''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''((((((((((((((((((************************))))))************))))))++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''$$$&&&''')))))))))'''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&''''''(((((((((((('''++++++,,,------...//////)))************+++++++++*********++++++,,,------))))))******++++++++++++++++++************++++++(((((())))))*********++++++***)))(((((('''''''''************)))))))))))))))******++++++)))((('''(((((((((((())))))))))))((((((((((((((()))******''''''''''''((((((((((((******))))))((((((''''''(((((('''(((((()))******************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%&&&&&&'''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%%%%&&&''')))))))))((((((((()))*********)))'''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((''''''&&&((((((((((((((()))******((((((((((((((((((((((((%%%&&&)))******)))&&&%%%((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***++++++,,,((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))+++,,,,,,------,,,,,,+++************************,,,+++***)))((('''&&&&&&))))))************))))))###$$$''')))***)))'''%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''((())))))***))))))***+++,,,,,,,,,,,,+++***+++++++++*********)))))))))))))))))))))***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******))))))***))))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''((()))******+++(((((())))))))))))((((((((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((((('''(((((((((((('''&&&%%%$$$((((((((((((((('''''''''%%%&&&'''(((((())))))(((((((((((((((((((((((((((---,,,***(((''''''((((((&&&&&&'''((())))))(((((())))))(((((()))***++++++&&&&&&''''''(((***+++,,,******))))))))))))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((&&&%%%&&&((()))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((+++,,,,,,++++++(((((())))))((('''&&&&&&)))))))))))))))******+++))))))))))))************************************,,,+++***)))''''''&&&&&&))))))******+++++++++,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$(((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&*********)))((((((''''''******)))((('''&&&%%%%%%+++******)))((('''''''''***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++************************+++++++++,,,(((((((((((((((((((((((())))))***++++++++++++***((((((((((((((()))******(((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''((((((((()))))))))(((((((((''''''''''''''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''(((((()))))))))******)))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))((((((''''''((((((((()))((((((((('''''''''&&&(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$######%%%&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''(((((())))))))))))))))))((((((((((((((((((((('''(((((()))))))))(((''''''((((((((((((((((((((((((++++++***)))((((((((((((&&&'''(((((((((((((((((())))))(((((()))******+++(((((((((((((((((()))***)))(((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''(((((((((((('''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%)))'''&&&&&&((())))))((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++,,,++++++***((((((((((((((('''&&&&&&&&&''')))*********)))((())))))))))))************************************))))))(((((('''((((((((()))))))))*********++++++(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******+++,,,,,,+++******+++++++++***************------,,,,,,+++*********)))))))))*********++++++((((((((((((((((((((((((((()))******++++++******))))))((((((((()))******(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))((((((((((((((('''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&%%%&&&''')))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&'''((()))************''''''((((((((((((((((((************)))((('''&&&(((((((((((((((((((((((()))))))))******))))))((((((((((((((((((((('''&&&))))))((((((((()))*********))))))((('''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''***(((&&&&&&(((((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))***+++***))))))(((((((((((((((''''''&&&%%%'''***,,,,,,+++)))'''))))))))))))************************************'''''''''''''''((()))***(((((())))))))))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******++++++++++++******************************------,,,+++******))))))((())))))))))))*********))))))))))))))))))))))))((())))))******************))))))((())))))******)))))))))(((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((()))))))))((((((((((((((('''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((())))))******(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&''')))******)))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((***************)))((((((((((((((((((((((((((((((&&&''')))*********)))((((((((())))))((('''&&&&&&))))))((((((((())))))***))))))(((''''''''''''((('''''''''(((((('''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((+++)))'''''''''((('''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))******)))(((''''''(((((((((((((((''''''((()))***,,,,,,+++******((()))))))))************************************'''''''''''''''(((((()))((((((((((((((())))))))))))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((************************************************,,,,,,+++***)))(((((('''((())))))))))))*********************************(((((()))************)))******))))))))))))******,,,+++)))(((''''''''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&$$$###$$$%%%'''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&&&&'''''''''(((((())))))(((((()))***************((((((((((((((((((((((((%%%&&&(((*********)))((((((((())))))((('''&&&&&&))))))((((((((((((((()))'''''''''''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((('''&&&(((((((((((((((((((((((($$$%%%&&&((())))))******((((((((())))))((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''')))))))))(((((()))))))))+++)))'''''''''((('''&&&'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((('''))))))((('''''')))***+++((()))))))))************))))))))))))))))))))))))))))))(((''''''''''''''')))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((******)))(((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))))))))***+++***************++++++++++++*********)))((((((((()))))))))*********++++++++++++++++++++++++++++++'''((())))))******))))))++++++***)))))))))******,,,+++)))'''''''''((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***((((((((()))))))))******'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))''''''''''''))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((++++++++++++***)))((('''&&&&&&''''''((()))))))))&&&'''((()))************((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((('''&&&))))))((((((''''''(((((('''&&&&&&&&&'''(((((()))'''((()))******)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''))))))(((((((((((())))))***(((&&&&&&(((((((((''''''((()))((('''&&&'''))))))))))))))))))))))))))))))(((((((((((((((((((((&&&'''(((((((((((((((((((((&&&$$$######%%%(((***))))))))))))************))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&''''''''''''(((((((((+++***)))((('''''''''''''''(((((()))***)))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%+++***)))(((((()))***+++))))))*********+++++++++************************************+++++++++,,,************************'''(((((())))))))))))))),,,+++******))))))******)))((('''&&&'''(((***+++)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((()))))))))*********''''''''''''((((((((()))''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))*********''''''''''''''''''''''''((()))************)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))((('''''')))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))******+++++++++******)))&&&&&&''''''((())))))***''''''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&'''(((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))(((''''''''''''((())))))'''&&&&&&((())))))((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&((()))))))))))))))************))))))))))))))))))))))))***))))))))))))******+++++++++*********)))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((+++***)))(((((()))***+++))))))******++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((())))))))))))))),,,,,,+++***))))))******&&&&&&%%%&&&'''***---///((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&***++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))************&&&'''''''''(((((())))))&&&''''''((()))******+++(((((())))))))))))((((((((((((''''''''''''((((((***((('''&&&&&&'''(((***************************'''((((((((())))))******''''''((()))***+++,,,,,,''''''''''''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&'''((())))))******)))&&&&&&&&&'''((())))))***))))))))))))((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((()))))))))(((***)))((('''''''''''''''***)))((('''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))((('''%%%&&&((()))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((((())))))***************))))))))))))************))))))))))))))))))))))))((((((((()))***,,,---...,,,+++++++++******))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''))))))******)))'''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++...------,,,+++***))))))++++++************++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,************************************************((((((((((((((()))))))))))))))((('''''''''''''''))))))************))))))))))))(((((((((((())))))''''''''''''((((((((()))***)))(((((((((***+++,,,************))))))(((((()))((('''&&&&&&'''((())))))))))))))))))(((''''''***)))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***))))))((('''&&&))))))))))))))))))))))))&&&'''((())))))***))))))************))))))))))))'''(((((())))))***+++,,,&&&'''((())))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''******))))))((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&((()))+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))),,,)))'''(((++++++)))''''''''''''((((((((((((((())))))***+++,,,------...---+++)))'''&&&&&&'''((())))))(((((('''''''''&&&%%%&&&'''&&&%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&---,,,,,,++++++*********++++++************++++++*********************************)))******++++++************************************************)))))))))))))))))))))))),,,+++***)))(((((((((((())))))************))))))***)))((((((((((((((()))'''''''''((((((((())))))***)))((((((((()))+++,,,++++++*********))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((('''))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''((()))***++++++++++++'''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((''''''&&&&&&''''''(((******)))))))))((((((((()))((('''''''''((())))))))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***((('''(((+++,,,+++))))))))))))((('''''''''&&&)))******++++++,,,,,,------,,,***((('''((()))***)))((((((((('''''''''''''''((())))))''''''((()))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++******)))*********************************************************+++++++++***)))))))))(((,,,,,,***)))((((((((((((((())))))******))))))(((******)))(((((((((((((((''''''((((((((())))))))))))))))))((())))))***++++++++++++***************((((((''''''''''''((()))))))))******))))))((((((((((((((())))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))))))))((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((''')))+++,,,---,,,+++***)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((()))(((((('''&&&)))(((((((((((((((((()))***************)))))))))******)))((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((()))(((((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))((((((''''''(((+++,,,,,,++++++***))))))''''''&&&%%%++++++++++++++++++++++++,,,+++***))))))***+++,,,(((((((((((('''''''''''''''((())))))''''''((()))'''''''''''''''''''''''')))((((((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***++++++&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&*********++++++,,,,,,,,,++++++************++++++************************,,,,,,+++***)))))))))***************************************************---,,,,,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))((((((+++***)))((((((''''''((('''(((((((((((()))))))))))))))))))))))))))******++++++++++++************'''''''''''''''(((((()))))))))*********))))))((()))))))))((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''(((((((((((('''))),,,......---+++***************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))((((((''''''(((((()))'''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))(((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''(((((()))(((((('''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))***++++++******)))))))))(((((('''''',,,+++++++++******))))))******)))))))))***++++++((((((((((((((('''''''''%%%'''((('''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***************************************************---,,,,,,+++***)))((((((%%%%%%&&&&&&''')))***+++(((((())))))))))))((((((******)))((((((((((((((((((((((((((()))))))))***))))))*********)))))))))************************&&&''''''((((((((((((((())))))************))))))+++***)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&'''''''''((((((((()))(((***,,,......---+++)))************)))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((***++++++***)))((((((((('''((((((((())))))******,,,++++++******))))))((())))))((((((((())))))***'''''''''(((((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******)))*********************************************************+++++++++***)))))))))((('''''''''((()))+++,,,---'''(((((())))))(((((('''))))))(((((((((((())))))((((((((()))))))))******)))************)))(((((()))))))))))))))*********%%%&&&'''((()))))))))((())))))******++++++******,,,+++)))'''&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***)))***+++------,,,***)))************)))(((&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((###$$$%%%'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((()))))))))((((((((((((((())))))))))))(((''''''''''''(((((()))''''''((()))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%&&&((()))*********))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++'''(((((())))))(((((('''+++,,,,,,+++(((''''''(((&&&'''((((((******+++,,,++++++*********)))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((()))******(((((()))***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&++++++++++++++++++,,,,,,++++++************++++++*********************************)))******++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++''''''((((((((((((''''''(((''''''(((((()))***+++(((((()))))))))*********)))******+++***)))((('''''''''((((((((()))))))))%%%&&&'''((()))))))))(((((()))***++++++++++++***+++***)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((('''(((((((((((((((((((((((('''(((((())))))))))))(((''''''((())))))***++++++)))******+++******))))))))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))((((((''''''(((((()))'''((((((((())))))))))))%%%&&&'''((())))))((((((&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))))))))((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))###$$$&&&((()))******+++))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''(((((((((((('''''')))+++,,,+++((('''(((***((((((((()))*********+++************))))))))))))************))))))((('''''''''''''''((((((((()))(((***+++***)))((()))***(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,************************************************(((((((((((())))))))))))***)))(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((***+++,,,))))))))))))************)))***+++++++++)))((('''&&&'''''''''(((((())))))$$$%%%'''))))))))))))(((((()))***++++++++++++++++++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))***))))))(((''''''((((((((((((((((((((((((''''''((())))))***))))))'''(((((()))***++++++,,,******)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((()))*********))))))))))))******&&&'''''''''(((((())))))((()))*********)))'''&&&'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''))))))))))))((((((((((((((())))))))))))'''''''''''''''((()))***%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''')))++++++((('''))),,,*********))))))))))))))))))))))))))))))*********,,,,,,,,,++++++)))((('''&&&'''''''''(((((())))))&&&((()))((('''&&&''')))(((((('''&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&++++++++++++++++++++++++---,,,,,,+++*********+++************************------,,,,,,+++***))))))(((((())))))*********+++*********)))))))))))))))))))))))))))************)))******))))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************(((((())))))*********++++++*********))))))((((((''''''(((((((((((('''''',,,+++***((((((((())))))))))))************))))))(((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''''''(((******((((((((()))))))))))))))))))))))))))))))))*********))))))(((''''''''''''((()))***+++***'''%%%&&&(((***(((&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&''''''''''''(((,,,++++++***)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''((())))))***(((&&&'''***+++)))'''((((((((('''&&&&&&%%%%%%))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''''''''((((((+++***)))'''''''''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))******)))(((''''''*********(((%%%$$$###$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))***++++++***)))(((++++++******)))((((((((())))))))))))******************)))((('''&&&%%%%%%++++++++++++************(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%))),,,(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))((('''&&&&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$"""###$$$%%%'''((())))))''''''''''''''''''''''''************************---,,,++++++******++++++************************,,,,,,++++++***))))))(((((()))))))))************,,,++++++***)))(((''''''))))))))))))************(((((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((************************))))))))))))))))))))))))''''''(((((()))))))))***((()))))))))************************)))))))))((((((((())))))))))))((((((+++***)))((((((((()))***))))))************))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&'''(((******((((((((()))))))))))))))))))))))))))))))))*********))))))(((***))))))((((((((())))))***(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))*********))))))((('''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%((((((((((((((()))******)))'''&&&&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((+++***((('''''''''((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&###""""""###(((((((((''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))***++++++++++++***)))************))))))))))))))))))))))))***************))))))(((((('''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$%%%''')))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&'''(((***)))((('''&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''************************,,,,,,++++++******++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))************---,,,+++***)))'''&&&&&&))))))))))))************&&&'''((()))************((())))))******))))))((())))))))))))))))))))))))))))))((((((((((((((('''************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************************))))))))))))))))))************))))))))))))((((((((()))******((())))))******))))))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((('''''''''''''''(((******((((((((()))))))))))))))))))))))))))((())))))******))))))))),,,++++++***)))((((((''')))(((&&&&&&((()))((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))+++***)))''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((((((((('''''''''''''''(((((((((''''''''''''&&&((((((((()))(((((('''&&&))))))(((((())))))***+++(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''(((((())))))###$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((***)))((('''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&((()))***)))'''&&&'''((())))))(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))***++++++,,,,,,++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''(((((((((''''''''''''&&&))))))(((&&&&&&%%%%%%&&&))))))(((''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))*********,,,++++++***)))(((''''''((()))))))))************'''((()))***************)))))))))******)))))))))))))))))))))))))))))))))***)))))))))((((((''''''************************))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))******************)))))))))))))))((())))))******))))))((((((((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))*********))))))))))))((((((((('''(((******((((((((()))(((((((((((((((((((((((('''((())))))))))))))))))+++++++++******)))(((((()))((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))******+++++++++************************)))((((((''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((''''''((((((((((((((())))))***''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((***++++++***)))+++,,,)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******************************'''(((((()))***+++++++++((()))))))))************((()))))))))*********+++*********)))))))))(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''###&&&(((((((((''''''(((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,,,,,,,------.........,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))*********((()))))))))***************************)))(((((())))))************))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++************************))))))))))))))))))))))))))))))))))))******'''(((((())))))(((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))************))))))))))))******+++++++++*********))))))'''(((******((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))((()))************)))(((((((((((('''''''''((()))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))*********++++++++++++++++++++++++''''''&&&''''''((()))***&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((()))(((((((((((()))))))))((((((((('''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$&&&''''''''''''(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''((()))***++++++,,,((()))))))))************(((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&''''''(((!!!###''')))(((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,------......//////000++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,************))))))))))))((((((((()))******++++++))))))))))))************++++++++++++***)))(((''')))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''************))))))))))))))))))))))))************''''''((((((((((((''''''''''''((()))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))******))))))(((((())))))***++++++++++++************'''(((******((((((((()))))))))))))))))))))))))))&&&&&&'''((())))))))))))'''((()))******)))(((''''''((()))(((&&&&&&((())))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))************************''''''&&&''''''((()))***&&&&&&'''''''''(((((((((************************&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''(((*********)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((((((***+++''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))'''(((((()))***+++++++++))))))))))))************((((((((())))))*********)))(((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((!!!$$$'''((((((((()))***'''(((((((((((()))))))))$$$%%%&&&'''((((((((((((&&&'''(((((()))(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''',,,,,,------...//////000++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))))))))))))))*********))))))))))))******************+++++++++******))))))******++++++******)))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))))))))(((((()))))))))************(((((())))))))))))(((((('''((()))))))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))((((((''''''(((((()))*********)))))))))(((((('''(((******((((((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((()))))))))'''%%%$$$'''((()))(((&&&&&&(((***))))))))))))((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((((((((((((((((((************************))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&(((***)))'''&&&'''))))))))))))(((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((''')))******)))***+++,,,((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))(((''''''((()))***(((((())))))*********+++))))))))))))************((((((((((((((((((((())),,,,,,+++++++++*********&&&''''''((((((''''''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&((((((''''''''''''(((((($$$&&&(((((('''&&&'''((('''((((((((())))))))))))%%%&&&'''((((((''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''++++++,,,,,,---...//////+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((++++++******))))))(((((())))))))))))************((()))***+++++++++++++++******++++++++++++******(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))))))))))))))(((((()))***+++,,,------+++*********))))))(((((((((((())))))*********+++))))))************))))))(((((()))))))))'''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''''')))******((((((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))((()))***)))(((%%%###!!!&&&(((***(((&&&%%%'''***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))))))))))))))))),,,+++***(((&&&%%%%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''((((((((())))))******((('''&&&&&&'''((()))***'''''''''''''''((())))))%%%''')))(((&&&%%%&&&)))''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&%%%$$$&&&''''''&&&&&&''')))))))))(((((((((((())))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''+++***)))(((((()))***+++))))))))))))************))))))))))))************((((((((((((((('''''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&((((((''''''''''''((((((((())))))(((&&&$$$%%%&&&'''((((((((())))))******'''((((((((((((&&&%%%$$$%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''...------------...//////)))))))))***+++---...///,,,,,,+++***+++,,,...///+++***)))***+++------,,,************************++++++***)))(((((())))))************************,,,------+++)))(((((()))++++++***)))((((((((()))(((((((((((())))))))))))...------,,,+++***))))))************************&&&'''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************++++++)))((('''''''''''')))))))))((((((((((((((((((((())))))******++++++************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))(((((((((''''''&&&&&&((()))*********)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((,,,++++++***)))(((((('''((('''&&&%%%&&&''')))+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$###'''((()))))))))))))))(((******))))))((((((''''''+++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,+++)))((('''&&&'''''''''''')))***++++++++++++))))))((((((''''''&&&&&&(((((())))))))))))((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,+++)))***+++,,,,,,+++************************++++++***)))))))))))))))************************+++,,,,,,+++)))((()))***,,,,,,+++*********************))))))((((((''''''+++******))))))(((((((((************************((())))))************)))************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((((((''''''&&&'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((*********)))((((((((('''((((((&&&&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&''')))***************)))))))))(((((((((''')))))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))(((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&''''''''''''((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))+++***)))(((''''''((((((&&&'''((()))************((((((((((((((('''''''''(((((())))))))))))((((((***)))((('''&&&''''''((((((((((((((((((((((((((()))))))))(((((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))******+++,,,000///...---,,,,,,++++++,,,,,,,,,+++,,,,,,---...---+++******+++++++++***************************+++***))))))))))))))))))************************)))+++,,,+++***)))***+++...---,,,,,,+++,,,,,,,,,,,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((************************))))))))))))))))))))))))+++++++++***************))))))))))))************+++***)))((((((''''''((((((((())))))******++++++***))))))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((''''''''''''((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''$$$%%%'''(((***+++++++++))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((()))))))))(((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((((((((((())))))&&&''''''((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&((()))***)))'''%%%###(((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))))))))***++++++///......---,,,+++******------,,,,,,,,,------------,,,***)))***+++***)))******************************)))))))))))))))***************************(((***++++++******+++,,,---,,,,,,++++++,,,,,,,,,+++******))))))((((((((()))*********+++++++++,,,(((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((*********************)))((()))))))))******************)))((((((((((((((('''(((((()))***+++,,,,,,******))))))((((((((('''))))))((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&&&&((()))************))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''')))(((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((()))******&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))((('''&&&%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************+++,,,,,,++++++,,,,,,,,,,,,+++***---------------------------+++))))))******)))(((***************************)))))))))))))))******************************((()))++++++******+++---++++++************++++++(((((())))))******++++++)))))))))***++++++,,,,,,'''''''''''''''''''''''''''''')))******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))))))))***************))))))(((((((((((()))''''''((()))***++++++,,,***)))))))))((((((''''''*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))'''((((((((((((((((((''')))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''''''''&&&)))((('''&&&&&&'''))))))((())))))))))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((()))))))))))))))((('''(((((((((((((((''''''&&&'''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((()))*********&&&''''''(((((((((((('''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''+++++++++***++++++,,,---((()))+++,,,---,,,,,,+++---............---,,,,,,,,,***))))))*********)))************************)))))))))))))))******+++************************((()))++++++******+++---))))))(((((())))))******'''(((((()))***+++,,,,,,'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((()))+++++++++,,,************************))))))))))))))))))))))))&&&''')))******)))(((((())))))))))))************))))))(((((((((((())))))''''''(((((())))))******)))(((((((((((((((((('''************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))))))))((('''&&&(((((())))))))))))((((((&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''((((((((((((''''''***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((*********))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((()))******))))))'''(((((())))))((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''(((((()))((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))***'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++******++++++,,,---)))***,,,---...---,,,+++---.../////////...,,,++++++)))((((((***+++******************************)))))))))))))))***++++++************************)))***++++++***)))***,,,)))(((((((((((()))***+++)))))))))******++++++,,,'''''''''((((((((((((((((((((((((((((((((((((((('''((()))***************************************))))))))))))))))))))))))&&&((()))+++++++++)))((())))))))))))************))))))(((((((((((())))))'''''''''''''''((((((((('''''''''(((((((((((((((***))))))))))))((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&((()))***)))'''&&&(((((())))))))))))((((((&&&&&&((()))))))))((('''))))))((((((''''''&&&&&&'''((((((((())))))))))))&&&'''((())))))((('''&&&))))))(((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((())))))))))))((((((''''''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))******)))((((((((())))))******))))))(((((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***)))))))))))))))))))))))))))((((((((((((((())))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***************++++++,,,+++,,,...//////...,,,+++....../////////...,,,+++***((('''(((***++++++***************************))))))((())))))***++++++************************)))+++,,,+++***)))***+++))))))(((((()))***+++++++++++++++******************************)))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,---,,,***)))))))))))))))************))))))(((((((((((()))***'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&((()))***)))((('''(((((())))))))))))((((((%%%&&&((()))))))))((('''******)))((('''&&&&&&%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''((())))))***))))))'''((((((((())))))******&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))(((''')))***************))))))))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''((((((((())))))******))))))))))))))))))))))))&&&''')))***+++***(((''''''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,***,,,...111222111///.........---,,,,,,,,,,,,------------,,,+++***)))(((+++)))(((((()))******)))***)))))))))((((((''''''******))))))***,,,///000---,,,+++***))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))'''''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))+++*********))))))(((((()))(((&&&%%%&&&''')))++++++***((('''''''''((())))))(((((())))))***+++++++++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))(((((((((''''''(((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&((())))))(((''''''(((&&&''')))++++++)))'''&&&''''''''''''''''''''''''))))))'''&&&&&&'''((())),,,***'''$$$###$$$&&&(((&&&'''((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((''''''%%%&&&&&&'''((()))******'''((()))******)))((('''&&&&&&''''''(((((())))))***'''%%%$$$%%%%%%%%%$$$''''''''''''((()))++++++((((((((((((((((((((((((******))))))((((((''''''******)))(((((((((((((((---+++)))'''&&&&&&((((((,,,+++***(((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((++++++***)))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))******)))'''%%%&&&'''******))))))((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111111000///---------,,,+++++++++++++++,,,,,,,,,,,,+++***)))(((+++)))(((((()))******)))*********))))))(((((((((***)))(((((()))+++...///,,,,,,+++***)))))))))))))))))))))))))))*********))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))((('''&&&&&&((()))***+++***)))((('''(((((()))((((((((()))***,,,---///+++***)))((('''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((+++)))'''%%%%%%%%%&&&'''&&&'''((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''(((((()))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''(((((())))))***---+++((('''((()))(((''''''''''''(((((()))***+++(((((((((((((((((((((((())))))))))))((((((''''''******)))(((((((((((((((,,,+++)))'''&&&'''((((((***))))))(((((((((((()))''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&'''((()))))))))(((((('''''''''((((((((())))))******))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&((()))***)))&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...,,,,,,,,,+++***************,,,,,,,,,,,,+++***))))))+++)))(((((()))******)))***************))))))))))))((((((((()))+++,,,...+++******)))))))))******************))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))((('''&&&'''((()))*********)))((((((((((((((()))(((((((((***---///111******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''*********))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))&&&((())))))((('''(((((())))))'''&&&&&&'''))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''))))))(((''''''&&&&&&&&&&&&'''((()))*********)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((('''(((((()))***++++++///,,,***)))*********)))''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))((((((((((((+++***)))'''''''''((((((((((((((((((((()))******''''''''''''((((((((((((((((((((())))))((((((((('''(((((()))***)))))))))(((((((((((()))))))))***))))))))))))(((((((((((('''''''''&&&''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''((((((((((((''''''((())))))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++---...///000///...---,,,,,,,,,+++***************+++++++++++++++***))))))+++)))(((((()))******)))++++++******************(((((((((((()))***+++,,,***))))))))))))******+++++++++******))))))(((((())))))))))))))))))))))))************************((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''(((((()))******))))))((((((((((((((())))))''''''(((+++...000***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))******))))))((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''(((******((('''((()))***))))))(((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&'''((()))*********(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''((())))))(((''''''$$$%%%&&&'''((()))))))))((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((()))***,,,---...,,,)))))))))***))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((+++***)))(((''''''((((((((((((((((((((())))))***'''''''''((((((((((((((('''(((((())))))(((((('''''''''(((((())))))))))))''''''((((((((()))))))))))))))))))))(((((('''''''''''''''''''''((()))***''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++---......///......---,,,------,,,+++++++++++++++******+++++++++***))))))+++)))(((((()))******)))******************++++++((((((((())))))***++++++)))))))))((())))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))******)))))))))))))))(((((('''***)))(((''''''(((***+++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''')))******)))(((((()))((()))+++,,,,,,+++)))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''((()))***)))((('''%%%%%%%%%&&&&&&'''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((())))))******&&&''''''''''''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''((())))))(((''''''###$$$%%%&&&'''(((((((((((((((((((((((('''''''''***)))(((''''''((()))***((((((''''''(((***---...///,,,***)))*********)))'''((())))))***))))))((((((((((((((((((((((((((('''''''''''''''((((((((('''((())))))))))))(((((()))))))))(((((((((((((((***))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((())))))***)))((('''''''''''''''''''''((()))***''''''(((((((((((('''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++,,,------.........------------,,,+++++++++++++++)))***************))))))+++)))(((((()))******))))))))))))***************)))))))))*********++++++***))))))((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************(((((()))))))))*********)))))))))))))))(((''''''))))))(((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''')))******)))(((((()))''')))+++------+++)))'''''''''''''''''''''''''''$$$%%%&&&''''''((('''''''''((()))***))))))''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((('''&&&&&&'''***---...000---+++***+++++++++***'''((()))******)))((('''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''')))******)))(((((()))))))))))))))(((((((((******)))(((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))***+++++++++***(((''''''''''''&&&''''''((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************+++,,,,,,------.........,,,,,,+++***************))))))************))))))+++)))(((((()))******)))((((((((())))))*********)))******++++++++++++++++++***)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))((('''''''''''''''''''''''''''************************))))))))))))))))))))))))((()))))))))************(((((()))***************((())))))***)))((('''&&&'''((())))))***)))((((((((())))))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((()))++++++)))((()))***'''((())))))))))))((('''''''''''''''''''''''''''$$$%%%'''((())))))((((((((((((((()))))))))(((((((((((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))'''((()))******)))((('''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''(((((()))(((((('''&&&&&&''''''(((((())))))(((((())))))))))))(((((('''&&&%%%%%%&&&))),,,......,,,***))))))******)))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((())))))***)))((((((((('''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&'''))))))''''''''''''((((((((((((******,,,,,,,,,+++)))(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((()))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************++++++,,,,,,---...//////+++******)))))))))))))))((())))))*********))))))+++)))(((((()))******)))''''''(((((()))))))))******++++++,,,,,,,,,++++++++++++***(((''''''''''''(((((())))))******++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***************((()))*********)))'''&&&%%%''')))+++,,,,,,***)))((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((()))++++++)))((()))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$%%%''')))***))))))(((((((((((((((((()))))))))******(((''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((()))***************)))(((%%%&&&&&&'''((()))******'''((()))******)))((('''&&&%%%$$$$$$&&&))),,,...+++)))'''&&&&&&''''''&&&'''(((***+++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))***+++***)))((('''((()))))))))))))))(((&&&&&&''''''(((***+++,,,))))))(((((('''''''''&&&))))))************)))))))))((('''''''''(((***+++(((((((((((())))))))))))***+++---------,,,***(((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***+++,,,---...---,,,+++------------------------+++,,,,,,---,,,+++)))(((+++++++++************)))...---,,,+++++++++,,,---))))))))))))************++++++******************---,,,***)))))))))******))))))************))))))((()))***+++++++++++++++++++++******)))(((((((((((((((((()))******++++++''''''(((((())))))******,,,+++++++++******))))))************************))))))))))))))))))))))))+++***)))'''''''''((())),,,+++***))))))***+++,,,******))))))((((((((('''************))))))))))))))))))((('''''''''''''''''''''(((((())))))************))))))((((((''''''''''''(((((())))))******&&&''''''((()))******+++++++++***)))((('''&&&&&&))))))))))))************''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''((()))((('''&&&''')))))))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((()))))))))'''&&&%%%'''''''''&&&''''''(((((())))))******&&&((()))******)))(((&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&'''***+++)))''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((***(((&&&$$$$$$&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''+++)))&&&'''))))))'''$$$''''''''''''''''''''''''***************)))((((((&&&'''((((((((('''%%%$$$(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((())))))******++++++******))))))))))))******)))))))))))))))(((''''''(((((())))))))))))(((((('''((((((((())))))******++++++***)))(((((())))))((())),,,...---+++(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,+++******+++++++++************))))))))))))((())))))******)))***,,,------+++)))((()))))))))))))))))))))))),,,,,,***)))))))))******)))******************)))))))))*********+++++++++)))))))))))))))******************))))))))))))))))))))))))))))))(((((((((++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((''''''((()))++++++***))))))***++++++''''''''''''&&&&&&%%%%%%************))))))))))))))))))((('''''''''''''''((((((((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))(((((((((((('''((()))(((''''''((())))))))))))))))))))))))((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))+++******)))(((((())))))***(((&&&&&&'''''''''&&&((((((((((((((()))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((''''''******)))'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%&&&((()))'''&&&''''''''''''''''''''''''))))))******)))(((((('''''''''(((((('''&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))******)))))))))(((((())))))))))))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((++++++***)))))))))))))))(((***,,,...---+++(((&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++************)))''''''((()))*********))))))+++...//////,,,)))&&&(((((((((((((((((()))))),,,+++******)))***************++++++++++++************)))((()))***+++,,,'''(((((()))******++++++++++++******)))(((((('''+++******))))))(((''''''******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))+++******))))))******+++***************)))))))))************))))))))))))))))))((('''''''''(((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******'''((((((((()))))))))***(((((())))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))''''''((())))))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((()))))))))******)))((((((((()))))),,,***((('''(((((('''&&&))))))(((((((((((((((((())))))++++++++++++))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))(((''''''''''''((()))***,,,...---+++)))'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---+++++++++*********))))))((()))+++,,,---------,,,+++,,,---------***(((&&&((((((((()))))))))))))))++++++******************+++++++++,,,,,,++++++++++++***)))'''''')))+++,,,(((((())))))************************))))))((((((******)))))))))))))))))))))))))))(((((((((((((((************************(((((((((((((((((((((((()))))))))(((((((((((()))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))((((((((((((((()))+++******))))))((((((((())))))))))))((((((((((((******))))))(((((('''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((('''((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))***))))))((((((((())))))---+++)))((((((((('''&&&)))))))))((((((''''''&&&((()))************)))(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))))))))((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))&&&&&&%%%%%%%%%%%%%%%&&&)))+++,,,------+++)))((('''''''''''''''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***+++,,,---...))))))))))))))))))))))))------+++++++++,,,---...+++++++++*********)))))))))***,,,...//////......---,,,+++)))(((((((((((()))))))))******+++++++++************+++*********+++++++++,,,,,,+++++++++,,,***(((''''''(((***+++************))))))(((((((((((())))))************'''(((((()))***++++++,,,((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))((((((((())))))***++++++******))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))*********)))(((''''''''''''(((((((((((()))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))***)))((('''(((***)))((((((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((()))))),,,***(((((((((((('''&&&))))))((((((''''''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((((()))************************((((((((((((((((((''''''&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&(((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((((((((&&&&&&&&&%%%%%%&&&'''''')))***+++,,,,,,***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++,,,,,,------************************,,,,,,,,,,,,,,,------...+++++++++************)))******+++,,,---------,,,---+++)))''''''''')))***))))))******++++++,,,,,,))))))***++++++++++++*********++++++++++++******+++***)))((('''((())))))++++++******)))((((((''''''(((((()))******++++++&&&'''((()))+++,,,------(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((((())))))******))))))((())))))***************+++************))))))))))))))))))((((((((()))************************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&''''''(((((((((((())))))''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((()))))))))))))))((()))******(((((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))***)))''''''((()))((('''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))(((''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''((()))******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''***++++++***(((''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))(((''''''(((((()))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&)))(((((((((((()))******((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''((())))))''''''(((((())))))******)))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,------,,,,,,------------------------+++,,,,,,---......------+++++++++************)))+++++++++***++++++,,,,,,++++++***)))))))))***+++((((((((()))***+++++++++((()))***+++,,,++++++***)))******************)))******))))))((((((((((((*********))))))))))))))))))))))))))))))*********(((((()))***++++++,,,,,,)))))))))*********++++++************************))))))))))))))))))))))))&&&'''((()))******)))((('''((()))******)))((('''++++++++++++,,,,,,------************))))))))))))))))))(((((()))******+++******************++++++'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((('''''''''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((()))))))))***((()))******)))((()))***'''(((((())))))*********''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''%%%&&&''')))((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))******''''''(((***))))))))))))))))))))))))((())))))***)))((('''&&&&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''')))+++***''''''(((***''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***++++++***((('''''''''((()))))))))))))))(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''(((((()))******))))))))))))((((((((('''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,---...---,,,+++++++++++++++++++++++++++***+++---...///...------+++++++++************)))...---,,,+++++++++,,,---)))***+++,,,,,,,,,+++***&&&''''''((()))******+++((()))***+++,,,,,,+++***))))))************))))))))))))******)))((('''&&&((((((((()))******++++++++++++******)))(((((((((***************+++++++++))))))******+++++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((*********)))((('''((()))******)))((('''''''''((((((((()))))))))************))))))))))))))))))((())))))***++++++)))))))))***+++++++++,,,'''((((((((())))))******''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((***+++***)))((()))***''''''((()))***+++,,,,,,&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''%%%$$$%%%'''))))))(((%%%&&&&&&''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''')))+++***'''&&&(((***((((((((((((((((((((((((((()))*********((('''&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''$$$'''))))))'''&&&)))+++''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$%%%'''((()))((('''&&&(((((((((((((((''''''&&&))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''')))***,,,,,,***)))'''''''''((()))))))))))))))(((((())))))))))))((((((******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******%%%&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))+++,,,...///111111))))))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********+++,,,------,,,++++++******))))))))),,,,,,------,,,,,,++++++******))))))((((((''''''(((((())))))*********+++'''''''''((())))))******************))))))))))))+++*********))))))((((((+++*********))))))((((((+++++++++++++++++++++++++++*********))))))((((((************************''''''''''''((((((((()))(((((((((((()))***+++,,,*********)))))))))))))))((((((((((((((((((((((((***+++,,,,,,,,,***)))(((''')))***++++++***)))'''''''''(((((())))))******))))))))))))************+++*********))))))((((((***((('''&&&&&&'''(((***(((((())))))))))))((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((((((((((('''(((((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%&&&''''''(((((((((((((((((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((''''''&&&%%%''')))***)))''''''(((''''''(((((()))+++,,,---(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((())))))***++++++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''(((((())))))*********))))))((('''&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))...---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++************++++++,,,++++++++++++***************++++++,,,---------,,,+++*********))))))))))))((()))))))))************))))))))))))))))))))))))************))))))))))))************)))))))))(((************)))))))))(((++++++++++++++++++++++++************)))))))))((('''''''''''''''''''''''''''''''''((((((((())))))******)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***++++++***)))((())))))))))))*********+++))))))))))))************************)))))))))(((***)))'''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))******++++++***((((((''''''(((%%%&&&''''''((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))))))))(((''''''$$$&&&(((((((((((()))***(((((((((((()))***++++++)))))))))*********++++++((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))''''''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((......---,,,+++***))))))------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++***)))))))))******++++++++++++++++++,,,,,,((()))***,,,------......++++++++++++************))))))))))))************,,,++++++***))))))((((((************))))))))))))************))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))''''''((((((((())))))))),,,+++***)))(((((((((((())))))))))))))))))*********************************))))))(((((((((((((((((()))***++++++***)))(((************++++++++++++))))))))))))************************))))))))))))))))))''''''''''''))))))(((((())))))))))))(((((())))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))******)))((('''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&%%%$$$%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))******))))))((('''$$$%%%'''''''''(((+++---***))))))(((((())))))***(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************)))))))))(((((((((***))))))((((((''''''&&&'''(((((()))(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))***)))((('''(((***((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''*********++++++,,,,,,---------------------------++++++++++++++++++++++++******************))))))++++++***)))((((((((()))******++++++,,,,,,------))))))***,,,,,,---------************************)))))))))))))))*********++++++++++++******))))))************)))))))))(((*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************'''(((((((((((()))))))))++++++***)))(((((()))))))))))))))))))))*********************************,,,+++***))))))***+++,,,((()))************)))(((************************((()))))))))*********************)))))))))))))))))))))(((''''''((())))))(((((())))))))))))(((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((()))***************''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***************)))((((((&&&''''''&&&&&&'''***,,,******)))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))((((((((((((((())))))))))))************++++++******)))(((((('''))))))))))))(((((('''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((()))***)))(((((()))***((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&'''((()))***,,,---...///++++++,,,------...//////++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))*********++++++,,,,,,,,,+++++++++,,,,,,+++******))))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++************)))))))))((())))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((()))***++++++(((((())))))************************************,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&((())))))***************''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******)))))))))((((((((('''((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))***************)))(((((())))))((('''%%%&&&(((***+++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((()))))))))*********,,,,,,+++***)))((('''''')))))))))))))))((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))***)))((('''((()))'''''''''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&++++++++++++,,,,,,,,,---******+++,,,---...//////+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))************************+++++++++++++++++++++***))))))((((((((((((((()))))))))************))))))))))))(((((())))))***++++++,,,************))))))))))))))))))))))))************))))))))))))************************************))))))))))))************((((((((((((((((((((((((((((((((()))))))))******(((((((((((()))***+++,,,((((((((()))******++++++************************((((((((((((((())))))******))))))))))))))))))***)))))))))((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***(((''''''&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))*********&&&''''''(((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''(((((())))))***))))))******))))))(((''')))******(((&&&%%%&&&(((***)))((((((''''''''''''(((((()))))))))*********''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((())))))))))))*********,,,,,,+++***))))))(((((()))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''---------,,,,,,,,,,,,,,,***+++++++++,,,,,,------************************)))*********+++++++++++++++************++++++,,,******)))))))))))))))))))))******++++++++++++***(((((()))))))))*********************)))))))))((())))))))))))))))))))))))************))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++((()))))))))************************************(((((()))))))))************)))))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))***************)))))))))(((((())))))))))))************((()))))))))************)))))))))******)))))))))(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((((((((()))******((('''''''''''''''((((((''''''((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))&&&''''''((())))))******((())))))))))))(((''''''&&&((())))))'''&&&'''''')))(((((('''''''''(((((()))))))))*********++++++'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))******))))))(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((()))*********+++************+++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))(((((('''&&&''''''))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%'''((('''&&&%%%&&&(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((,,,,,,,,,------.........,,,,,,++++++++++++******************************(((((())))))*********++++++*********+++,,,------******))))))(((((('''''''''((()))***+++,,,,,,,,,))))))******+++++++++,,,+++*********))))))((((((******))))))((((((''''''************))))))))))))(((((())))))*********+++(((((())))))*********+++++++++++++++++++++++++++(((((())))))*********+++''''''''''''''''''''''''))))))))))))************,,,+++***)))(((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((((()))***,,,,,,,,,+++*********))))))))))))******,,,+++++++++******))))))))))))))))))************(((((())))))*********+++))))))************))))))(((((())))))))))))((((((%%%&&&&&&''''''((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))***++++++(((((('''''''''(((((()))))))))***+++++++++++++++******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,++++++***)))((((((''''''''''''((((((((())))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((''''''&&&$$$&&&)))***)))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((()))***++++++,,,++++++,,,,,,,,,---------+++++++++***************)))))))))))))))*********((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))...------,,,,,,++++++***)))***,,,------,,,***)))------,,,+++************))))))***+++,,,,,,------,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))(((''''''''''''''')))&&&%%%&&&((()))'''%%%+++)))((('''&&&((()))***)))************+++++++++)))************+++++++++(((((((((((()))***,,,,,,---,,,,,,,,,++++++******(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))+++******)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''((())))))&&&(((***++++++)))'''&&&(((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))************+++(((%%%%%%((())))))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''---+++(((&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%$$$$$$&&&((())))))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((()))************+++++++++))))))))))))))))))))))))+++++++++******(((''''''))))))*********))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&((()))*********''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++******+++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))************)))((((((''''''((((((***(((&&&''')))***((('''+++***)))(((((()))+++,,,(((((()))))))))*********))))))*********+++++++++)))((((((((()))***++++++*********))))))((((((((((((((((((((()))))))))***'''((((((((())))))******(((((())))))))))))((((((***))))))))))))***++++++++++++***)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************)))'''$$$%%%'''((((((&&&(((''''''&&&&&&''''''((((((((((((((('''''''''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((((('''+++***(((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''((('''&&&%%%&&&''')))***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%&&&((()))(((''''''''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((((())))))*********+++++++++************************+++++++++******)))((('''(((((()))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))******+++,,,,,,------,,,***))))))***,,,---)))))))))******,,,------******++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******)))((((((((())))))***)))((()))***+++***(((+++***)))))))))+++,,,---'''((((((((()))))))))))))))))))))*********++++++***)))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))******&&&''''''((()))***+++,,,((())))))******))))))(((******))))))***++++++,,,++++++***))))))))))))*********)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******,,,+++***)))((((((((((((+++***((('''((()))***+++(((((((((((())))))))))))'''''''''((()))*********((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&''''''(((******)))))))))))))))(((((((((''''''''''''(((((((((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***++++++++++++***))))))((('''&&&'''((()))***((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''&&&'''(((((()))))))))((((((&&&&&&'''(((((((((''''''&&&''''''((((((((((((((()))))))))*********++++++++++++++++++++++++++++++******+++******)))((('''''''''((((((((((((''''''))))))(((((((((((())))))************************((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&))))))*********+++++++++,,,,,,+++******+++,,,,,,***************+++,,,,,,++++++++++++************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******))))))((((((******))))))))))))************))))))*********))))))))))))))))))***,,,,,,((((((((()))))))))******))))))))))))************+++***)))))))))))))))***************************(((((()))))))))*********'''(((((()))******++++++)))))))))******)))))))))(((((((((((())))))***+++,,,+++******))))))************))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))++++++******)))*********((((((''''''(((((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,---...//////...---,,,)))(((((((((((()))******((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((***(((''''''(((((('''%%%''''''((()))))))))((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))***************************************************)))((((((''''''(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''+++++++++*********))))))***+++,,,,,,,,,,,,+++***,,,+++******)))))))))***+++*********************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++******))))))((((((******))))))))))))******))))))***)))))))))))))))(((((((((((())))))******)))))))))*********++++++(((((()))))))))*********+++***)))))))))))))))******************+++++++++))))))))))))************************))))))))))))))))))************))))))((((((((())))))***,,,,,,,,,++++++*********************))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))***+++------$$$%%%'''))))))((('''&&&(((((((((((())))))))))))***)))))))))(((((((((''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((((((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,---...//////...---,,,((((((((((((((())))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******)))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))''''''(((((('''%%%%%%&&&'''((((((((((((((('''(((((((((((((((''''''&&&''''''((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))************))))))((('''((()))***************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((---,,,,,,+++******)))))))))***,,,------,,,***))),,,,,,+++))))))((((((((())))))******************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))************))))))))))))))))))((((((((()))******(((***+++***)))((()))***((((((((((((((((((((((((************++++++++++++((((((((()))))))))*********)))))))))))))))******)))))))))))))))*********)))))))))*********++++++++++++*********))))))))))))******++++++******)))******++++++,,,---//////,,,,,,+++************+++******)))))))))***++++++************************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++'''(((((()))***,,,---...###%%%'''******)))'''&&&(((((((((((())))))))))))*********)))((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''')))++++++)))((()))))))))((((((''''''(((((()))&&&&&&''''''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***++++++++++++***)))''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))'''&&&%%%%%%&&&'''(((((((((((((((((()))))))))(((''''''&&&''''''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))************))))))'''((()))******++++++***))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))))))))*********))))))(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((()))))),,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++***)))))))))))))))***(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))*********((((((''''''(((((()))***)))+++,,,,,,***)))***,,,************)))(((((('''))))))))))))************(((((((((((()))))))))***)))((((((((()))***++++++)))*********++++++++++++))))))*********+++++++++******************++++++)))******++++++******)))+++++++++,,,---...///000---,,,++++++******++++++******))))))******+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))***+++,,,---&&&'''((()))*********)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&(((++++++)))'''((()))))))))(((((((((((())))))&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))((('''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((***)))'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))************))))))&&&'''((()))************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''((()))))))))))))))(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))+++++++++,,,,,,---......---,,,***))))))***,,,---(((((((((((()))***+++,,,'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))(((((())))))******++++++'''''''''''''''((())))))***,,,...---+++***,,,...,,,,,,,,,,,,***)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,,,,,,,,,,------.........)))************+++++++++(((((()))***+++,,,,,,---******++++++++++++******)))))))))***+++,,,...///---,,,++++++******++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))))))))))))))*********)))))))))***+++---...(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((($$$(((******(((&&&'''((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))(((%%%&&&&&&'''((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''((()))***)))((('''''')))******+++++++++)))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,+++***+++,,,---...+++******))))))******+++))),,,---,,,***)))+++---+++,,,,,,---,,,+++)))(((*********))))))))))))(((+++++++++*********))))))'''((()))******)))((('''++++++***))))))***++++++...---,,,+++++++++,,,---++++++************************++++++++++++******++++++++++++++++++******))))))+++......***+++///******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***+++++++++'''((()))***,,,...//////++++++++++++++++++++++++)))************++++++++++++++++++*********))))))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''')))***,,,------******)))(((''''''''''''&&&'''((()))******))))))***))))))((((((((()))))))))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''%%%%%%$$$$$$((()))*********((('''&&&'''&&&&&&%%%%%%'''((()))''''''((()))))))))))))))))))))(((((((((((())))))'''(((((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''************))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((+++***)))'''''''''((()))+++******)))(((''''''&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&'''((()))+++,,,,,,***)))(((''''''((()))***+++++++++***)))((((((''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((()))***++++++***)))(((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''''')))))))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))*********))))))((((((''''''''''''''''''((((((((()))''''''(((((((((((('''''')))(((((((((''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++*********+++,,,---++++++************++++++)))+++---,,,***)))+++---***+++++++++******)))(((++++++*********)))))))))+++++++++*********))))))((())))))******))))))(((------,,,++++++,,,------///...---+++*********+++++++++******************++++++,,,,,,,,,,,,++++++///...,,,+++))))))((((((///,,,+++,,,+++(((''')))******+++++++++,,,,,,,,,++++++************++++++++++++***************+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++*********))))))))))))(((((((((((()))))))))************+++++++++******************************(((((('''((())))))((()))))))))*********+++---,,,,,,+++++++++,,,,,,((()))))))))))))))))))))&&&&&&&&&&&&'''((())))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))((()))******)))((('''&&&((('''&&&&&&&&&'''((()))''''''((()))))))))))))))))))))(((((((((((())))))'''(((((((((((((((''''''))))))))))))((((((((((((***)))))))))(((((((((''')))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))***)))(((''''''(((((()))*********)))(((''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))*********)))(((''''''((())))))))))))))))))************(((((('''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&''')))***(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((((())))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))******)))))))))(((((((((''''''''''''((((((((())))))(((((())))))))))))(((((())))))((((((((('''''''''***)))))))))(((((((((''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******)))))))))***+++,,,,,,,,,++++++++++++,,,,,,***+++,,,+++*********,,,+++***))))))((())))))))),,,+++++++++************+++++++++***************+++******************+++---,,,,,,++++++,,,,,,---000///---,,,***)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,000///---,,,+++,,,...///555///+++,,,...,,,+++,,,******+++++++++,,,,,,,,,*********))))))***************))))))))))))******------,,,,,,+++******)))++++++++++++++++++++++++)))************++++++++++++++++++******************))))))(((((())))))***)))************+++++++++************************+++***)))(((((((((((((((+++++++++***))))))((((((******************++++++******)))((((((((())))))%%%%%%&&&&&&'''(((******)))))))))((((((((('''''''''(((((())))))(((((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,((())))))))))))(((((('''(((((('''''''''((()))***''''''((()))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&***))))))(((((())))))***)))(((((((((((())))))*********))))))(((((('''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&'''''')))***+++,,,---))))))*********)))(((((())))))))))))))))))))))))***)))'''&&&&&&'''(((((('''((())))))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((())))))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%'''((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************++++++,,,---,,,,,,++++++,,,,,,---***+++++++++*********++++++***)))(((((()))***+++,,,,,,,,,+++++++++******************************---,,,************,,,---************************...---,,,++++++******)))******+++++++++++++++,,,++++++,,,,,,,,,,,,++++++------,,,---000444888;;;EEE;;;333222222000---,,,******+++++++++,,,,,,,,,******))))))))))))************************+++,,,------,,,,,,+++***))))))************++++++++++++))))))*********+++++++++***************************))))))))))))))))))***))))))*********+++++++++************************++++++***))))))(((((((((,,,++++++******))))))((()))))))))))))))***+++,,,***)))((((((((()))***+++((('''''''''((()))******)))))))))((((((((((((''''''(((((())))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((())))))))))))((((((((((((((((((((()))))))))***''''''((()))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''))))))((((((''''''''''''******))))))))))))******''''''(((((())))))*********)))))))))(((((((((''''''''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))&&&'''''')))***+++,,,---))))))***+++***)))'''&&&((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((('''(((((((((((()))))))))'''(((((())))))((((((''')))))))))(((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,+++***))))))***,,,---,,,,,,,,,+++++++++******************************---,,,+++******+++,,,---******************************++++++++++++++++++******++++++,,,,,,,,,,,,******++++++++++++******+++++++++---111666;;;???QQQFFF;;;666333---((('''******+++++++++,,,,,,,,,******))))))))))))******+++++++++++++++,,,---...,,,,,,++++++++++++++++++)))))))))******+++++++++))))))*********+++++++++******************************))))))))))))******))))))*********+++++++++***************************************)))((((((************++++++++++++,,,,,,,,,,,,,,,---...///((((((((())))))+++,,,,,,)))(((((('''&&&&&&&&&&&&***)))))))))((((((((((((''''''((()))******))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((((((((()))))))))'''(((((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))''''''((()))******))))))'''((((((((()))))))))***(((((((((((())))))))))))*********)))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((())))))******))))))))))))******''''''(((((())))))******))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))************((())))))***)))(((&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((''''''((())))))((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***&&&''''''((((((''''''&&&***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,------------,,,,,,,,,++++++++++++,,,,,,+++***))))))***+++***)))++++++++++++++++++,,,---,,,+++++++++***************************+++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,******++++++,,,---------)))******++++++******)))+++******+++...111444666DDD;;;444222111...,,,---******+++++++++,,,,,,,,,*********))))))*********,,,,,,,,,,,,,,,---...///***++++++++++++,,,,,,,,,(((((())))))***+++++++++)))************+++++++++***************++++++++++++******))))))******+++)))************+++++++++++++++++++++++++++++++++))))))***++++++******))))))))))))***+++,,,------++++++******++++++,,,,,,'''((()))***++++++++++++((((((&&&%%%$$$#########******)))))))))(((((((((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++******)))))))))))))))(((((((((((())))))***&&&'''((()))))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''((()))************''''''(((((())))))******(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))******))))))(((((())))))***'''((()))))))))))))))((())))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&'''((()))*********)))*********)))))))))))))))(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((*********))))))$$$%%%'''((()))***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''''')))***)))(((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******''''''((((((((((((''''''******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((((((((((((''''''''''''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,)))***+++,,,---,,,,,,+++++++++************+++++++++)))((((((++++++***((())))))***+++++++++++++++++++++*********)))))))))))))))*********+++++++++******++++++++++++******+++,,,------------,,,+++))))))++++++,,,+++************++++++,,,------...***++++++,,,,,,++++++***++++++++++++,,,---...///111,,,+++---...---000444******+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,---...///++++++++++++++++++++++++((((((((()))***+++++++++)))************+++++++++))))))*********++++++++++++******))))))******+++)))************+++++++++++++++++++++++++++++++++'''(((***+++,,,+++++++++))))))***++++++,,,------))))))((('''''''''(((((()))***,,,---,,,***(((&&&)))((('''&&&&&&&&&&&&&&&*********)))))))))((((((''''''(((******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******)))(((''''''((()))***+++%%%&&&'''((()))(((''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''(((******++++++***'''''''''((()))*********'''((((((((()))))))))******))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((())))))******)))((('''(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((())))))******''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((***+++***))))))$$$%%%'''(((***+++++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((&&&&&&((()))(((''''''((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((''''''((((((((()))))))))***(((((()))))))))*********))))))************))))))*********)))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((''''''''''''++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------((()))***+++,,,+++******+++******************++++++)))'''(((+++,,,***((('''((()))+++++++++***)))*********))))))))))))((())))))******++++++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))***+++,,,,,,+++***)))(((******+++,,,,,,---......+++,,,,,,------,,,,,,++++++,,,,,,---------......000---,,,,,,***''')))...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---...---,,,,,,++++++*********'''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++&&&((()))+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,...///---)))%%%###+++***************+++,,,************))))))))))))''''''(((******+++++++++*********)))))))))))))))))))))))))))))))))))))))************************)))((((((((((((((()))))))))(((''''''''')))***+++$$$%%%'''((((((((('''&&&'''(((((()))))))))))))))))))))(((((((((((())))))''''''(((******+++++++++&&&''''''((()))******+++'''((((((((())))))******)))(((((((((''''''''''''******))))))(((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))*********((('''&&&(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))******%%%&&&((()))*********)))(((((())))))*********+++******)))))))))***,,,---))))))))))))))))))))))))&&&&&&'''((()))))))))(((((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''###$$$&&&((())))))((('''(((((()))))))))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''%%%%%%'''((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******))))))))))))************++++++,,,,,,,,,,,,++++++************))))))))))))'''((((((((())))))******************************&&&'''((((((((('''%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))((((((((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***,,,------++++++,,,...************************((()))***++++++++++++++++++******))))))******+++---------------,,,+++***))))))))))))))))))******+++++++++++++++***)))(((+++++++++******)))))))))************************++++++++++++++++++++++++......---,,,+++++++++++++++++++++,,,,,,,,,------000000///...---,,,,,,,,,***+++,,,,,,------,,,,,,...---+++*********++++++------,,,++++++******)))+++++++++++++++,,,---...,,,+++***))))))***+++,,,------,,,,,,+++*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************+++++++++*********))))))((())))))))))))*********************************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))*********((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))******(((&&&%%%((((((''''''''''''((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''***)))'''&&&'''(((***+++''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''((())))))(((((()))*********))))))((((((''''''+++++++++*********))))))))))))))))))((((((((((((+++***((('''&&&&&&'''''''''''''''(((((((((((()))&&&''''''((()))******+++)))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&************************'''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''((()))***)))(((******))))))((((((((('''''''''''''''((((((((((((***))))))(((((((((((()))(((((()))************)))+++++++++************))))))************+++++++++((()))***)))((('''((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''&&&%%%$$$###%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,------+++++++++---++++++++++++++++++++++++)))******++++++++++++***+++++++++++++++++++++++++++++++++++++++***)))(((************))))))))))))+++++++++++++++***)))))),,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,......------,,,,,,++++++***+++,,,,,,------,,,,,,---,,,+++*********++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,))))))))))))))))))******+++++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************+++++++++*********)))))))))))))))*********++++++************************((((((((()))))))))******))))))************))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((()))******+++************************'''''')))*********)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''''')))(((''''''''''''((()))***)))))))))((((((((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))((('''&&&'''(((***+++$$$%%%&&&'''(((******+++)))))))))))))))(((''''''))))))))))))((((((((('''''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''((((((''''''((()))***)))))))))((((((((('''+++++++++*********))))))))))))))))))(((((((((((((((((('''&&&''''''((()))''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((************(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((()))''''''''')))***)))((())))))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************+++++++++************)))))))))*********+++++++++'''))))))((('''&&&'''((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***+++,,,------,,,+++*********+++++++++***))))))++++++*********)))))))))++++++++++++++++++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,---,,,+++*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,'''(((((()))******++++++***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++************************+++++++++***************************+++++++++,,,************************)))))))))*********++++++))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++************************(((((()))************)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***))))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))************)))))))))((('''''''''((()))***&&&&&&''''''((()))))))))(((((()))))))))((('''''')))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''&&&&&&'''((())))))))))))((((((((((((+++************)))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''(((******'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''((())))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))***)))((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((()))***+++***)))((((((((()))+++,,,+++++++++************))))))))))))*********++++++'''((()))(((&&&%%%&&&'''(((''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))((())))))(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---......---+++***,,,,,,---------,,,,,,+++,,,++++++******))))))(((+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,---------.........++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++******++++++,,,---......+++++++++++++++***))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,************************)))*********++++++++++++))))))************))))))************************+++******))))))******+++************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******++++++'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''')))***++++++)))'''&&&&&&''')))+++))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((()))*********)))((('''&&&%%%%%%'''(((((((((((((((''''''))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%'''(((((('''&&&((()))))))))))))))((((((((((((************))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((())))))))))))((('''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''************************''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))+++++++++***((('''''')))+++,,,+++++++++*********))))))))))))))))))************((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---......---+++***+++,,,,,,---------,,,,,,,,,+++++++++******))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///............////////////,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++,,,---......///,,,,,,------,,,+++***))))))***+++,,,,,,+++***))),,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,)))))))))))))))))))))))))))*********++++++++++++))))))************))))))++++++++++++++++++++++++))))))(((((((((((())))))************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''')))***++++++)))(((''''''((()))+++(((((((((((()))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))+++******((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&((())))))(((''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))(((((((((((((((((((((((()))******)))(((((('''(((((((((((((((((('''((((((((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++++++++***((('''''')))+++,,,+++++++++*********))))))(((((()))))))))*********)))***+++***((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((()))))))))***))))))((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------,,,+++***))))))***+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++***++++++,,,---...///........./////////000000------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,++++++***++++++,,,---......///---...///000///...---,,,)))******++++++******)))++++++******)))((((((''')))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************************+++++++++************+++++++++,,,)))))))))))))))))))))))))))))))))*********++++++))))))************))))))++++++++++++++++++++++++(((((((((''''''(((((((((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************************&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''(((((())))))***))))))))))))))))))***(((((((((((())))))))))))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))************))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))(((((()))+++(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))((()))************)))(((''''''((((((((((((''''''((())))))))))))*********''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++***)))((((((((()))+++,,,+++++++++************)))((((((((()))))))))*********+++,,,+++)))((()))***(((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------+++++++++---++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++((()))***++++++++++++***)))******++++++,,,,,,---***+++,,,,,,------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...------------............------,,,,,,++++++*********+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,,,,------......+++,,,...//////...---,,,,,,++++++******++++++,,,******))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((('''''''''''''''''''''************************'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((('''&&&'''((())))))(((''''''((()))************)))((('''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))&&&&&&''''''((((((''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&''')))(((''''''(((***'''((((((((()))))))))***(((((((((((())))))******))))))))))))((((((((((((''''''((())))))((('''&&&'''''''''((((((((())))))&&&''''''(((((()))))))))''''''))))))))))))''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''((((((((()))************************''''''((()))))))))))))))&&&%%%%%%&&&&&&((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))))))))))))))************+++++++++************)))(((((((((((()))))))))***)))***+++***)))((((((***)))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((('''(((((())))))(((((('''''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------++++++,,,...***************************+++,,,,,,------------++++++***))))))***++++++***+++,,,---------------))))))***+++,,,------...***+++,,,,,,------------)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,+++***)))((((((++++++,,,---------,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,---------......'''(((***,,,,,,,,,******...---++++++++++++---...*********+++,,,,,,------((()))***+++,,,---------*********++++++,,,,,,---************************))))))******++++++++++++((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))******(((&&&%%%'''(((***,,,,,,***(((''''''((((((((())))))******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&((('''&&&&&&''')))'''((((((((())))))******'''((((((((())))))******))))))))))))((((((((((((%%%&&&''')))))))))(((((())))))))))))************%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((()))(((((()))************)))+++++++++************)))(((((((((((())))))))))))((()))***)))((('''((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((((((((('''&&&''''''((()))******+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((***++++++,,,,,,+++++++++,,,---......//////......------,,,,,,,,,+++++++++)))***++++++,,,---............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***------------------------***+++------------+++***---------,,,,,,++++++++++++++++++,,,,,,+++++++++((()))+++---.........------.........---,,,,,,+++,,,,,,---------.........------------------------//////...---,,,,,,,,,,,,............---,,,+++***++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,++++++++++++***)))***,,,---,,,+++******+++++++++***))))))*********+++,,,,,,,,,---((()))***+++,,,,,,+++******+++---......---+++***,,,+++******))))))************************************+++++++++,,,,,,,,,************************+++*********))))))(((((())))))))))))************++++++******))))))(((((())))))(((((((((((())))))+++++++++************)))))))))************))))))'''((()))))))))(((&&&%%%************++++++++++++***************)))))))))&&&&&&&&&'''''')))******,,,,,,+++***)))(((''''''))))))***))))))(((''''''&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))***)))(((''''''((()))***))))))(((((('''''''''&&&+++,,,------,,,+++)))((())))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((&&&%%%$$$######(((((((((((())))))))))))(((((()))***************))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((()))***+++++++++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))((((((((((((((((((((()))))))))(((&&&%%%))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))++++++,,,,,,,,,+++******+++,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,---------,,,+++------......------,,,+++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---...////////////...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++*********,,,---,,,+++++++++++++++++++++++++++******+++++++++++++++,,,((()))***+++,,,++++++******+++---......---+++***,,,+++******))))))******************************))))))*********+++++++++************************************)))))))))((())))))))))))*********************)))))))))))))))))))))(((((((((((())))))+++++++++*********))))))))))))************))))))'''((()))))))))(((&&&%%%&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******++++++******)))((((((((()))))))))))))))((('''''''''(((((())))))(((((('''(((((()))))))))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))(((''''''((()))***)))))))))(((((((((''''''((()))***++++++***)))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((((('''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''((((((((())))))))))))(((((()))************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&(((((())))))))))))((((((((('''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))***+++++++++******''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&)))((((((((('''''''''''')))((('''&&&&&&'''((())),,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,,,,............---------------------,,,,,,+++++++++.........---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,+++***------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++++++++++++++***,,,+++***+++,,,---,,,+++,,,++++++***+++,,,...///+++++++++++++++*********)))***++++++,,,+++++++++++++++------------++++++,,,+++******))))))******************************(((((()))))))))*********************************************))))))))))))))))))))))))************))))))))))))***************))))))(((((())))))***++++++*********)))))))))))))))************))))))((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&%%%'''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((''''''&&&((())))))******))))))((('''((()))******((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''(((******))))))(((((((((((())))))***)))))))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))'''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))***+++,,,,,,------,,,,,,++++++******(((((((((((())))))))))))******+++++++++******)))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((,,,,,,,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++******************************+++,,,,,,,,,++++++......------------,,,,,,///...---,,,,,,---...///,,,+++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++,,,------...------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///////////////...------------------------------)))************+++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,---,,,+++***+++---000111,,,,,,++++++*********)))***++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++******))))))******************************))))))))))))*********+++*********************************)))))))))))))))((()))))))))************(((((())))))******++++++***))))))))))))))))))***************))))))))))))))))))************))))))((((((((((((((((((''''''((((((((()))))))))******+++******)))((('''&&&&&&''''''(((((())))))))))))(((((((((((())))))******''''''(((((((((''''''&&&((())))))******))))))(((&&&((()))++++++)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''++++++*********+++,,,,,,))))))(((((((((((())))))************))))))))))))&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&'''''''''((((((((())))))'''(((((()))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((()))***...------,,,+++***))))))(((((((((((())))))))))))+++++++++++++++***)))(((*********++++++***************))))))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((((((((((())))))&&&%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''(((((((((''''''(((((((((,,,,,,,,,,,,,,,+++***)))++++++,,,---------------,,,,,,,,,+++++++++************+++,,,,,,---......++++++++++++************************************)))***+++,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++))))))************))))))******++++++,,,---......,,,,,,------...------,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------.........---,,,,,,------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++---...---,,,---,,,+++++++++...000222------,,,,,,++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***************************************+++++++++,,,,,,************************))))))))))))))))))******((()))))))))************(((((())))))******++++++******))))))))))))***************)))))))))(((((())))))************))))))(((((('''''''''((((((((())))))*********+++++++++''''''&&&%%%%%%$$$######'''((())))))***))))))((('''''''''((())))))******''''''(((((((((((((((''''''(((((())))))((((((''''''((()))***+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))***(((((())))))))))))(((((())))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***------,,,+++******))))))(((((((((((())))))))))))+++++++++++++++***)))(((******++++++++++++************))))))))))))******(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))&&&%%%$$$$$$%%%&&&((()))'''''''''((((((((((((((('''(((((((((((((((((('''***++++++,,,,,,++++++++++++,,,,,,---------------++++++++++++************)))******+++---......///+++++++++++++++*********++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,,,,++++++******)))---,,,,,,++++++,,,,,,---*********+++++++++++++++))))))************))))))*********+++,,,---///000,,,,,,------......------+++,,,,,,,,,------------------------------------000///...---,,,,,,,,,,,,,,,---------------,,,,,,........................,,,,,,---------.........+++,,,,,,,,,,,,,,,---------,,,+++,,,---...---,,,---,,,,,,+++,,,---///000------------,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************************++++++++++++,,,,,,,,,************************))))))))))))************))))))))))))************))))))))))))************+++******))))))******+++******)))))))))((((((((())))))************))))))(((''''''''''''((())))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''((()))*********)))((('''''''''(((((()))))))))'''(((((()))))))))))))))'''(((((())))))(((((('''(((((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))*********(((((())))))))))))(((((((((((()))))))))))))))***++++++)))(((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((((((((())))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))***++++++,,,,,,++++++******))))))(((((((((((())))))))))))******+++++++++******)))((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''(((((((((((('''''')))******+++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------,,,++++++***))))))***++++++++++++++++++***)))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,......+++,,,------......------,,,,,,,,,,,,------------........................//////...------.........------............------........................,,,---------............,,,,,,---------.........---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,------------.....................---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******************************************++++++++++++************************((()))))))))************))))))))))))*********************)))))))))))))))+++******))))))******+++***)))))))))(((((((((((())))))************))))))(((''''''&&&'''((()))***'''''''''(((((((((((()))))))))************++++++((()))***++++++***((('''''''''((((((((((((((((((((())))))***************((())))))******))))))((())))))((((((((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,'''((()))******)))((('''''''''((((((((()))))))))***)))(((''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))+++++++++++++++***************(((((((((((())))))))))))))))))***+++++++++******((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&((()))***+++,,,---------))))))***++++++++++++***---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------//////...------,,,++++++)))***+++,,,,,,+++***)))))))))******++++++++++++,,,------......------,,,...---,,,+++++++++,,,---+++,,,,,,---.........---........./////////000000////////////////////////...............///000111......///////////////...////////////////////////,,,,,,,,,---------......---------....../////////---,,,+++,,,...///...---,,,,,,---------,,,++++++---.........///000000000///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***)))*********************************))))))))))))************************************(((((())))))*********+++))))))))))))************++++++******))))))((((((++++++************++++++))))))))))))(((((((((((())))))************))))))((('''&&&&&&'''((()))***(((((((((((()))))))))***&&&&&&''''''((()))))))))((()))***++++++***((('''(((((((((((((((((((((((())))))***+++++++++++++++******++++++++++++*********)))((('''''')))+++---(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&(((((()))))))))'''((()))******)))((('''&&&'''''''''(((((())))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***************+++++++++(((((((((((())))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))***+++(((((()))***)))(((&&&%%%&&&'''''''''(((((())))))&&&'''((())))))((('''&&&++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++******+++,,,...///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************+++,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++..................------000000//////...---++++++000---,,,---000111000...***++++++,,,,,,++++++***,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...++++++,,,,,,,,,,,,------,,,---------.../////////++++++,,,,,,,,,,,,------+++,,,------,,,+++)))(((------------------------+++++++++++++++***)))((())))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))******)))(((''''''((()))***+++++++++******(((''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,''''''''''''((((((((())),,,+++)))((((((((()))*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((()))))))))))))))((((((************))))))))))))******)))((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''((()))******************))))))((((((''''''&&&&&&'''((()))***++++++%%%&&&(((***+++,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))*********+++'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++,,,,,,,,,++++++++++++***************++++++,,,,,,+++++++++***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,************+++,,,---...++++++,,,,,,,,,---------........................------...............---////////////...---,,,+++///...,,,...000111000...,,,,,,------------,,,,,,---------......---------........................------------------------111000///...---......///,,,---------............------..................,,,,,,---------.........,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,+++***************))))))))))))(((************++++++++++++++++++++++++++++++++++++++++++******))))))((((((******)))))))))(((((((((''''''(((((()))******+++,,,+++***))))))***+++,,,+++++++++******)))((('''))))))))))))(((((((((((((((((()))))))))))))))***'''''''''((((((((())))))++++++)))((((((((()))******)))))))))((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''***))))))((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((''''''(((((((((((((((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''))))))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((())))))))))))((('''))))))))))))((((((((((((''''''(((((())))))******((()))***,,,---------,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++++++++,,,---......------,,,,,,,,,,,,------------............------+++******++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////...---,,,///...---...000111000///.........//////.........------............------////////////////////////////////////////////////111000//////......//////.........////////////000//////..................---............/////////......---------...//////------------------------------......------,,,,,,++++++++++++************************+++++++++,,,************************,,,,,,+++***))))))((((((++++++************))))))((())))))******+++++++++,,,+++************+++,,,******+++******)))((('''******))))))(((((('''''')))))))))(((((('''''''''''''''((((((((()))))))))+++******)))((()))))))))))))))))))))(((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((())))))***&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((************))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((()))(((((((((*********)))((('''&&&%%%(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,+++************************************************)))))))))))))))))))))))))))***+++,,,------------***+++++++++******)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,---------..................---+++++++++++++++,,,---...,,,,,,,,,------------...***+++++++++++++++,,,,,,+++,,,---...////////////...////////////......---///......///000000000000......////////////............////////////......////////////////////////////////////////////////////////////.../////////........./////////000000000000//////......------------........./////////...------,,,---...000111........................------.........------,,,---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,************************---,,,++++++***)))((((((************************)))))))))*********++++++))))))))))))))))))))))))***************)))((((((******))))))((((((''''''(((((((((((('''''''''''''''(((((((((((()))))))))+++******)))))))))))))))))))))))))))((((((((((((''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''((()))%%%&&&&&&'''((())))))***((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))(((((((((''''''(((((()))******+++''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''(((((((((((('''(((((())))))))))))(((***************+++++++++(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((('''&&&%%%'''''''''((()))************)))))))))((((((((('''((((((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...////////////,,,---------,,,+++***)))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.....................---******+++,,,------------...------,,,,,,------...---..................---,,,,,,,,,+++,,,,,,------,,,,,,---------.....................//////000000+++,,,---...////////////......//////000/////////...///000000000000000111......////////////.........//////000000//////...............................................................//////......---.........////////////000000000//////......---,,,------------............---,,,,,,,,,...///000........................,,,,,,---------------,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************,,,,,,,,,+++***))))))((())))))))))))))))))))))))(((((()))))))))))))))***))))))************)))))))))************))))))(((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((()))))))))***************)))))))))((((((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''((()))******))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((()))******)))((((((************************''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))'''''''''((((((((())))))''''''((())))))))))))))))))*********+++++++++,,,)))((((((((((((((())))))&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((())))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000111000000............---,,,+++***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------------,,,,,,,,,,,,//////............------******+++,,,------------......------------......------............------------,,,,,,,,,,,,------,,,---------............,,,,,,------.../////////,,,,,,---...////////////---...//////000000000000...000111111//////000222...//////000000//////...//////000000000000//////........................////////////////////////......///000000000//////............////////////000000//////////////////,,,,,,---------............------------......///........................+++,,,------...---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********((((((((())))))))))))***))))))))))))))))))))))))++++++,,,------,,,++++++))))))************))))))((((((((()))))))))))))))'''''''''(((((()))))))))((((((((()))))))))******)))************)))(((((((((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,'''''''''(((((())))))***)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((''''''((((((((()))))))))((())))))******))))))(((((((((************((((((++++++++++++*********)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''((())))))***''''''((((((((()))))))))&&&'''((())))))******)))'''(((((())))))*********)))(((((((((((()))******&&&&&&'''''''''(((((((((''''''((((((((()))))))))************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&''''''(((((((((''''''&&&''''''((()))******+++******))))))(((((('''''')))))))))))))))***+++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))+++...000111111111000/////////...---,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------...------------,,,,,,,,,...---------,,,,,,,,,,,,)))***,,,---...---------......------------......,,,,,,------------,,,,,,...------,,,,,,,,,------------------............******++++++,,,------...------...............---------...000000111111111...000222111//////111333000000111111111111000000///000000111111000000///////////////////////////000000000000000000000000///000111222333222222111/////////000000000111111///////////////000000000---............///////////////000000000///..............................,,,---...///////////////---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,)))))))))*********++++++************************+++,,,,,,------,,,,,,+++))))))************))))))''''''(((((())))))*********)))))))))))))))(((((((((((()))))))))*********)))******+++***)))(((''''''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))***+++,,,---((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((())))))))))))))))))************))))))'''(((***++++++***((('''))))))))))))************))))))))))))((((((((((((************************))))))(((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((('''((((((((())))))))))))&&&'''((()))************'''(((((())))))***++++++'''''''''''''''((())))))''''''((((((((()))))))))'''((((((((()))))))))))))))))))))*********++++++*********)))))))))(((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((('''&&&%%%%%%''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))+++...000222222111000/////////...---,,,******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------......---------,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---......---,,,......------------......+++,,,,,,------,,,,,,+++...------,,,,,,,,,---------------.........//////------......///000111111.........///......------,,,---...000111111111111...000222111//////111333111222222333333222222111000000111111111111000000000000000000000000000000111111111111111111111111111222333444555444444333000111111111111222222222......//////000000111111////////////000000000000000111222222222000///...////////////////////////......///000000000000000------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------)))******++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))*********))))))&&&&&&'''((()))***++++++,,,,,,+++***)))(((''''''))))))))))))************)))******++++++)))(((''''''((((((((())))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))************************&&&''')))*********)))((((((((((((((())))))))))))))))))************))))))''')))***++++++***)))'''&&&&&&'''((()))***++++++******))))))((((((''''''******************************))))))(((((('''''''''''''''''''''((()))***((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&'''((()))************)))******+++,,,,,,------&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((((((((()))************))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((******)))((('''%%%###"""(((((((((((())))))))))))(((((((((((())))))))))))&&&%%%%%%&&&''')))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***---000222222111000/////////...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,111///---++++++,,,///000........................***++++++,,,---------------,,,,,,,,,,,,---......++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........////////////000,,,,,,------...//////000///......------......//////000222222111000111222333333444444555555555555444444444444333222000000444444333222111000//////111111222333333333333333444333111000000111222333222333444555555444333222000000000000111222333333///000000000000000000000333333222111000000////////////000000000000000000000000///...---,,,,,,,,,000000////////////000000------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))************************************************((()))***++++++***)))(((''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))************))))))(((((('''''''''&&&)))((('''''''''(((***+++))))))(((((((((((())))))+++++++++***************************))))))))))))(((((())))))******++++++&&&'''((()))))))))''''''''''''''''''((((((((((((***)))(((''''''((()))***'''(((******((((((((()))******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))((((((((((((******)))((((((((((((((((((((()))***************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((('''''''''''''''''''''((((((((()))***(((''''''(((((('''%%%))))))))))))************(((((((((((((((((((((((())))))))))))************$$$%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))***************)))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++***(((+++000444555333000......---,,,+++************))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&''')))*********+++((((((((((((((((((((((((*********)))((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///------------------------++++++,,,---------,,,,,,---------------......///,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............/////////......//////000000000111//////////////////000000///000222222111000111222222222222222222222222222444555555555555555444444444444444333333333333333444555555666666666666666666666444333333444444555222333444555555444333222222111111111111222222333111111111111111222222222222222222222222222222222111111111111111111111111111000000//////.........000//////////////////000---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++*********************************************************((()))***++++++***)))(((((()))***++++++***)))((((((((((((((()))))))))***))))))))))))************))))))(((((((((''''''''')))(((((('''((()))***+++))))))(((((((((((()))))))))(((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))(((&&&%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))'''(((******((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))))))))((((((((((((******)))((((((((((((((('''((())))))******))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((''''''''''''((((((((())))))***(((''''''(((((('''&&&((((((((()))))))))******(((((((((((((((((((((((())))))))))))************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))((('''''''''''''''''''''''''''(((((('''''''''((()))))))))))))))))))))***++++++(((((((((((()))))))))***++++++++++++++++++++++++************)))))))))))))))+++///222333222000......---,,,+++************(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))******''''''''''''((((((((()))***)))))))))(((((((((((('''&&&&&&&&&&&&'''((((((,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---------------...//////.............../////////...---------,,,,,,++++++...............------------------............///000000111111111111111111///000000000111111222222///111333333222222222333555555555555555444444444666666888999::::::::::::999999999999:::::::::;;;;;;;;;<<<============<<<<<<<<<;;;:::999:::::::::777888888999999888888777666555555444444444444555222222222222222222222222000000111222222333444444222222222222222222222222111111111111000000000000/////////....../////////,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************************))))))************))))))((()))***++++++***)))(((((((((((()))))))))******))))))))))))************))))))(((((((((((('''''')))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((())))))************))))))))))))******)))(((((('''&&&&&&+++***)))''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''(((******((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))******(((((((((((())))))))))))***))))))(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))))))))************''''''((((((((((((((((((''''''((((((((()))))))))***(((''''''))))))(((&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))((((((((()))))))))************))))))))))))******''''''(((((())))))************))))))((((((''''''(((((()))))))))(((''''''''''''''''''((((((((((((+++***))))))((((((((()))'''((()))***++++++,,,,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))***,,,...000111111000///---,,,+++***************''''''(((((())))))******))))))((((((((((((''''''&&&''''''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((((((*********))))))))))))((('''&&&&&&&&&&&&'''((((((------------.........///------------------------------------------------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,------...---......///////////////.........---,,,,,,++++++////////////............------------............111111111111111111111111///000111222333333333444111333555666555555555777777777888888999999999:::;;;<<<>>>???AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;::::::999::::::777666555555444333222222111111111222222222333333222222222222111111111111000000000111111111111111......////////////......,,,---------------,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,,,,++++++************************************************)))))))))******)))))))))((()))************)))((((((((()))))))))*********((()))))))))************))))))(((((((((((((((((()))))))))))))))*********)))))))))******)))))))))***************+++++++++************)))))))))((()))((((((((('''''''''&&&((('''&&&&&&&&&(((***+++''''''''''''(((((((((((('''((()))******)))(((''''''(((******((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++******)))((('''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((('''(((((((((((()))))))))***((('''((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************((('''&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***''''''(((((())))))******(((((()))))))))*********)))((((((''''''''''''(((&&&''''''((()))******+++******))))))((((((''''''''''''((((((((((((''''''((((((((((((((()))))))))***))))))(((((()))))))))$$$%%%''')))***+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...///000//////,,,,,,+++***************&&&''''''((()))******+++)))))))))))))))(((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((------........./////////------------------------------------------------+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++++++++***+++,,,,,,---+++,,,---............---.........------,,,,,,,,,////////////////////////---------.........//////111111111111111111222222000111222444555666666666666888::::::::::::;;;<<<999:::;;;<<<===??????@@@EEEFFFHHHJJJKKKMMMNNNNNNQQQPPPPPPOOONNNNNNMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHCCCBBBAAAAAA@@@@@@@@@@@@???>>>===;;;999777666555555555444444333222222111222111111111000000000///000000000000000000111111......///000000///......,,,------......---------------------------------------------............++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,,,,++++++***************************************************))))))))))))))))))***))))))************))))))))))))))))))************((()))))))))************(((((())))))))))))))))))((())))))***************))))))************))))))))))))******++++++++++++************)))))))))(((&&&'''''''''((((((((()))''''''&&&&&&'''(((***+++''''''''''''(((((((((((('''((()))******)))(((''''''(((******((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''((((((((())))))'''(((((((((((()))))))))'''((((((((()))))))))***))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++&&&'''''''''(((((())))))(((((((((((()))))))))***)))((('''((()))***)))(((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************(((((('''&&&&&&((()))***************************((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******))))))))))))************))))))((('''''''''''''''&&&''''''((()))******+++***)))))))))((((((((('''''''''((((((((((((''''''((((((((()))))))))******''''''''''''((()))***+++$$$%%%''')))+++++++++***,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,------......//////++++++******))))))******&&&''''''((()))******+++((((((((()))))))))))))))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---------.........//////------------------------------------------------+++,,,---////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++,,,,,,---***+++,,,---...---,,,,,,------------------------............//////000000.........////////////000000000111111222333333444222333666888::::::::::::<<<>>>@@@AAA@@@@@@AAABBBCCCDDDEEEFFFGGGIIIJJJJJJLLLMMMOOOPPPRRRSSSSSSSSSTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMNNNOOOOOOOOOOOONNNOOOOOOOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIFFFEEEEEEDDDDDDDDDDDDEEEFFFEEEDDDCCCAAA@@@???>>>===<<<;;;:::888666555444444333333222222111111111111111000000000000000000...///000111111000///...,,,------............---------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************************************))))))))))))*********))))))))))))))))))***)))))))))*********++++++))))))))))))************(((((())))))))))))******((()))******++++++******((()))***++++++***)))((('''''''''((())))))******************))))))))))))&&&&&&'''(((((()))******))))))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((******((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********))))))(((((((((''''''((((((((()))))))))''''''(((((((((((())))))''''''(((((())))))******((((((((((((((())))))***''''''((())))))))))))((())))))))))))))))))))))))))))))))))))************&&&&&&''''''((()))))))))((((((((()))))))))******)))((('''(((***+++***)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******************))))))******++++++************************))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((()))))))))))))))))))))*********++++++,,,+++***))))))(((((()))''''''(((((())))))******((((((((()))))))))))))))''''''((()))))))))(((((((((((())))))******++++++&&&&&&&&&'''((()))++++++((()))***+++,,,,,,------*********++++++++++++,,,++++++++++++++++++++++++++++++++++++************+++,,,,,,---......------+++******)))))))))******''''''(((((())))))******''''''(((((((((((())))))((((((((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((,,,,,,---------.........------------------------........................+++,,,---...////////////------------------------++++++,,,---------,,,,,,------,,,,,,------...///***+++---......---,,,+++,,,,,,------.../////////,,,,,,---...//////000111/////////000000000111111000000111333444555666777666777:::===????????????AAACCCEEEFFFFFFFFFGGGIIILLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKMMMMMMMMMMMMLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBB@@@>>>===<<<888888777777666555555444333333222222111111000000///000111222222111000///,,,,,,---.......................................---------.........//////------------------------++++++++++++++++++,,,,,,,,,++++++++++++*********************************************************+++***)))(((((()))***+++******))))))))))))******))))))*********+++++++++))))))))))))************(((((()))))))))*********((()))***+++++++++******((()))+++,,,,,,+++)))(((&&&''''''((())))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))'''(((******((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))))))))))))))'''((((((((())))))))))))'''''''''((((((((())))))'''''''''((()))*********((((((((((((((()))******'''((())))))******))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''((())))))***(((((()))))))))*********)))((('''(((***+++***)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((((((((((())))))*********+++++++++,,,+++***)))(((((((((((((((((((((((())))))))))))''''''(((((())))))******'''((())))))******))))))(((((()))******+++,,,,,,(((((((((((())))))***++++++*********+++,,,,,,---(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,......---,,,,,,******))))))))))))******(((((((((((())))))))))))&&&&&&'''''''''((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&''''''(((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((,,,,,,,,,---------......------------------------........................,,,,,,------...///000000........................***+++,,,,,,------------///............///000000***+++---//////...---,,,+++,,,,,,---...///000000***+++,,,---...000111111000000000000111111111111000111222444666777888999888:::===@@@BBBCCCCCCBBBDDDGGGIIIJJJJJJJJJKKKLLLKKKJJJJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJJJJJJJIIIGGGEEEDDDFFFFFFDDDDDDDDDDDDFFFFFFBBBBBBAAABBBBBBCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGEEEDDDDDD<<<<<<;;;;;;:::999888888555555444333333222111111///111222333333222111///,,,,,,---.../////////...........................,,,,,,,,,---------..............................*********++++++,,,,,,---+++++++++*********))))))************************************************+++***)))(((((()))***+++******))))))))))))******)))************+++++++++))))))))))))************(((((())))))*********+++((()))***+++,,,+++******((()))+++,,,,,,+++)))(((((())))))***+++,,,,,,,,,************))))))))))))++++++******))))))((((((###%%%''')))*********)))''''''''''''((((((((()))***)))(((''''''((()))***''')))******((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((()))******(((((()))***************))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''((())))))***))))))))))))************)))(((((((((***++++++***))))))))))))************))))))))))))))))))))))))))))))))))))************&&&''')))******))))))(((************************)))))))))))))))))))))))))))))))))))))))******+++******))))))(((((('''''')))************+++++++++******((('''&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((()))***************((())))))***++++++,,,,,,,,,+++******)))***************((((((((()))***+++))))))))))))************------------------------.........---------,,,,,,)))+++---......---,,,******)))))))))))))))******))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((///...---,,,,,,---...///,,,------......------,,,------------------------...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,---------......000000000//////.....................---------,,,333333333333444444444444555555555666888;;;>>>??????BBBGGGJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDHHHHHHIIIHHHFFFCCC@@@>>>BBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFFFFGGGHHHIIIIIIMMMMMMLLLKKKJJJIIIGGGGGGMMMJJJGGGEEEEEEFFFFFFEEEIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHGGGHHHIIIHHHEEECCCGGGGGGFFFEEEBBB???<<<:::<<<<<<<<<;;;888555333111000000111000000///...---000000000///......------,,,,,,------.../////////.........------,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************)))))))))((())))))))))))))))))))))))+++***)))'''''''''((()))))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************+++++++++************)))******))))))((((((''''''''''''(((((())))))******++++++******************''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************)))'''''')))+++++++++))))))(((((((((((()))))))))***,,,+++)))(((((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))(((((((((((()))))))))******++++++)))((('''(((''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++)))))))))))))))(((((('''******++++++++++++*********************************)))(((((())))))((('''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++///...,,,+++++++++,,,---*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++******))),,,,,,,,,++++++*********)))((((((((()))***++++++))))))************))))))***((('''((()))***)))'''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***)))(((&&&%%%%%%&&&((()))))))))))))))************...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++---------------------------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,---------.........------..................////////////000111222333000111222444555777888999888888999<<>><<<:::777666000111111111222222222222000000/////////..........................................------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++************************************+++***)))((('''(((((()))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************+++++++++************)))***)))))))))(((((((((''''''((((((((()))))))))***************************(((((((((((())))))))))))***)))))))))(((((((((''')))(((((((((((('''''''''))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((()))))))))************)))''''''(((***++++++))))))(((((((((((())))))&&&''')))((('''%%%%%%&&&'''''''''((((((((())))))))))))))))))))))))))))))((())))))************)))))))))(((((((((((()))))))))******+++***)))((('''((((((((()))))))))******))))))))))))))))))))))))******)))(((((()))******))))))*********+++++++++''''''((()))******)))))))))******++++++******)))************************)))((('''((()))***)))(((************************(((((()))))))))*********+++++++++++++++++++++++++++***)))((('''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++******))),,,++++++++++++++++++***+++***************+++,,,))))))************)))))))))((('''((()))***)))'''***)))))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%&&&''')))(((((()))))))))*********---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------.........///------......///000000111111111000000111333555777111222444777:::===???AAA@@@@@@AAACCCFFFJJJMMMOOOMMMMMMKKKIIIFFFFFFHHHJJJDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQTTTSSSRRRQQQPPPOOOOOOOOOJJJJJJLLLNNNPPPOOOMMMJJJMMMMMMMMMNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIFFFEEEEEEFFFGGGGGGFFFDDDFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA???===<<<777777666555555555555555000000000///////////////000000//////...------,,,.........---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++*********************************)))((((((((())))))++++++******************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************(((((()))))))))*********))))))))))))((((((((((((++++++***)))'''&&&%%%%%%((((((((((((''''''''''''************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******)))(((((((((((())))))***))))))(((((((((((())))))(((***++++++)))(((((()))''''''((((((((()))))))))))))))))))))))))))))))))***************)))((('''***))))))(((((())))))***)))************)))((((((((()))***+++++++++******))))))))))))))))))))))))+++******))))))******+++***************+++++++++%%%&&&((()))***+++++++++)))******++++++******)))))))))))))))))))))))))))((('''&&&((()))+++***)))************************(((((())))))))))))******************************++++++***))))))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))************)))******+++++++++***************+++++++++++++++---,,,++++++++++++++++++))))))************)))))))))(((''''''))))))((('''*********))))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))******---,,,,,,,,,,,,,,,,,,---......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------------............---------............/////////000000000111222222333333333222000000000333666888999:::<<>>AAABBBDDDFFFJJJNNNQQQSSSOOONNNMMMKKKIIIHHHGGGFFFBBBBBBBBBCCCEEEGGGIIIJJJIIIJJJLLLLLLMMMOOOSSSVVVUUUVVVWWWZZZ___dddhhhkkkjjjnnnvvv~~~}}}{{{|||~~~|||wwwtttffffffffffffdddcccaaa```[[[XXXUUUSSSSSSRRRQQQOOOMMMLLLLLLJJJIIIGGGEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGGGGHHHIIIIIIHHHEEECCCAAA;;;;;;999777555333222111///////////////000000000---........./////////000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++((()))***++++++++++++***(((((()))***+++,,,,,,---************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************+++++++++************)))'''((((((((()))))))))******)))))))))((((((((('''%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***'''(((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))(((,,,///...***''')))+++))))))(((((((((((())))))+++---......,,,++++++,,,(((((()))))))))*********)))))))))))))))))))))))))))************))))))(((+++******))))))******+++++++++)))((((((((()))***)))))))))*********++++++************************)))***+++,,,,,,+++***)))+++++++++*********))))))))))))***+++++++++******(((((())))))))))))((((((************************)))((('''((()))***)))(((************************'''''''''((((((((())))))((((((((((((((((((((((((++++++,,,,,,,,,+++***)))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,+++************))))))))))))******))))))******++++++))))))************))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))))))))*********&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))&&&''''''''''''''''''&&&'''''''''((((((((())))))++++++------------++++++...//////////////////...------------------------..............................,,,++++++,,,..............................000000111111111111000000000000000000111111111111444555888;;;???BBBEEEFFFIIIJJJKKKLLLMMMNNNOOOPPPLLLKKKJJJHHHFFFCCCBBBAAADDDDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNPPPSSSZZZaaaggghhhiiikkkoootttzzz}}}}}}}}}}}}|||zzzxxxwwwrrrnnnhhhddd```]]]ZZZWWWRRRRRRSSSSSSQQQOOOMMMLLLIIIHHHFFFEEEDDDEEEEEEFFFIIIJJJKKKKKKHHHDDD???<<<>>>===;;;999666444222111111111000000//////......---.........//////000000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++,,,,,,+++***''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++************)))'''((((((((())))))************))))))((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((((((((())))))******((()))))))))************&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''''''''((((((((()))(((,,,000///***((())),,,))))))(((((((((((())))))(((***++++++)))(((((()))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***((('''&&&++++++************++++++,,,+++)))((((((((()))***++++++*********+++,,,---************************)))***+++,,,,,,+++***)))++++++++++++******))))))'''((()))***+++,,,,,,,,,(((((())))))))))))((((((***************************)))(((((())))))((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((())))))******((('''&&&'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,,,,++++++******))))))((((((************+++,,,------))))))************))))))((('''&&&&&&'''((('''&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))************&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((())),,,...//////...------...000000//////............,,,,,,------,,,,,,+++***---------............///------,,,+++,,,---...///...///000///------///000000111111000///000333555777666555555555666777888666888===BBBGGGKKKMMMNNNPPPOOOMMMLLLKKKJJJJJJJJJCCCBBB@@@???@@@AAACCCDDDDDDEEEGGGIIIKKKMMMOOOOOOUUU\\\___^^^```lll{{{|||wwwpppjjjhhhfffbbb```]]]ZZZVVVSSSOOOMMMIIIGGGFFFFFFHHHIIIMMMKKKIIIHHHIIIHHHFFFDDD?????????>>><<<999666444222222222222111000......000//////......//////000///...,,,,,,...//////......---,,,,,,,,,,,,---...+++++++++*********))))))((((((***+++,,,---------,,,++++++******++++++,,,++++++************+++++++++***)))'''''''''((())))))))))))))))))******+++******+++,,,,,,***)))((())))))))))))))))))))))))))))))************)))))),,,+++++++++******))))))((((((((()))***,,,---...///...---,,,++++++++++++(((((((((((())))))))))))+++++++++************))))))******)))(((((()))++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************)))***+++++++++)))((('''''''''''''''(((***+++,,,))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((())),,,+++++++++***)))))))))))))))))))))))))))))))))((((((''''''''')))***,,,(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))(((((('''*********)))))))))))))))---,,,***)))))))))******************************)))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---,,,***(((((((((---,,,++++++***+++++++++++++++++++++++++++++++++,,,+++******)))*********))))))************))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))------,,,+++*********+++))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&)))******))))))((('''&&&&&&''''''((()))******+++,,,+++)))((('''''''''((()))'''%%%######$$$&&&((()))((('''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''((()))++++++)))(((''',,,---//////---,,,---.../////////.........---------............---,,,,,,---------............///------,,,,,,,,,---...//////000000///------...000///000000000///000222444666666666777999;;;===>>>BBBCCCFFFIIILLLMMMNNNOOOOOOMMMKKKHHHEEECCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBEEEEEEFFFHHHMMMTTTZZZ^^^fffmmmtttxxx~~~|||zzzyyyvvvrrrnnndddaaa\\\VVVQQQMMMKKKJJJMMMLLLKKKLLLMMMMMMLLLJJJDDDDDDCCCBBB@@@===;;;:::555555444444333222000000111111000/////////000000000...------///000000///......---,,,,,,---......---------,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++******))))))******+++******(((((('''((()))))))))))))))))))))******+++((()))+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))++++++*********)))))))))(((((()))***+++,,,---...---,,,+++***))))))))))))(((((((((((()))))))))************)))))))))(((((()))******)))(((((()))++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))******+++***)))((('''******)))((((((((((((((())))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))++++++*********************************************)))(((((('''((()))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''************))))))))))))---,,,***)))))))))***+++************************++++++,,,,,,---,,,,,,,,,***+++++++++,,,,,,,,,---+++,,,---,,,***)))))))))***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))))))))((('''''''''((()))*********+++***((('''&&&&&&''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&''')))******)))'''&&&+++,,,......,,,,,,,,,---.........---------------///////////////...---------------............///------,,,,,,------...///000111111000...---///000000111222111111222444777777888:::===@@@CCCFFFGGGMMMNNNNNNNNNMMMLLLKKKJJJHHHGGGEEEBBB@@@>>>===<<>>>>>======>>>??????@@@CCCDDDGGGJJJLLLMMMMMMNNNTTTVVVZZZcccpppsssjjjddd```^^^[[[YYYWWWTTTOOOLLLLLLKKKJJJIIIGGGGGGFFFFFF===<<<;;;:::888777777777444444444333222111000000///...------///000000///......------------......,,,,,,+++++++++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***))))))(((((())))))***((((((((())))))******+++)))))))))))))))******+++(((((()))***+++++++++,,,))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((((()))******+++,,,---------***)))(((((('''''''''((((((((()))))))))*********)))))))))(((((((((''''''''')))******((((((((()))************))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))************))))))*********)))))))))''''''''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))*********'''(((((((((((()))))))))(((((())))))******++++++************************+++******))))))(((((((((++++++******))))))(((((()))))))))))))))))))))))))))************)))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,---------,,,---......,,,+++++++++))))))))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,+++************+++)))******++++++******)))''''''((((((((()))))))))))))))))))))))))))))))))*********++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))******))))))(((((((((((((((&&&'''((())))))*********&&&&&&'''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&***,,,------,,,++++++,,,------------------------...............---,,,,,,---------............///------.........//////...000111222111//////111222222333555555666999===@@@BBBEEEIIIMMMPPPRRRSSSSSSOOOMMMJJJGGGCCC???===;;;;;;;;;<<<===???BBBDDDEEEEEEFFFHHHJJJNNNRRRVVVXXX[[[___hhhttt~~~~~~yyyvvvqqqlllfff___WWWRRRSSSRRRQQQPPPNNNMMMLLLKKKBBBAAA???>>><<<;;;;;;;;;777777777666555333222111000...------...//////...........................,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********))))))))))))******(((((()))*********++++++)))))))))))))))******+++)))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))))))))+++,,,,,,,,,,,,,,,******)))((((((((())))))))))))))))))******************)))))))))(((((((((&&&(((******)))'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))************))))))))))))))))))******''''''''''''(((***+++,,,))))))))))))))))))))))))******))))))))))))))))))(((((((((((()))))))))***((((((((())))))******+++************************(((((()))***************++++++******))))))((((((***************************************))))))((())))))******+++++++++,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))),,,,,,,,,,,,,,,++++++++++++---......,,,++++++,,,++++++***************+++******++++++,,,,,,,,,,,,---,,,,,,+++***+++++++++******++++++++++++******(((((((((((())))))))))))******************************++++++++++++******))))))************))))))))))))))))))************************************(((((((((((((((((((((((()))))))))))))))***++++++***)))))))))))))))******************************************************'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))++++++++++++*********)))+++***(((''''''((()))***&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++,,,......,,,,,,,,,------------------.........---............---,,,,,,---------............///------...////////////...///000111111000111333555222444666888;;;>>>CCCFFFKKKMMMPPPSSSTTTSSSQQQPPPKKKJJJGGGDDDAAA???>>>===@@@@@@@@@AAACCCDDDFFFGGGFFFFFFHHHLLLQQQXXX]]]aaaggglllvvvzzzwwwxxxzzz}}}|||}}}}}}~~~uuummmggg\\\\\\[[[XXXUUUQQQMMMKKKIIIHHHEEECCCAAAAAAAAAAAA<<<<<<<<<<<<:::888666444222000......//////...------...////////////...---............------------)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++))))))***+++++++++******)))))))))))))))******++++++***)))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((())))))))))))******((()))***+++,,,+++************))))))))))))******)))))))))*********++++++*********)))))))))((((((&&&(((******)))''''''((((((((()))))))))))))))***))))))))))))))))))))))))((()))))))))***+++++++++''''''''''''(((((((((((()))))))))((())))))***+++******)))((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******(((((())))))))))))))))))++++++++++++++++++++++++'''((()))***++++++++++++************))))))))))))******************************++++++******)))((())))))******+++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++***,,,------+++++++++,,,---,,,,,,+++******++++++)))******++++++,,,,,,---------,,,+++++++++++++++******++++++++++++******))))))))))))******************************************++++++++++++******))))))************)))))))))))))))************+++************************(((((((((((((((((((((((())))))))))))******+++,,,******)))))))))***++++++************************************************''''''''''''''''''''''''************)))((('''&&&(((((((((((())))))))))))++++++,,,,,,,,,,,,+++***,,,+++(((&&&%%%''')))***''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''',,,---//////---,,,---...------........./////////...////////////...---------------............///,,,---...///000//////......///111111111222555777777:::===@@@CCCHHHMMMQQQRRRSSSUUUUUUTTTPPPLLLIIIFFFEEEDDDCCCBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFHHHMMMSSSZZZaaafffiiinnnssszzzvvvrrrqqqwww|||ssssssppplllfff^^^VVVRRRPPPNNNLLLIIIGGGGGGGGGGGGBBBCCCCCCBBB@@@>>>;;;999666444222111111000///------...///000000///...---///............---------++++++,,,,,,,,,+++******)))***,,,------,,,***))),,,,,,++++++++++++,,,,,,******+++++++++***)))((()))))))))))))))******+++++++++***))))))***+++,,,))))))))))))))))))))))))))))))************)))))))))))))))*********++++++'''((()))++++++***)))(((***)))))))))))))))******))))))*********+++++++++))))))((((((((('''''''''%%%'''******)))'''''''''(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((((()))+++,,,******)))((((((((((((((())))))))))))))))))))))))************)))))))))((((((((()))))))))*********)))))))))))))))(((((((((++++++++++++++++++++++++))))))***+++++++++***))))))))))))))))))************************************++++++++++++***))))))))))))***++++++,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...---------,,,,,,,,,,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------******++++++,,,------...------,,,++++++++++++,,,***++++++,,,,,,++++++***************++++++++++++************************))))))************))))))))))))************))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---***************+++,,,,,,************************************************((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))((((((((((((******+++,,,,,,,,,+++***)))((('''''''''((()))***(((((()))***))))))''''''''''''(((((((((((('''''')))(((((((((((((((((())),,,...//////...------............/////////000000000000000000000//////...---------.........//////,,,---///000000000///...---///000111222333666888>>>@@@DDDHHHLLLQQQWWW[[[UUUVVVWWWVVVSSSMMMGGGCCCBBBBBBAAABBBBBBDDDFFFGGGFFFFFFFFFGGGIIIJJJLLLMMMHHHLLLSSS[[[ccciiimmmooolllooossswwwxxxvvvsssqqqnnnssswwwxxxxxxyyyvvvrrrvvvwww}}}{{{qqqgggaaaUUUSSSPPPMMMKKKKKKKKKLLLGGGGGGHHHGGGEEEBBB???===999777444333222111000...---...///000000///...---------,,,,,,,,,+++++++++---------,,,+++***(((((()))***,,,------,,,***)))---,,,,,,++++++,,,,,,---***+++,,,,,,+++***)))((()))))))))))))))******+++++++++******+++---///000))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,&&&''')))***+++***((('''))))))((((((((())))))***)))************+++++++++(((((('''''''''&&&&&&&&&%%%'''******)))''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((***+++,,,''''''''''''(((***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))******************))))))((((((''''''++++++++++++++++++++++++++++++,,,,,,+++***((('''(((((())))))******++++++***************************++++++++++++***))))))))))))***+++,,,,,,------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000/////////.........---------(((***++++++***)))***++++++++++++,,,---...///000++++++,,,------...//////...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))************))))))))))))************))))))))))))******++++++++++++************************************************))))))))))))***+++,,,---++++++******+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))(((((((((((())))))+++,,,,,,+++***)))$$$%%%'''((())))))))))))))))))*********((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))........................///......---------......000000000000///////////////////////////000111222222111111111111000...,,,///......///333888>>>AAAHHHJJJMMMQQQUUUWWWYYYYYY\\\XXXRRRKKKFFFCCCBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIHHHJJJLLLOOOPPPQQQPPPSSSYYY___dddfffeeecccbbbbbbdddeeefffhhhjjjkkkjjjlllooorrrsssvvvyyy{{{vvvlllfffbbb]]]YYYWWWTTTPPPLLLIIIKKKLLLMMMLLLJJJGGGEEE@@@>>>;;;666222000222333/////////......//////000///...---,,,+++,,,---...///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((************************((()))))))))************************************++++++***)))((('''&&&&&&+++++++++*********))))))************************))))))))))))************(((((()))(((((('''&&&&&&))))))************))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***((()))))))))*********************++++++,,,,,,,,,,,,+++***))))))***+++,,,)))((((((((()))***++++++(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((())))))+++,,,---......))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,---......************++++++,,,---+++,,,---.........---,,,000000//////...............//////////////////...---...///...,,,+++,,,---***++++++,,,,,,------...111111111111///---+++***.........------,,,,,,,,,++++++************++++++*********++++++************+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,+++***))))))((()))))))))))))))(((((('''((()))***++++++***)))((($$$$$$&&&'''((((((((((((---+++***+++...///,,,)))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&..............................---------......//////////////////.........//////////////////000111000/////////000000///...222222333555:::???EEEHHHOOOQQQVVVZZZ[[[[[[YYYWWWTTTPPPKKKFFFBBBAAAAAAAAADDDDDDDDDFFFGGGIIIKKKLLLOOOOOOPPPRRRTTTUUUTTTSSSOOOQQQUUUZZZ]]]^^^]]][[[YYY]]]aaafffjjjmmmoooqqqmmmqqqvvvzzz~~~vvvrrrmmmiiieee```ZZZUUURRRPPPNNNLLLKKKKKKLLLMMMGGGEEEBBB===999666555555111111000/////////000000///...------,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************************++++++++++++++++++++++++++++++++++++++++++******))))))((((((+++++++++*********))))))************************))))))))))))************(((((()))))))))(((''''''******++++++++++++******))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))************+++++++++,,,,,,)))))))))*********++++++******)))(((((()))******)))))))))((())))))******(((((((((((((((((((((((((((((()))***************************************************************++++++,,,,,,,,,,,,++++++)))))))))************+++++++++++++++++++++++++++))))))***+++++++++++++++******++++++,,,------...+++++++++++++++,,,------,,,---.../////////......000000000/////////.........//////000000//////...---...///...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,***+++---////////////..................---------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++''''''(((((()))******+++))))))))))))))))))))))))************************************+++++++++,,,))))))))))))))))))))))))''''''((((((((())))))))),,,,,,+++******)))(((((((((((((((((((((''''''&&&((()))************)))(((''''''((())))))*********,,,++++++,,,------,,,***+++***)))(((((())))))***))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((''''''''''''........................------------...///000000........................000000///.........///////////////000000111111222555666999===CCCIIIOOORRRYYY\\\___aaa```[[[UUUQQQHHHFFFCCC@@@??????AAABBBFFFFFFGGGHHHJJJLLLMMMNNNQQQRRRTTTUUUUUUTTTRRRPPPOOOPPPSSSUUUWWWXXXXXXXXX\\\bbbllltttzzz~~~|||uuummmhhh^^^[[[UUUPPPNNNNNNOOOQQQJJJHHHFFFBBB>>>:::666444333333222111000000000000...............------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***************************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************))))))))))))))))))))))))))))))))))))************((())))))************)))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))))))))*********++++++((((((((())))))))))))***))))))(((((((((((())))))******)))((((((((())))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,++++++***)))(((''''''++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------------------)))******+++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,---......---...//////000000//////000000000///////////////......////////////......---/////////---,,,---.........------,,,++++++***((())),,,...///000000///------..................------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))*********))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))((())))))))))))*********++++++******)))(((((((((''''''((((((''''''&&&%%%((())))))******))))))((((((((())))))))))))))))))***+++---,,,+++***++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''........................------------...///111111.........///////////////111000000///............111111111111111222444666888;;;???FFFMMMTTTYYY\\\aaabbbbbb```[[[TTTMMMHHH@@@???>>>>>>???AAACCCEEEFFFGGGGGGIIIJJJLLLNNNOOOQQQRRRSSSRRRPPPNNNMMMMMMOOOQQQTTTWWWYYY\\\^^^```iiirrr~~~}}}mmmjjjeee___YYYTTTQQQOOOKKKJJJIIIGGGEEEAAA<<<999555555333222111000000000......///000000...---,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,++++++******************************************+++++++++,,,,,,************************)))))))))******+++++++++************************((((((((((((((((((((((((((()))))))))************((()))***+++++++++++++++***++++++++++++++++++***(((((((((((())))))))))))((((((((())))))*********))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++***)))((((((''')))******++++++******)))************+++++++++,,,------------------------)))***++++++,,,,,,++++++******++++++,,,---------......---------......///------......////////////........................---..................---...///000///---------.........------,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,------......///------,,,,,,,,,,,,------,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((((((((((((((()))(((''''''&&&((())))))))))))))))))((('''''''''&&&&&&&&&&&&'''(((+++------***(((***,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''////////////////////////---------...///000111222//////000000000111111111222111000///////////////111222222111000222777:::@@@DDDJJJQQQXXX^^^aaaccccccaaa\\\VVVOOOIIIDDDAAA?????????@@@BBBEEEGGGIIIFFFFFFGGGHHHJJJLLLNNNOOOQQQQQQPPPNNNKKKKKKNNNQQQSSSWWW\\\aaaeeejjjpppuuu}}}~~~yyypppdddXXXQQQPPPNNNLLLLLLKKKIIIEEEAAA888777666444222111000000...///000111000///...---+++,,,,,,------......///------------------------,,,,,,,,,+++++++++++++++************************))))))))))))*********+++))))))))))))))))))))))))''''''(((((()))*********************************((((((((((((((((((((((((((()))))))))************))))))***++++++,,,++++++))))))************))))))'''((((((((()))))))))***'''''''''(((((()))))))))((()))))))))*********+++************************))))))))))))))))))((((((''''''''''''((((((((((((******************************************************)))((('''''''''((())))))))))))))))))))))))))))))(((((())))))***+++************************++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,------......///......------.........---------------.........------------------------------............------///000111000...---...///,,,,,,,,,------.........111111222111000...,,,+++++++++,,,,,,---------...,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))************++++++++++++************)))))))))))))))************)))(((((()))(((((((((((((((((()))(((''''''&&&&&&&&&'''''''''***---,,,)))((()))+++************))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((////////////////////////............///000111111///000000111111222222333222222111000000000111111000222333222222666===BBBMMMQQQVVV\\\aaacccdddddd]]]XXXRRRJJJEEEAAA@@@@@@CCCCCCCCCCCCEEEGGGIIIJJJFFFFFFFFFHHHIIIKKKMMMNNNLLLMMMNNNLLLLLLOOOVVV[[[bbbhhhpppvvv{{{{{{zzzyyyyyyzzz|||yyyjjjaaaXXXTTTOOOLLLLLLJJJFFFCCC===<<<:::777555333222222000000000000000//////...,,,,,,------.........///------------------------,,,,,,,,,,,,,,,,,,++++++************************(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))))))))******************+++++++++))))))))))))))))))))))))))))))))))))************)))******+++++++++******)))))))))******)))))))))''''''(((((())))))******''''''''''''(((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))*********)))(((((()))))))))*********++++++++++++************))))))******++++++++++++******))))))((('''''''''(((((())))))))))))))))))))))))***)))((((((((()))+++,,,******************************++++++,,,,,,,,,---,,,,,,------------,,,,,,)))))))))************+++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...------------...---,,,,,,,,,,,,---......---------------...............////////////......///111111000///...///000+++,,,,,,---....../////////000111222111111//////,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))************+++++++++++++++************************+++++++++***)))))))))((((((''''''(((((()))***)))(((''''''((()))***((()))++++++))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((////////////////////////000///////////////000000/////////000111111222222222222222111222222333333222444777888:::@@@IIIQQQXXX[[[___bbbbbbaaa^^^[[[QQQNNNIIIDDDBBBAAACCCDDDFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFGGGHHHJJJLLLNNNOOOKKKPPPUUUXXX[[[aaajjjqqq||||||yyyvvvvvvtttqqqmmmkkklllmmmkkklllkkkiiigggeeefffggg______```aaacccddddddeeedddeeefffggggggiiimmmpppuuusssrrrqqqrrruuuyyy{{{wwwjjjbbbXXXQQQNNNLLLHHHDDDBBBAAA???<<<999777666555222111000000//////000000---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************))))))))))))))))))******))))))*********+++++++++************************))))))))))))******************************)))((()))******++++++******)))'''''''''((()))*********)))))))))(((((((((((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))******+++***)))((('''*********+++++++++,,,,,,******)))))))))(((((((((((()))***++++++***)))((((((((('''''''''((())))))))))))))))))))))))))))))***)))((('''((()))+++,,,++++++++++++++++++++++++************++++++++++++,,,------......------,,,*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------......///000000000///......---,,,,,,------...------,,,---...///000........./////////000000111111222222222222111111000111222111///...///000---------...............---...///111111111000000///////////////.........------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************+++++++++,,,)))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,***************)))(((((()))(((''''''''''''((())))))(((''''''''')))+++,,,)))(((((()))******)))''''''((()))***++++++******))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''((((((((()))000000000000000000000000111000000////////////000---......///000111111222222222222222333444555555555888<<>>:::999888555111/////////------...//////......---////////////............---------,,,,,,+++++++++,,,,,,+++***))))))))))))(((((())))))***+++------///---,,,***))))))******+++++++++*********)))))),,,,,,+++******+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++*********+++++++++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++++++++******************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***((((((''')))+++,,,,,,,,,***)))+++++++++++++++++++++++++++,,,---......---***)))+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******------...///000111111222///000000111000///...---...///111333444444444333999888777666555666777888999:::<<<>>>>>>===;;;999;;;555222555777555333444000///......//////---,,,,,,...000000///---......222222111111111111111222000000//////...---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------........................------,,,+++***)))((('''(((((())))))******+++++++++*********+++,,,------)))))))))))))))******+++&&&***+++'''&&&''''''$$$(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,,,,,,,+++***...------,,,+++***)))))))))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''''''''''''''''''''''''''))))))))))))************((('''&&&%%%%%%&&&'''(((......///000000000000000000000//////////////////...000111111000//////000111222333444333444666888BBBFFFNNNWWW^^^ccceeefffaaa^^^YYYSSSNNNJJJIIIHHHOOONNNMMMKKKJJJIIIIIIIIIEEEGGGIIIJJJJJJKKKMMMNNNKKKLLLOOOTTT\\\eeennnssswww~~~}}}uuuooommmlllqqqmmmgggbbb___\\\XXXUUUWWWTTTTTTVVVUUUTTTWWW]]][[[[[[ZZZXXXVVVVVVWWWYYYYYYXXXXXXXXXXXXYYYXXXWWWVVVXXX[[[]]]^^^]]][[[YYYWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTUUUWWWXXXYYYWWWXXXYYY[[[[[[[[[ZZZYYYXXXXXXZZZ[[[\\\]]]]]]]]]ggghhhoooyyyzzzmmmcccYYYTTTMMMGGGDDDBBBAAA@@@;;;<<<;;;999777555444444111111111000000000000000////////////...............---------,,,,,,,,,+++++++++*********++++++,,,))))))))))))***+++,,,---///...---++++++++++++++++++++++++*********)))))),,,+++++++++***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------...///+++***)))''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***))))))((()))+++,,,,,,,,,***)))++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------------------.........///...............////////////000000111222333444555555555555777:::???CCCFFFHHHHHHIIIIIIHHHGGGEEECCCGGGIIILLLOOOOOONNNLLLKKKIIIBBB>>>???@@@>>><<<<<<555333111111222222222111///000111111000000222444444333222222111111111111000000000000////////////.........---------,,,,,,---------,,,,,,------...........................,,,+++++++++++++++++++++))))))))))))***************************+++,,,,,,)))))))))))))))***++++++***111333...)))(((******((())))))***++++++,,,,,,,,,++++++++++++,,,------+++,,,------------,,,++++++++++++++++++*********+++***)))((((((((())))))''''''''''''''''''''''''((())))))***++++++,,,,,,***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))************)))(((''''''''''''((()))......///000000000000000///////////////////////////111222222000000111222333333444444555777;;;>>>IIIOOOXXX```eeeeeecccaaaUUURRRNNNJJJHHHIIIJJJLLLOOONNNLLLIIIHHHGGGFFFFFFDDDEEEHHHIIIJJJKKKNNNPPPQQQWWWaaajjjsss|||}}}xxxpppooolllhhhffffffiiilllfffbbb\\\WWWUUUUUUTTTSSSVVVTTTTTTWWWWWWWWW[[[bbb^^^___^^^]]]]]]```dddgggggggggffffffeeeeeeeeedddeeeeeefffiiilllllliiieeedddccccccbbbaaa```___^^^]]]\\\ZZZYYYXXXXXXXXXYYYTTTUUUVVVWWWWWWVVVTTTSSSTTTSSSQQQOOOOOOQQQSSSUUU\\\\\\___dddfffgggkkkppp|||ooohhh]]]TTTMMMHHHEEECCC=========<<<:::888666444111000...---,,,------...////////////.....................---------------*********++++++,,,---...++++++************++++++///...---,,,,,,+++,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///000,,,+++***)))((((((((()))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))***+++++++++***((()))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((+++,,,---,,,***)))***++++++++++++,,,,,,,,,------))))))***+++---...//////000000/////////.........000111444666:::<<>>;;;888555222111...,,,++++++,,,---////////////....................................,,,+++++++++,,,,,,---...---,,,++++++************------,,,,,,++++++++++++************************)))******+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,++++++******)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))+++,,,---,,,***))))))***+++++++++,,,------......)))***+++,,,---...///000111111111111111111111111333666<<>>:::666555666888:::;;;888777666666888===EEEJJJNNNKKKFFF@@@:::444000...000000000000000000000000////////////..................---,,,,,,,,,------........................)))******+++,,,---......+++++++++******)))))))))***)))))))))))))))************))))))******+++,,,***111333///******++++++))))))*********++++++++++++++++++***+++,,,,,,---,,,,,,------------,,,,,,))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))************((((((((((((((((((((((((......///000000000000000.........///000111222222000111111111000000222444222555999===BBBHHHOOOTTTZZZZZZYYYXXXVVVRRROOONNNFFFGGGIIILLLNNNOOOOOOPPPNNNLLLJJJGGGFFFGGGHHHIIILLLNNNQQQVVV]]]fffqqqxxxwwwoooeee___^^^]]]ZZZVVVSSSUUUXXXZZZ\\\___cccfffeeedddcccbbbdddhhhmmmqqquuussstttyyy|||}}}zzzxxxwwwwwwyyyzzz{{{{{{yyyvvvrrrooohhhgggfffddddddddddddeeehhhddd```^^^ZZZUUUVVVZZZ^^^]]]\\\ZZZ\\\aaahhhnnnuuu{{{}}}rrrfff[[[TTTPPPLLLHHHEEECCCBBB???===999777444111000000000111////////////.......................................---,,,,,,+++++++++,,,...---,,,+++************++++++++++++*********)))************************((()))***++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++***))))))+++++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))***+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++,,,---,,,***)))***++++++,,,,,,---......//////...//////000111111222222111111222222333444444555888>>>GGGPPPUUUVVVTTTRRRRRRRRRSSSVVV\\\ccciiinnnuuusssqqqmmmiiidddaaa___]]]^^^```aaaaaa```^^^\\\YYYQQQLLLLLLLLLIIIGGGGGGBBB@@@===<<<===???@@@AAA??????>>>>>>AAAFFFNNNSSSSSSPPPKKKDDD>>>888444111333333222111///...------////////////..................---,,,,,,,,,,,,,,,........................************++++++++++++,,,,,,++++++******))))))******)))))))))))))))******************++++++,,,)))++++++***+++...---)))***************++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++******)))((((((''')))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''......///000000000000000......///000222333444444111222222222111222444777555999???EEEJJJNNNSSSVVVUUURRRNNNJJJGGGGGGGGGGGGHHHJJJMMMPPPQQQQQQPPPOOOLLLJJJGGGEEEDDDEEEGGGHHHOOOTTT\\\gggttt|||pppkkkiiihhhgggbbb]]]WWWTTTTTTUUUUUUTTTUUUXXX]]]bbbffflllqqquuuuuuwwwyyy{{{}}}yyyxxxwwwvvvtttrrrqqqppprrrmmmiiieee___XXXWWWZZZ___]]]ZZZVVVTTTUUUZZZ^^^___dddooo|||tttmmm___XXXNNNGGGEEEDDDBBBAAA;;;:::777444222111111000////////////............---------------............---,,,+++************...---,,,+++++++++++++++))))))************))))))***************+++++++++'''((()))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------,,,***)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++***************************************+++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,------++++++,,,---,,,------...///000111111///000000111222333333333444444555666777888999999@@@FFFOOOWWW\\\[[[XXXUUUSSSTTTVVVYYY\\\___bbbccchhhfffbbb___\\\[[[ZZZZZZ\\\]]]]]]]]]]]]]]]]]]\\\\\\VVVQQQRRRRRRNNNKKKJJJFFFEEEDDDEEEGGGGGGFFFEEEDDDDDDDDDCCCCCCFFFKKKOOOMMMKKKHHHDDD@@@<<<:::999777777666444222111//////111111111000000000////////////...---,,,,,,,,,,,,........................+++++++++******)))))))))+++++++++++++++*********++++++***)))))))))******+++************+++,,,,,,******))))))---222000******************************************+++,,,,,,,,,++++++******++++++,,,---,,,+++***)))(((''''''******+++++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************&&&&&&''''''''''''&&&&&&......///000000000000000...///000111333444555666444555555444333444777:::;;;@@@GGGLLLNNNNNNNNNNNNIIIFFFBBB@@@@@@CCCGGGJJJNNNOOOOOOPPPPPPOOONNNNNNHHHGGGFFFFFFIIIMMMQQQTTT\\\dddsss}}}xxxssslllddd``````aaa___]]]YYYXXXWWWVVVXXXZZZ\\\]]]YYY]]]cccjjjsss~~~}}}yyyuuunnnfffdddffffffeeebbb]]]YYYXXXZZZ\\\\\\^^^dddlllrrrvvv{{{ooo]]]OOOHHHEEEBBB@@@<<<;;;999777444222000///////////////............+++,,,,,,,,,------------,,,++++++*********++++++------,,,+++++++++,,,,,,)))***++++++++++++***)))))))))*********+++++++++&&&''')))+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***((()))***++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))***+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************,,,+++*********+++,,,,,,++++++++++++,,,,,,------------------------------,,,------......,,,+++***+++,,,---...------...000......///000111222333333222333444555777999::::::>>>>>>>>>??????@@@@@@@@@GGGKKKQQQWWWZZZYYYVVVTTTRRRSSSUUUVVVXXXXXXYYYYYYZZZZZZYYYXXXYYYZZZ[[[\\\eeedddddddddeeegggiiikkklllfffbbbcccbbb\\\WWWUUUSSSTTTVVVYYY[[[ZZZVVVSSSPPPQQQPPPNNNKKKIIIJJJKKKJJJHHHFFFDDDBBB@@@??????<<<<<<;;;:::888777666666444333333333222222222222222111000///....................................,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,+++***************++++++******++++++,,,---***,,,,,,+++---111000+++***************************************++++++,,,---,,,++++++++++++,,,---,,,,,,++++++*********)))))))))*********)))(((''''''''''''''''''''''''''')))))))))((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&...//////000000000000000///000111222444555777777666777777666555777:::===AAAFFFMMMPPPPPPLLLHHHFFFCCCBBB@@@AAADDDIIIOOOSSSSSSRRRPPPNNNMMMLLLMMMMMMIIIIIIKKKNNNUUU\\\dddhhhppp{{{}}}ssskkkeeeccc[[[XXXWWWYYY^^^```^^^[[[WWWYYY[[[]]]___cccgggkkkqqqttt{{{~~~vvvsssuuurrrqqqooojjjfffddddddeeeaaa```bbbeeegggiiiqqqzzzrrr^^^QQQJJJEEEBBBAAA@@@???===:::777444222000/////////............+++++++++,,,,,,---------))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---)))***,,,,,,---,,,+++***))))))******++++++++++++%%%''')))+++,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&)))+++,,,,,,+++***((((((***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&''''''((()))******+++))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))************+++++++++************************---,,,+++*********+++,,,,,,,,,+++++++++,,,---...------------------------+++,,,---......---***)))***,,,............000111...///000111222333444444:::;;;===???BBBEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGLLLNNNQQQTTTUUUUUUTTTSSSWWWXXXXXXYYYYYYZZZYYYYYYZZZ[[[]]]___bbbeeegggiiitttsssssssssuuuyyy}}}|||xxxyyywwwppphhheeegggiiinnnrrrtttqqqlllhhhbbbcccaaa^^^XXXSSSQQQPPPLLLKKKIIIFFFDDDCCCBBBBBB?????????>>>>>>=========666666555555555444444444444333222111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,+++******++++++++++++******++++++,,,---)))...000---+++------,,,++++++***************************)))***++++++,,,...---,,,,,,,,,,,,---...***++++++++++++,,,,,,,,,&&&'''((((((((('''%%%$$$))))))))))))))))))))))))*********)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''000000111111111000000///111111222222333333333444666666666666999<<<@@@BBBGGGGGGGGGFFFEEEBBB???>>>>>>AAAFFFKKKOOOQQQRRRRRRSSSRRRPPPLLLHHHGGGJJJLLLNNNOOOQQQWWW```mmmzzz}}}wwwnnneee^^^XXXTTTQQQQQQSSSSSSTTTXXX___bbb``````ccciiioootttzzzzzzvvvtttsssqqqpppqqqiiidddeeeeeebbbbbbfffooouuunnn```VVVNNNGGGGGGEEEBBBAAA@@@===888444222111.........///...,,,.........///////////////+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))(((((()))))))))************************))))))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,***((('''&&&'''((()))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************************)))))))))))),,,,,,+++******+++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------000000///............//////...,,,---///111222222111222444555777999<<>>BBBEEEFFFEEEEEEEEECCCBBB@@@>>>===AAACCCGGGKKKMMMNNNMMMLLLMMMNNNMMMKKKIIIJJJMMMPPPRRRUUU[[[eeetttxxxqqqjjjgggaaa\\\WWWTTTRRRQQQSSSVVVYYYZZZ___gggmmmmmmuuu{{{~~~uuuooonnnlllggggggjjjbbbdddhhhmmmooopppwwwyyymmmaaaYYYOOOIIICCCBBBDDDCCC===666666444111000000000...---////////////////////////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************))))))******************))))))))))))))))))))))))+++++++++******)))((('''************************((((((((()))*********+++))))))))))))))))))))))))************************************************************************+++***((('''''''''))))))************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))******++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------------------...////////////...------.........000/////////111333444444777:::===@@@BBBDDDGGGIIIMMMOOORRRSSSSSSSSSTTTVVVRRRRRRQQQQQQPPPPPPOOOOOOPPPYYYdddlllooorrrwwwzzzzzzuuutttiiiddd___]]]^^^]]]XXXTTTQQQMMMMMMPPPOOOIIIGGGHHHDDDDDDBBB???======AAADDDGGGFFFCCC@@@<<<888666444...//////000000000000///...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------,,,,,,+++++++++,,,------,,,,,,+++******+++,,,,,,......---------,,,,,,,,,......------,,,++++++************)))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))111000//////000111333333333333444444444555555555666888===AAAEEEHHHIIIJJJBBBBBBAAA@@@????????????DDDFFFIIILLLNNNMMMLLLKKKHHHJJJMMMNNNNNNQQQVVV[[[ccchhhsssuuunnnhhhccc```\\\ZZZWWWUUUTTTUUUVVVWWW[[[bbbgggiiinnnyyy{{{wwwrrrpppqqqhhhbbb^^^^^^^^^___dddjjjuuuxxxnnn^^^TTTIIIFFFIIIIIIBBB;;;;;;888555333222111///...////////////////////////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++*********)))))))))))))))))))))))))))***+++++++++***)))(((************************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++***)))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************''''''((()))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000111//////.........///000000222222333444555777999:::@@@DDDJJJOOORRRTTTVVVXXXVVVWWWXXXWWWVVVVVVWWWYYYVVVVVVWWWXXXZZZ\\\^^^___aaakkkxxx}}}yyyxxxyyyuuukkkccc]]][[[ZZZ[[[YYYTTTQQQQQQFFFFFFEEECCCAAAAAABBBDDDHHHIIIJJJJJJFFF@@@:::666222222111111111111111222.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++...---,,,+++************------------------------,,,,,,+++*********++++++,,,++++++******++++++,,,...------------,,,,,,,,,......------,,,,,,++++++))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))111000///...///111444555333444444555555666666666;;;>>>CCCGGGJJJJJJIIIHHH@@@?????????@@@BBBDDDEEEEEEGGGJJJMMMOOOOOONNNMMMHHHMMMSSSWWW[[[bbbkkksss{{{uuunnnfffaaa^^^\\\[[[ZZZYYYWWWVVVXXX\\\bbbgggpppyyy}}}||||||rrrhhhdddbbb___```bbbcccrrrsssgggWWWMMMJJJIIIEEEAAA???<<<999666444333000...000000000///////////////,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************---,,,,,,++++++*********))))))))))))))))))))))))&&&''')))+++,,,+++******************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******************************************************************************)))(((((())))))************)))))))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************(((((()))******+++,,,,,,++++++++++++++++++++++++((()))***+++---...///000,,,,,,,,,------------............------......///////////////000222333444555777999;;;===???BBBDDDIIIMMMTTTYYY\\\]]]___```XXXXXXXXXWWWVVVWWWYYY\\\___```cccgggkkkqqquuuwww{{{uuukkklllnnnmmmiiiaaa\\\ZZZPPPMMMIIIEEEBBBAAABBBCCCEEEIIINNNQQQOOOJJJBBB===888777555333111111222222............------,,,,,,........................000//////...---,,,,,,+++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++++++++++++++++++++++++++------------------------,,,,,,+++++++++*********)))))))))(((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))111000//////000222444666333444444555777888888999BBBDDDGGGJJJJJJIIIFFFDDD@@@@@@@@@AAADDDGGGIIIKKKHHHIIIJJJKKKLLLMMMMMMMMMLLLUUUaaakkkttt~~~ppphhhgggfffbbb^^^[[[ZZZZZZYYYYYYZZZ\\\aaakkkvvv}}}sssooolllhhheeefffgggmmmvvv||||||kkkZZZNNNHHHGGGHHHCCC@@@<<<999777444111///111111000000////////////,,,------......------,,,,,,,,,,,,------,,,,,,,,,************************---,,,,,,++++++*********************************'''((()))*********)))(((************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************))))))))))))*********))))))))))))))))))******(((((((((((((((((((((((())))))************))))))((()))))))))************+++++++++***************++++++++++++++++++++++++((()))***+++---...///000,,,,,,---------...............------,,,,,,------......///111333555777888;;;>>>BBBEEEFFFIIILLLOOOQQQTTTXXXZZZZZZZZZZZZ[[[WWWYYY[[[]]]```ccchhhlllwwwyyy{{{}}}|||}}}~~~tttkkkfff```ZZZQQQHHHCCCBBBCCCDDDEEEJJJQQQWWWXXXTTTNNNJJJ???===:::777444333222222000//////...------,,,,,,000000000000000000000000000000//////...---,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((222111000000111222333444444555666888:::<<<===>>>FFFGGGHHHIIIIIIHHHFFFEEEDDDDDDEEEGGGIIIKKKMMMNNNKKKKKKJJJJJJKKKMMMOOOPPPYYYgggzzz{{{mmmfff```cccdddccc^^^[[[[[[\\\[[[___eeemmmvvv}}}{{{wwwuuuvvvtttssssssuuuuuuuuuyyy~~~kkkZZZPPPMMMNNNGGGDDD@@@===:::888555222222111111000000//////...------............------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************,,,,,,+++***))))))((((((************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))******************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,+++++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000111000111333666999===@@@BBBFFFJJJOOOQQQPPPQQQTTTWWWXXXXXXXXXVVVTTTTTTUUUVVV```ccchhhnnnsssyyy|||wwwrrrnnnllloooyyy|||xxxzzz~~~xxxnnneeeXXXMMMGGGEEEEEEEEEEEEIIIOOOTTTVVVTTTPPPMMMFFFDDDAAA>>>;;;888666666555444222000///.........000000000000000000000000000000000///.........---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,------------...............------------************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((222222222222222222222222666777999<<>>===;;;:::888555333222111111////////////////////////000/////////////////////------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,---------..............................++++++++++++************'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((222222333333333222111111888999<<>>@@@CCCFFFHHHHHHHHHGGGJJJMMMPPPTTTVVVWWWVVVVVVRRRMMMKKKOOOPPPOOOQQQVVVXXX[[[___eeennn~~~uuuqqqpppmmmhhhfffbbbaaa___]]]]]]bbbjjjqqq~~~yyynnnkkkmmmpppvvv}}}ssshhhZZZOOOKKKHHHEEEBBB===:::555333222111000///...---...///000000...---++++++,,,,,,,,,---------...------,,,,,,------...+++++++++++++++++++++++++++++++++*********))))))((())))))***+++,,,,,,---************************************************++++++******)))((((((''')))))))))))))))******++++++***)))(((((()))***+++************************)))************+++++++++)))************+++++++++***************++++++,,,))))))))))))))))))))))))((((((((()))))))))*********))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,...000222444555666999>>>EEENNNWWW^^^bbbfffeeeeeeffffffddd```\\\XXX\\\______^^^___dddiiiqqqwww{{{{{{{{{tttqqqpppqqqqqqmmmkkkkkknnnrrrtttsssqqqhhhccc]]]YYYWWWVVVSSSPPPNNNNNNOOOQQQTTTWWW[[[]]]cccccccccbbbaaa]]]YYYUUUVVVZZZ]]]\\\[[[bbbooo{{{~~~}}}yyytttlllfff___^^^```aaa]]]YYY\\\___eeeppp{{{wwwqqqfffXXXNNNLLLKKKIIIHHHJJJOOORRRSSSQQQSSSPPPKKKGGGCCC@@@===::::::999888666555333000///.../////////////////////////////////............---------,,,,,,+++++++++------,,,,,,,,,,,,++++++************************,,,,,,++++++,,,,,,---...---------,,,+++*********************))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******)))'''%%%###444555666666666888;;;>>>EEEDDDDDDDDDFFFHHHJJJKKKPPPRRRUUUWWWXXXXXXWWWVVVSSSOOOLLLNNNPPPSSSZZZ```cccgggnnnvvvtttnnnjjjjjjiiieeecccdddXXX[[[___```dddnnn~~~rrrnnnoooooonnnnnntttzzz}}}mmm___TTTMMMIIIGGGAAA>>>:::777555333000...///...---...//////...,,,,,,,,,,,,,,,------------...------,,,,,,------...************************+++++++++*********************)))))))))(((((((((************************************************++++++******)))((((((((()))))))))))))))***************))))))))))))******************************)))************+++++++++)))************+++++++++)))************+++++++++))))))))))))))))))))))))(((((()))))))))*********++++++***)))))))))******************++++++++++++,,,,,,---------------...000///...///111555999;;;===BBBJJJTTT]]]eeekkknnnnnniiieeeeeefffcccZZZSSSVVV^^^gggkkkmmmqqqyyywwwkkkbbb]]]]]]___aaabbb```___dddkkkooonnnlllbbb]]]WWWRRROOOMMMKKKJJJIIIJJJLLLOOOSSSVVVZZZ\\\^^^^^^______^^^\\\ZZZYYYYYY___dddeeeeeejjjuuu~~~|||zzzyyyyyyzzzxxxsssnnnjjjeee___^^^aaacccaaa^^^___bbbhhhrrr}}}~~~wwwuuuwww|||}}}xxxxxx~~~mmm^^^WWWTTTPPPMMMMMMPPPTTTUUUTTTYYYVVVRRRNNNKKKHHHEEEBBBBBB@@@>>>===>>><<<777333111000/////////000111222////////////............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,+++******))))))++++++*********)))))))))''''''((((((((()))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++***)))((('''444555777888999;;;???BBBEEEEEEEEEFFFIIILLLOOOQQQTTTUUUVVVWWWXXXWWWWWWVVVUUUTTTRRRSSSWWW]]]eeelllrrruuu{{{{{{oooeeedddbbbbbbccc```\\\]]]bbb___ccciiippp{{{zzzsssssswwwrrrcccWWWOOOKKKEEECCC???<<<:::777333000000///......//////---,,,,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))((((((((('''************************************************************))))))(((((((((((()))******************))))))))))))))))))***************************))))))*********+++++++++))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++************++++++++++++,,,++++++***))))))))))))************+++++++++,,,+++,,,,,,---------------444333222222555;;;@@@DDDIIIOOOYYYcccjjjmmmmmmlllhhhccc^^^\\\]]]]]][[[XXX```kkkyyyyyyooohhh^^^WWWTTTVVVXXXZZZ```]]][[[```ggglllkkkhhhbbb^^^XXXSSSOOOLLLLLLKKKNNNPPPTTTXXX]]]aaadddfffdddeeeffffffeeeeeefffgggggglllqqqssssssvvv}}}}}}{{{xxxssspppmmmiiifffhhhlllppppppnnnmmmooottt|||}}}wwwppplllmmmooossstttsssvvvzzzssshhhaaaXXXRRRRRRTTTVVVVVVWWWUUURRRPPPOOONNNLLLJJJJJJGGGDDDEEEHHHGGGAAA<<<777555222///...///000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++++++++*********))))))+++++++++*********))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))555777:::<<<>>>@@@DDDFFFCCCEEEHHHKKKOOOSSSVVVWWWVVVUUUUUUUUUVVVWWWXXXXXXSSSXXX___eeellluuu~~~uuuiiibbb^^^[[[______aaacccbbbaaahhhqqqvvvxxxzzzrrrpppttt{{{vvvfffYYYRRRIIIFFFCCC???===999555222222111///...//////---,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************)))******************************************************************************)))))))))))))))(((((()))************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++((()))***++++++++++++***************************+++++++++,,,,,,,,,------,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,---......///333333555888???FFFMMMRRRXXX^^^gggoooqqqmmmfffbbb]]]ZZZVVVTTTWWW___hhhooosss~~~~~~}}}}}}tttlll```[[[UUURRRRRRSSSUUUVVV]]]ZZZXXXZZZ```dddcccaaa^^^]]]ZZZVVVTTTTTTUUUVVV[[[^^^ccchhhnnnrrruuuvvvpppqqqrrrqqqqqqrrruuuxxx|||~~~yyyvvvsssrrrssswww}}}zzzsssnnnmmmppprrrwww{{{|||{{{lll___YYYWWWVVVUUUSSSPPPNNNNNNOOOPPPQQQPPPMMMJJJHHHIIIMMMNNNJJJEEE???<<<777333///......///////////////............,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++******************++++++++++++************''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))((((((777:::???CCCFFFHHHJJJLLLFFFIIIMMMQQQUUUWWWYYYYYYQQQPPPNNNMMMOOOSSSWWWZZZWWWeeewww~~~|||qqqkkkbbbZZZVVVVVVYYY[[[^^^```fffmmmrrrxxxxxxnnnkkknnnwwwwwwhhh]]]PPPLLLGGGCCC???;;;777444555333000/////////...---............------------,,,------......------,,,***************************************+++++++++)))******++++++,,,,,,,,,******************************************************))))))))))))))))))'''((()))++++++******)))))))))************))))))(((((((((((((((((((((((()))************+++++++++)))************+++++++++((()))***,,,,,,+++******((((((((((((((((((((((((++++++,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,,,,---------------,,,,,,---...000222444222555;;;CCCLLLUUU\\\aaadddhhhnnnrrrpppiii```ZZZSSSSSSSSSUUU[[[hhhwww}}}rrrrrruuurrrjjjcccUUURRROOONNNOOOPPPQQQQQQUUUTTTSSSTTTWWWZZZ\\\\\\[[[\\\^^^______aaaeeeggglllpppuuuzzz~~~yyyrrrnnnqqqxxx~~~sssiiibbb]]]ZZZVVVSSSOOOMMMOOOQQQSSSTTTNNNLLLJJJKKKNNNOOONNNLLLIIIEEE???999333000///...////////////............++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********''''''((((((((()))))))))''''''''''''''''''''''''((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''':::???FFFLLLOOOPPPQQQRRRPPPQQQSSSUUUVVVWWWXXXXXXRRROOOLLLKKKNNNUUU\\\aaaooowwwnnngggcccYYYUUUPPPOOOPPPTTTYYY]]]]]]aaalllyyyzzzsssoooooossswwwxxxmmm^^^YYYQQQJJJDDD@@@;;;999777555222000000000///...///.........------------,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,************************************************)))))))))))))))))))))***'''(((***+++++++++)))(((((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++)))************+++++++++((()))+++,,,,,,+++***)))((((((((((((((((((((((((*********+++++++++,,,,,,++++++*********+++,,,,,,---------.........//////000///......000444888:::;;;@@@GGGPPPXXX___dddfffggghhhiiiiiigggbbb\\\YYYSSSUUUYYYbbbnnn|||wwwkkkeeehhhkkkggg___ZZZNNNKKKIIIJJJLLLOOOQQQRRRRRRTTTVVVXXXYYY]]]bbbfffeeehhhmmmpppqqqssswwwzzz{{{ssspppvvv~~~yyyqqqlllddd^^^WWWRRRQQQSSSUUUVVVSSSQQQPPPOOOOOOPPPQQQRRRPPPLLLFFF@@@:::555333222////////////............+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********((((((((()))))))))******(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''===CCCKKKRRRUUUVVVVVVVVVZZZYYYXXXVVVUUUUUUVVVVVVZZZWWWSSSRRRVVV___iiioootttiii```YYYUUUOOOLLLKKKMMMQQQUUUYYY]]]qqqwwwvvvooonnnfffnnnzzzxxxjjjddd[[[RRRKKKEEE@@@===999666333111111111000...//////.........---------******,,,,,,,,,,,,******++++++++++++++++++++++++))))))******+++++++++++++++++++++***************************************************************)))))))))))))))*********'''(((***+++,,,+++)))(((((()))***++++++***)))(((************************)))************+++++++++)))************+++++++++''')))+++,,,,,,,,,***)))************************((())))))))))))*********************+++,,,------.........////////////000333111000000222777<<<@@@GGGKKKRRRZZZ___bbbccccccdddcccaaa___]]][[[ZZZZZZ]]]___fffuuu{{{wwwqqqmmmeee\\\YYY```ddd^^^UUUQQQIIIGGGEEEGGGKKKQQQUUUXXXVVVZZZ___aaabbbgggooouuuuuuyyy~~~}}}yyy}}}~~~uuurrryyy~~~qqqjjj```XXXTTTTTTVVVWWWYYYXXXVVVSSSQQQQQQTTTWWWSSSPPPKKKEEE???:::777555000/////////............+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''BBBLLLTTTVVVZZZ______\\\___\\\WWWTTTSSSSSSTTTTTTUUUWWW[[[___bbbjjjyyytttiiiccc^^^UUUNNNLLLKKKJJJMMMRRRTTTXXXcccqqq}}}vvvqqqkkkiiijjjrrrwwwgggZZZQQQJJJDDD@@@???===:::666333000...---111/////////000000...,,,///...,,,******+++,,,------***'''(((******)))'''++++++++++++++++++++++++++++++***)))(((((())))))************************))))))************))))))(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++++++++,,,,,,,,,++++++***+++***)))((((((***,,,...******+++++++++,,,,,,,,,......---------...//////+++---///000000000111333111333666999<<>>;;;777555333222222111000...---............---,,,,,,---+++***+++,,,---,,,+++++++++************++++++++++++++++++++++++++++++,,,---------,,,,,,+++***(((***,,,......,,,+++))),,,,,,++++++***)))))))))((((((((()))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))WWW]]]aaabbbbbbddddddbbbZZZZZZYYYXXXWWWXXXXXXYYY```kkkzzzjjj]]]VVVQQQPPPNNNKKKKKKMMMVVVYYY```jjjuuu~~~wwwyyy{{{zzzzzz}}}zzzhhhXXXNNNIIIEEEBBB===999777666555444111000......//////---+++///...,,,+++++++++,,,---000...,,,,,,---...---,,,++++++++++++++++++++++++---,,,++++++++++++++++++************************++++++,,,,,,,,,,,,++++++******++++++++++++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++***++++++,,,,,,+++++++++,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,...------,,,,,,---------000111222222222333666888???FFFMMMNNNLLLOOOXXXaaabbb___[[[XXXWWWUUUTTTRRRUUU\\\gggsss}}}xxxnnn```YYYQQQLLLKKKJJJHHHFFFGGGGGGGGGIIILLLPPPQQQQQQVVV\\\ccchhhlllrrr|||~~~zzzzzzzzzvvvooogggbbb`````````aaacccfffgggfffeee^^^]]][[[ZZZ[[[\\\[[[ZZZ\\\^^^aaabbbaaa___^^^^^^cccbbbbbbaaa``````______mmmqqqyyy}}}{{{zzzwwwxxx~~~~~~uuupppeee___WWWRRRQQQRRRTTTVVVUUUSSSPPPMMMKKKGGGCCC@@@;;;:::888888777666333111000000///..................---,,,,,,......---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++***,,,,,,,,,+++******))))))'''(((((())))))*********************************************************))))))))))))))))))(((((())))))))))))))))))))))))___aaacccbbb___^^^]]]]]][[[ZZZYYYYYYZZZ___eeejjjxxxooo___\\\WWWSSSSSSQQQOOORRRVVV]]]gggwww}}}{{{zzz{{{xxxhhhZZZRRRLLLHHHCCC@@@>>>;;;777333444222000000000000///---......---,,,,,,,,,,,,---,,,+++*********+++++++++++++++++++++++++++++++++,,,++++++*********++++++***************************++++++++++++++++++***)))******++++++******))))))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------//////...............///222222333333666;;;BBBHHHNNNRRRVVVVVVVVVXXX^^^dddddd___XXXRRRPPPRRRVVVXXX___jjjyyy~~~uuuggg[[[TTTOOOHHHDDDCCCCCCCCCCCCHHHIIIKKKOOOUUU[[[```ccchhhoooxxx}}}~~~xxxqqqkkkeeeggggggfffaaa]]]ZZZYYYWWWVVVVVVXXXZZZ[[[ZZZYYYUUUTTTTTTTTTTTTUUUUUUTTTXXXZZZ[[[[[[XXXWWWVVVVVV\\\[[[YYYXXXWWWVVVVVVVVV```fffnnnuuuzzz{{{{{{zzzyyyyyy|||{{{uuurrruuu~~~tttkkk___VVVRRRRRRTTTVVVTTTRRRPPPOOONNNKKKHHHFFF???>>>>>>>>>>>>===:::777333222000...---......///...---,,,,,,......---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------,,,++++++++++++,,,---,,,,,,++++++***))))))''''''((()))******++++++***************************************++++++++++++******))))))((((((((())))))))))))))))))))))))ccccccbbb___[[[WWWVVVWWWWWWXXXZZZ]]]eeeqqqooobbbZZZSSSRRRSSSVVVWWWYYYaaajjjlll}}}xxxrrrpppwww|||jjj]]]OOOKKKFFFDDDCCC???999444555333000///000000///---......------,,,,,,,,,---*********)))))))))***+++++++++++++++++++++++++++******))))))))))))***+++************************))))))************))))))(((((())))))))))))((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++************++++++)))***+++,,,,,,,,,,,,,,,((()))***,,,------------++++++,,,,,,,,,------------------------......///000111222555;;;EEEPPPXXX\\\ZZZYYYYYY[[[]]]^^^^^^\\\WWWQQQMMMOOOVVV```gggttt}}}wwwrrrnnnfffZZZPPPLLLIIIDDDAAA@@@BBBCCCDDDIIIMMMSSS\\\dddmmmtttyyy}}}zzzvvvrrrooolllhhh```[[[VVVYYY[[[[[[YYYWWWVVVWWWTTTSSSQQQQQQRRRSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVUUUSSSRRRRRRSSSRRRRRRQQQQQQQQQRRRSSSSSSVVV]]]eeekkknnnnnnmmmnnnsssxxx~~~|||xxxsssqqqttt{{{qqqcccYYYUUUTTTSSSSSSQQQOOONNNOOONNNMMMLLLCCCBBBBBBCCCDDDCCCAAA>>>666555333000///......///...,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,...---,,,++++++,,,,,,---------,,,,,,+++*********'''(((((()))***++++++,,,))))))))))))))))))))))))))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))dddaaa___]]]YYYTTTTTTXXXUUU\\\fffrrrlll```YYYVVVSSSTTTWWW\\\^^^cccooo{{{zzzppplllnnnttt{{{vvvhhhTTTNNNHHHEEEEEECCC>>>999555333///.........------............---------,,,***+++,,,+++******,,,---++++++++++++++++++++++++)))))))))((())))))***+++************************)))))))))******)))))))))(((((())))))))))))((((((******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++)))***++++++,,,,,,,,,,,,((()))***+++,,,...//////,,,,,,,,,,,,------------*********+++,,,---...///000333777===FFFPPP[[[cccccc___ZZZYYY[[[\\\YYYVVVRRRRRRRRRTTTZZZdddqqqyyy{{{tttlllfffaaa[[[RRRKKKEEEDDDAAA@@@AAAEEEIIILLLPPPWWWbbbmmmwwwyyyuuutttrrrpppmmmiiigggdddaaa^^^ZZZVVVSSSQQQSSSUUUVVVUUUTTTTTTUUUVVVTTTRRRRRRRRRSSSRRRQQQPPPRRRTTTTTTSSSRRRRRRSSSQQQRRRRRRQQQPPPPPPRRRSSSLLLLLLMMMNNNPPPQQQRRRRRRVVV]]]eeejjjkkkiiiiiijjjrrrzzzxxxvvvtttsssuuuzzzvvvjjjaaa[[[XXXWWWTTTQQQOOOPPPQQQRRRQQQIIIHHHGGGGGGHHHGGGEEECCC;;;:::888555222000///......---,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---......---------,,,++++++******((())))))******+++++++++(((((((((((((((((((((((((((((())))))***+++++++++******************))))))))))))))))))))))))))))))```\\\ZZZZZZWWWSSSVVV\\\___mmm|||kkk___ZZZXXXWWWZZZ^^^dddkkkpppwww}}}vvvrrrqqqqqqsssuuuyyyggg\\\PPPHHHFFFFFFBBB???888555222000000000000///...............------,,,***,,,---,,,******---///++++++++++++++++++++++++***)))))))))******+++,,,************************)))******++++++******))))))))))))******)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++************++++++))))))***+++,,,,,,,,,,,,+++*********+++---...///,,,,,,,,,------------...******+++,,,...000222333666<<>>;;;777444111//////...------//////...------,,,,,,++++++,,,,,,---------------------------***+++,,,,,,---------,,,***++++++,,,---...//////...------,,,,,,+++******************************))))))))))))))))))))))))''''''((())))))***++++++******************++++++))))))))))))))))))))))))[[[VVVUUUVVVUUUSSSWWW___mmmxxxggg]]]ZZZZZZ[[[\\\\\\bbbnnnzzz}}}zzzvvvsssrrrpppuuu{{{lllYYYLLLHHHGGGEEECCC===:::666444444444444333......//////......---,,,)))+++,,,+++)))))),,,///+++++++++++++++++++++++++++*********+++,,,,,,---************************+++++++++,,,,,,+++++++++******++++++++++++******)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++************++++++((()))***+++,,,---------...---+++******+++---///,,,,,,,,,---------......------...000222444666888>>>GGGSSS___eeehhhiiiiii______]]]YYYTTTQQQRRRSSSUUU___mmm{{{uuummmiiigggeeeddd[[[YYYTTTOOOKKKIIIHHHHHHGGGHHHKKKNNNTTT\\\eeekkk~~~~~~yyyrrrllliiiccc]]][[[]]]]]]ZZZVVVYYYZZZXXXTTTNNNKKKLLLOOOQQQTTTWWWYYY[[[\\\___aaafffgggkkknnnpppnnnjjjffflllooorrrqqqnnnllllllnnnmmmkkkggg```ZZZVVVVVVVVV\\\]]]_________]]][[[ZZZTTT\\\eeejjjiiiggghhhiiipppwwwyyysssqqqwww}}}~~~xxx||||||jjjddd\\\WWWUUUVVVWWWXXXUUURRRNNNKKKIIIHHHFFFDDDEEEDDDCCC@@@;;;777222000111///...///000111000///---,,,,,,++++++,,,,,,---------------------------***+++,,,,,,------------)))***+++---...//////000...------,,,,,,++++++***+++++++++***************************************&&&''''''((()))*********)))))))))***+++++++++,,,))))))))))))))))))))))))