BM6( {{{{{{~~~|||yyyyyyzzz{{{xxxyyyzzz{{{{{{{{{zzzyyyzzz|||~~~~~~}}}xxxxxxxxxwwwwwwwwwvvvvvvuuuwwwyyy{{{{{{yyywwwuuurrrrrrrrrsssttttttuuuuuuqqqrrrrrrssstttuuuvvvvvvvvvvvvwwwxxxxxxxxxwwwwwwssssssssssssuuuwwwyyyzzzvvvwwwxxxyyyyyyxxxwwwvvvvvvwwwyyy{{{|||{{{{{{zzz{{{|||}}}}}}{{{xxxtttrrrqqqqqqqqqrrrssstttvvvwwwzzzyyyyyyyyy{{{}}}|||}}}}}}|||yyywwwvvvvvvsssrrrqqqooooooqqquuuyyyzzz~~~}}}|||zzzyyyxxxrrrrrrssstttwww{{{~~~~~~}}}}}}}}}}}}~~~{{{yyywwwxxxzzz}}}~~~~~~~~~||||||{{{{{{}}}zzzuuusssrrrooonnnoooqqqsssqqqooommmjjjfffbbbaaadddjjjooonnnppprrrsssqqqnnnjjjhhhgggiiikkkjjjgggcccaaaaaaccccccbbb___\\\\\\```dddggghhhiiijjjkkklllllllll~~~}}}}}}}}}}}}|||~~~|||yyy~~~~~~}}}~~~{{{uuupppnnnnnnbbb___ZZZWWWUUUVVVYYY[[[ZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYWWWXXXXXXXXXYYYYYYYYYYYYWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUQQQQQQRRRRRRSSSTTTUUUUUUWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUUUUVVVVVVUUUTTTTTTVVVWWWXXXXXXWWWVVVTTTSSSVVVVVVWWWWWWXXXWWWWWWWWW[[[XXXVVVVVVXXXYYYWWWUUUWWWVVVUUUTTTSSSRRRRRRRRRVVVTTTSSSUUUZZZ]]]]]]\\\YYYZZZZZZZZZYYYXXXVVVUUUSSSTTTUUUTTTRRRQQQRRRRRRWWW]]]eeellloooppppppppp~~~yyyvvvpppiiifffgggiiigggeeeaaa```___]]][[[YYYWWWVVVUUUWWWXXXXXXXXXXXXZZZ[[[bbb```]]][[[YYYXXXXXXXXXZZZZZZZZZZZZ[[[\\\^^^^^^dddjjjqqqtttssssssvvvzzz{{{yyyuuutttvvvxxxyyyyyyuuuyyy}}}rrriiidddhhhbbb]]]\\\___^^^YYYSSSWWWUUURRRQQQPPPPPPNNNMMMRRRRRRSSSSSSRRRQQQOOONNNNNNNNNNNNNNNMMMMMMLLLKKKLLLKKKJJJHHHFFFHHHKKKNNNRRRPPPNNNMMMNNNOOOOOONNN~~~||||||~~~~~~|||zzzxxxwwwuuutttnnnnnnnnnpppsssvvvxxxyyy}}}|||zzzzzzyyyyyy|||{{{vvvmmmjjjeeebbbaaacccfffiiitttvvvzzz~~~}}}~~~~~~uuukkkhhhlllpppqqqooopppmmmhhheeeeeegggiiiiiilllkkkkkkkkkkkkiiifffccc^^^___bbbfffjjjmmmlllkkkkkkkkkmmmqqqwww{{{}}}}}}rrrpppmmmhhhddd```]]]\\\]]]ZZZYYY]]]ccceeebbb]]]^^^^^^]]]]]]]]]]]]^^^^^^___]]][[[ZZZ[[[^^^aaadddbbb___ZZZUUUPPPMMMKKKKKKKKKIIIFFFCCCBBBCCCEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@??????????????????FFFFFFFFFFFFFFFEEEEEEDDD@@@@@@AAABBBBBBBBBBBBAAAGGGGGGGGGGGGGGGFFFEEEEEEAAA???======???@@@???===AAAAAA@@@??????@@@@@@@@@BBB@@@???@@@CCCEEEEEECCCFFFGGGHHHHHHHHHGGGEEEEEEBBBDDDDDDDDDDDDDDDFFFHHHHHHRRR```lllpppnnnjjjfffsssyyyssskkkffffffeeebbb___^^^\\\YYYUUURRROOOMMMMMMLLLLLLMMMMMMNNNPPPSSSUUUXXXWWWVVVTTTRRRQQQPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[dddjjjrrrwwwyyy}}}~~~}}}{{{wwwsssmmmgggfffgggfffaaa[[[UUURRROOONNNMMMLLLJJJHHHIIIIIIHHHHHHFFFDDDBBBAAABBBBBBCCCDDDDDDCCCCCCCCCGGGGGGFFFDDDBBBBBBDDDFFFDDDBBBAAA@@@AAABBBBBBBBBxxxlllggg```bbbcccdddeeeeeedddccceeegggjjjkkkjjjfffbbb___aaaaaaaaa`````````______^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]___aaabbb```\\\YYY[[[[[[[[[ZZZXXXXXXZZZ[[[ccceeeggghhhhhhhhhiiikkkiiigggdddaaa___^^^^^^^^^\\\\\\ZZZXXXVVVTTTSSSRRRPPPPPPPPPQQQRRRSSSUUUUUUXXXYYY[[[[[[[[[[[[]]]___bbbeeehhhiiiggghhhkkknnnlllpppvvv{{{{{{vvvvvv{{{~~~~~~xxxtttuuuuuurrroooooojjjgggbbb]]]YYYWWWWWWWWW]]]___bbbddddddbbb___]]]ZZZXXXWWWYYY\\\\\\XXXUUUOOOLLLIIIFFFEEEEEEFFFHHHOOOQQQUUUYYY^^^aaadddeeejjjmmmsssxxxzzzwwwqqqkkkhhhdddccchhhkkklllnnnppptttqqqkkkfffaaa___^^^]]]fffhhhkkkkkkiiifffeeeeee\\\\\\\\\]]]___cccgggiiidddddddddbbbaaaaaaccceeeffffffgggmmmuuu}}}}}}{{{|||}}}~~~~~~~~~ooo^^^VVVVVVYYYXXXUUUXXXTTTPPPOOOPPPRRRTTTTTTUUUSSSPPPOOONNNLLLHHHFFFEEEDDDEEEGGGJJJLLLLLLLLLKKKKKKLLLPPPTTTWWWXXXXXXOOONNNLLLIIIGGGEEEDDDCCCCCCCCCCCCDDDGGGHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEECCCAAA@@@@@@CCCEEEGGGKKKJJJHHHEEECCCAAAAAA@@@===<<<:::999999999:::;;;:::::::::::::::;;;;;;;;;<<<;;;;;;;;;:::999999999888999999999:::::::::::::::999999999999999:::;;;888888888999999999::::::::::::::::::::::::;;;;;;======>>>>>>>>>>>>>>>>>>::::::::::::999999999888=========>>>???AAABBBCCC<<<<<<<<<;;;;;;:::999999>>>===;;;<<<===>>>>>>===>>>>>>======>>>>>>???@@@@@@>>>======???@@@@@@???===>>>???AAAAAA@@@@@@???<<<======<<<<<<>>>AAADDDCCCQQQdddrrrvvvpppggg```bbbnnnwww{{{{{{vvvuuussspppmmmmmmkkkfffaaa]]]YYYXXXWWWUUUTTTSSSTTTVVV[[[```cccbbbbbbaaa```^^^]]][[[ZZZ[[[]]]```cccfffhhhjjjjjjrrrwww~~~xxxuuuvvvuuupppllleeebbb___]]]\\\[[[YYYXXXQQQPPPOOOLLLJJJGGGEEEDDDDDDEEEFFFHHHIIIIIIJJJJJJMMMNNNMMMLLLIIIGGGGGGHHHFFFEEEDDDCCCBBBBBBBBBBBB~~~~~~wwwpppllldddYYYOOOKKKHHHIIIJJJJJJKKKJJJIIIIIIIIILLLNNNOOONNNKKKIIIGGGIIIIIIIIIHHHFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIJJJHHHFFFDDDDDDEEEFFFFFFEEEFFFIIIKKKHHHIIIKKKKKKKKKLLLNNNOOOPPPOOOLLLIIIGGGHHHJJJLLLGGGHHHHHHHHHFFFEEEEEEEEEGGGHHHHHHGGGEEEEEEFFFGGGDDDFFFGGGHHHIIIKKKNNNPPPRRRWWW]]]`````````aaacccdddhhhnnnvvv{{{||||||zzzvvvuuuvvv{{{~~~rrriiillluuu}}}zzztttllljjjnnnuuuzzz|||yyyvvvrrrooommmmmmnnnooovvvxxx~~~rrrmmmnnnrrruuuccc\\\WWWVVVUUUQQQPPPQQQMMMJJJFFFCCCAAABBBCCCDDDBBBCCCEEEGGGHHHGGGFFFEEEEEECCCAAABBBCCCCCCAAA???AAA@@@???===<<<<<<<<<===@@@AAACCCEEEGGGIIIJJJJJJIIILLLPPPTTTUUURRRNNNKKKLLLLLLLLLNNNOOOQQQUUUXXX[[[XXXRRRMMMIIIGGGGGGGGGHHHIIIJJJJJJHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJHHHKKKMMMMMMKKKKKKMMMPPPJJJJJJKKKOOOUUU]]]dddhhhhhhccc^^^]]]cccnnnzzznnnaaa^^^\\\WWWRRRSSSPPPKKKHHHGGGHHHHHHHHHMMMJJJFFFDDDCCCBBBAAA??????===<<<<<<>>>@@@@@@@@@??????>>>@@@CCCDDDDDDCCCBBBAAA@@@???????????????===>>>?????????>>>???@@@>>>>>>============>>>>>>>>>===;;;;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999::::::;;;<<<============<<<;;;::::::999999999999999::::::::::::;;;:::999999999:::;;;<<<<<<999999:::::::::;;;;;;;;;:::::::::::::::999999999888888888888999999999999:::999999888888777888888::::::999999:::<<<>>>???<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;::::::999999999:::;;;;;;::::::999999:::;;;;;;;;;>>>???AAACCCDDDDDDCCCCCC@@@@@@?????????AAAEEEIIINNNZZZkkkvvvyyyrrrhhhaaaccckkkrrrwww~~~zzzwwwtttsssooommmlllmmmqqqwww||||||||||||{{{yyyvvvsssqqqsssvvvzzz~~~}}}{{{zzzzzzzzzyyywwwllljjjgggccc```]]][[[ZZZWWWXXXZZZ\\\^^^```aaaaaadddeeefffdddaaa]]]\\\\\\]]]\\\ZZZWWWSSSOOONNNMMM{{{ggg___^^^lllmmmnnnqqqrrrpppjjjeeeYYYSSSOOONNNJJJDDD@@@@@@??????@@@@@@?????????>>>>>>@@@BBBCCCAAAAAABBBDDDBBBCCCDDDCCC@@@>>>???AAABBBAAA@@@?????????@@@@@@@@@BBBCCCCCCCCCBBBBBBBBB>>>???@@@AAABBBEEEHHHKKKHHHIIIIIIHHHGGGHHHJJJLLLIIIIIIHHHFFFDDDEEEIIILLLIIIKKKLLLKKKIIIGGGGGGHHHKKKLLLKKKIIIFFFDDDEEEFFFGGGIIIKKKMMMOOORRRVVVYYYZZZbbbkkkqqqqqqooommmmmmtttyyy|||sssqqqpppsss{{{zzzpppqqqwww}}}zzzxxx{{{}}}{{{{{{|||}}}~~~}}}{{{|||}}}kkk]]]WWWWWWZZZ\\\PPPJJJEEEDDDCCC@@@AAADDD@@@???>>>===<<<<<<===>>>:::;;;===>>>??????>>>===<<<;;;999999999999999888777888888888888888888888;;;<<<===>>>>>>???>>>>>>===>>>@@@AAAAAA@@@??????===???@@@??????AAAFFFIIILLLJJJFFFCCCBBBBBBCCCCCC===>>>???>>>===<<<===>>>???>>>>>>===<<<<<<;;;;;;;;;???BBBAAA>>>===@@@CCCFFFEEEDDDDDDEEEIIIMMMQQQYYYWWWUUUWWW___lllzzzxxxsssoooggg```___[[[UUUQQQNNNLLLJJJIIIKKKHHHCCC@@@@@@AAAAAA@@@>>><<<999888:::;;;;;;;;;<<<;;;::::::;;;;;;:::999999999999999999:::;;;;;;888:::;;;:::888888999;;;:::999999888888999999:::888888777777777888888999555666777777888999::::::666666777777888888777777666666777888999::::::;;;::::::999999888777666666777777777777888888888888666666666666777888888999666666777777777888888888888888888777777777777777444444555555555666666666999999888888888888999999;;;:::999888888999:::;;;:::::::::::::::;;;<<<===777777777777666777888999:::999999999999999999:::777888888999999:::<<<===;;;<<<>>>@@@BBBBBBBBBBBB@@@AAABBBCCCEEEIIINNNRRR\\\dddnnnuuuwwwtttooommmlllooossswww~~~~~~}}}xxxtttrrrppppppmmmnnnppprrruuuvvvwwwxxx}}}yyywwwwwwuuuuuurrrlllddd^^^ZZZZZZ}}}rrriiidddcccdddjjjtttzzzrrr^^^NNNIIIJJJMMMLLLMMMPPPTTTTTTOOOJJJKKKFFFDDDDDDCCC@@@@@@CCC:::;;;;;;;;;<<<======>>>???AAADDDDDDCCCCCCFFFIIIDDDGGGJJJIIIEEEBBBBBBDDDGGGEEEDDDBBBBBBBBBBBBCCCCCCEEEHHHIIIHHHFFFFFFFFFEEEFFFGGGGGGIIILLLRRRVVV^^^^^^\\\YYYWWWWWWYYY[[[YYY[[[\\\ZZZXXXXXX\\\``````bbbdddbbb]]]YYYYYYYYY```aaaaaa]]]XXXVVVWWWYYY[[[^^^bbbdddgggiiimmmppprrrzzz~~~vvvmmmkkkmmmqqqyyy}}}ppp^^^PPPIIIGGGGGGGGGDDD???<<<<<<;;;999;;;???;;;;;;:::999888777666666777999:::;;;;;;:::999888999999999888888888888888444444555666666777777777777888999:::<<<<<<======:::;;;<<<;;;::::::;;;===888;;;<<<999999===??????@@@???>>>>>>>>>???@@@AAA888:::;;;;;;:::999999:::999999999999999:::;;;;;;:::>>>AAA???;;;999<<<@@@BBBCCCCCCDDDDDDHHHLLLPPPYYY\\\aaafffkkkpppvvv{{{xxx~~~zzzuuusssooojjjfffcccaaa___^^^RRRNNNGGGCCCAAABBBBBBCCC===:::888777777888777666999888777777888999888666777777666666666777888888666666777666555555777888777777666666666666777777555555666666777777777777999999999999::::::;;;<<<555555555555555555555555444444555666666777888888777777777666666555555555555555666666666777777777555555555444555555666666555555555555666666666666888888888888888888888888999999999:::;;;;;;<<<<<<888777666666777888:::;;;???>>>===<<<;;;;;;;;;;;;999999888777888999:::;;;;;;<<<<<<;;;999999:::;;;<<<;;;;;;;;;<<<===>>>>>><<<===?????????@@@BBBDDD>>>@@@BBBDDDEEEFFFFFFFFFGGGJJJMMMPPPTTTZZZ```eeemmmpppvvvzzz|||~~~zzzyyyzzz|||~~~~~~~~~tttmmmiiiiiilllooommmfffbbbdddhhhiiieeedddaaa[[[UUUQQQPPPQQQUUU[[[```\\\SSSKKKJJJLLLJJJJJJKKKMMMNNNMMMLLLJJJDDDBBBAAACCCBBB???@@@CCCAAAAAACCCEEEGGGJJJLLLNNNRRRVVV[[[[[[YYYWWWYYY\\\YYY^^^bbbaaa]]]YYYXXXYYY\\\ZZZXXXUUUTTTTTTTTTUUUSSSYYY___bbbaaa]]]ZZZXXX[[[[[[YYYXXXYYY]]]ccchhhuuutttqqqllliiihhhiiikkkqqqsssuuusssooonnnqqqtttwwwzzz}}}{{{uuuqqqppprrrwwwyyyyyyuuuoookkkllloooooorrrvvvyyyzzz{{{}}}~~~||||||rrreeedddiiiooovvv}}}}}}rrraaaTTTMMMIIIEEEBBBAAA>>><<<>>>===;;;<<>>===;;;:::888777777777999;;;<<<===<<<:::777555888999:::;;;::::::::::::::::::999999:::::::::;;;777888:::;;;===>>>>>>>>>:::<<<>>>>>>;;;:::;;;===;;;>>>>>>;;;<<<@@@@@@<<<<<<<<<==================666888:::;;;999888888888999999888999:::<<>>BBBFFFFFFCCCCCCHHHNNNKKKMMMPPPQQQQQQTTTYYY]]]___dddiiimmmmmmmmmmmmnnnkkkooovvv||||||zzzwwwwwwxxxyyyyyyxxxmmmfff]]]UUUQQQOOOOOONNNEEECCCAAA@@@AAA@@@???>>>=========>>>AAACCCCCCBBB@@@??????>>>===>>>>>>>>>===<<<;;;;;;<<<>>>??????======<<<<<<<<<<<<======<<<===>>>@@@AAAAAAAAAAAA<<<;;;999777777777888999999999888888777888888999777777888888999999::::::999999999999888888888888999999999::::::::::::;;;::::::999888888888999999999999999999:::::::::;;;;;;;;;;;;<<<=========>>>888888999999:::;;;;;;<<<<<<;;;;;;;;;<<>>===<<<<<<===@@@???>>>=====================>>>???@@@@@@@@@@@@===AAAEEEEEECCC@@@@@@@@@@@@CCCBBB???AAAEEECCC===BBBBBBCCCDDDCCCBBB@@@???999;;;>>>???>>><<<;;;<<<===<<<;;;;;;<<<>>>AAABBBAAAGGGMMMNNNNNNQQQZZZaaafffhhhhhhfffbbb```aaacccccceeehhhgggeeedddeeeggghhhkkknnnppppppqqqsssuuu|||||||||{{{yyyyyyzzz{{{wwwwwwwwwzzz~~~wwwllleeeaaa```___TTTRRRPPPPPPPPPOOOMMMLLLFFFFFFGGGJJJOOORRRSSSSSSJJJIIIHHHGGGFFFEEEEEEEEEFFFDDDBBBCCCEEEHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKLLLKKKKKKLLLJJJGGGDDDBBBCCCDDDEEE===<<<:::999999999:::;;;:::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;<<<<<<===>>>??????@@@CCCCCCDDDDDDEEEFFFFFFGGGDDDDDDDDDDDDFFFIIILLLNNN[[[\\\]]]]]]]]]\\\ZZZYYYUUUSSSPPPMMMKKKJJJKKKKKKJJJKKKKKKIIIEEECCCDDDGGGIIIJJJKKKNNNRRRUUUXXXYYYdddfffgggeeebbbaaacccfff```aaaccceeeffffffffffffkkkmmmqqqsssuuuwwwyyy|||}}}~~~{{{~~~{{{yyyyyyuuuyyy||||||}}}}}}}}}~~~ooodddVVVMMMGGGFFFKKKRRR___hhhnnnmmmlllppppppnnntttpppkkkfffdddfffjjjmmmttttttttttttsssrrrqqqqqqooogggaaadddlllsssrrrooopppllllllqqquuuyyy|||{{{~~~~~~}}}~~~|||zzzwwwuuussssssssstttuuutttsssrrrrrrqqqrrrrrrwwwxxxzzzzzzzzzxxxvvvtttvvvwwwyyyzzzzzzxxxuuusssxxxxxxvvvrrrnnnkkkjjjkkkooooooppprrrvvvxxxyyyxxxyyyuuusssuuu{{{~~~|||zzzvvvuuutttsssuuu|||wwwuuutttqqqpppsssqqqqqqpppooonnnllljjjiiihhhiiijjjjjjkkkkkkkkkkkkoooooorrrwwwzzzxxxpppiiiiiihhhhhhhhhhhhiiiiiijjjkkkiiigggeeeeeeiiipppuuu}}}xxxpppkkkkkkqqqzzzyyyooofffbbb[[[YYYWWWUUUUUUVVVXXXZZZ\\\[[[XXXSSSNNNKKKKKKLLLNNNPPPSSSTTTSSSOOOJJJFFFDDDGGGLLLNNNNNNKKKJJJIIIJJJMMMOOONNNLLLHHHFFFEEEHHHGGGGGGJJJMMMPPPPPPPPPKKKOOOTTTSSSOOOKKKKKKMMMPPPTTTYYY[[[YYYUUURRRQQQSSSPPPMMMMMMOOOMMMHHHBBBFFFGGGIIIHHHFFFEEEEEEEEECCCBBBCCCGGGKKKNNNNNNLLLRRRTTTWWWXXX[[[cccpppzzzyyypppfffaaa```bbbfffhhhiiihhhfffddddddeeeeeeggghhhhhhgggiiinnnrrrooovvvxxxsssppptttvvvtttyyyvvvsssttt{{{~~~vvvqqqoooppprrrooolllkkkkkkkkkkkkjjjaaa___^^^cccjjjppppppoooiiieee```\\\[[[XXXTTTPPPUUUSSSUUU]]]fffhhhaaaYYYVVVVVVWWWZZZ\\\]]]\\\ZZZZZZYYYYYY[[[aaagggkkkmmmlllfff^^^[[[ZZZWWWQQQLLLHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDBBBAAA@@@AAABBBCCCCCCHHHIIIEEEBBBDDDFFFFFFJJJHHHGGGGGGHHHHHHGGGEEEBBBEEEHHHGGGEEEDDDFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIKKKJJJHHHHHHJJJOOOTTTWWWZZZZZZYYYXXXYYY\\\aaaeee^^^\\\ZZZXXXZZZ]]]aaadddssswwwzzzxxxwwwzzz{{{yyysssrrrooolllhhhgggiiikkkfff^^^YYYXXXWWWUUUUUUXXX___ccchhhkkkmmmqqqwww{{{~~~{{{yyy{{{zzzxxxuuutttsssssssssuuuxxxwwwuuuvvvzzz|||{{{}}}|||}}}{{{uuutttzzz}}}yyyuuurrrppppppqqqwww~~~~~~~~~~~~||||||}}}~~~}}}{{{xxxvvvuuuuuuyyy||||||{{{yyy|||zzz}}}~~~vvvjjj\\\SSSOOOPPPXXXaaannnuuuzzzyyy{{{}}}}}}}}}|||wwwrrruuu|||~~~|||wwwvvvxxx{{{zzzyyyxxx{{{zzzwwwyyyxxxvvvtttsssrrrrrrrrrpppooonnnmmmmmmllllllmmmllllllmmmmmmmmmllljjjjjjfffgggiiijjjjjjiiihhhgggrrrpppmmmgggbbb```aaacccbbbdddgggkkknnnppppppoookkkiiihhhkkkoooppplllhhhkkkkkkkkkkkkkkknnnrrrvvvwwwwwwxxxxxxyyyyyyyyyyyyuuummmgggiiikkkiiihhhiiiffffffeeedddcccbbbaaaaaaaaaaaabbbbbbcccbbbbbbbbbcccbbbdddhhhkkkjjjccc]]]^^^^^^^^^^^^^^^___```aaaaaa```___]]]^^^aaagggkkkooowww}}}yyyvvvxxx|||~~~|||vvvqqqkkkffffffjjjqqquuuzzzxxxuuussspppnnnlllmmmnnnooorrrqqqnnnjjjfffeeefffgggeeefffhhhiiigggddd___]]]YYY]]]bbbeeedddbbb```___```bbbdddccc```]]][[[ZZZZZZYYYZZZ\\\^^^___^^^]]]gggkkkooommmhhhcccbbbccciiilllpppqqqoookkkiiiggggggdddaaaaaacccbbb^^^ZZZXXXYYYYYYXXXVVVTTTUUUVVVUUUTTTUUUXXX\\\______]]]cccdddeeefffiiioooxxx~~~|||zzzuuulllddd^^^]]]^^^```aaadddgggjjjlllnnnnnnnnnppprrrpppmmmkkkkkklllmmmssstttpppnnnqqqrrrppprrrpppnnnpppvvv|||~~~zzzxxxxxxyyy|||zzzxxxxxxzzzzzzyyyxxxssspppooorrrxxx|||{{{yyyrrrooojjjggggggeeeccc```ddddddhhhpppxxx{{{vvvpppkkkkkklllnnnpppqqqpppooogggfffgggkkkrrryyy}}}~~~xxxsssppplllgggccc\\\[[[[[[ZZZYYYYYYXXXXXXWWWVVVUUUTTTUUUVVVXXXYYY\\\aaaccc```]]]^^^]]][[[^^^______aaacccbbb___\\\\\\^^^```___]]]\\\\\\^^^]]]^^^___``````___\\\[[[]]]\\\[[[]]]```ffflllppptttrrrooommmlllpppvvvzzzyyyvvvrrrooommmnnnpppqqq~~~|||ssskkkiiihhhhhhkkkpppuuuzzz~~~}}}{{{zzzyyyzzzzzzwwwzzzyyyuuutttwwwyyyxxxxxxwwwwwwzzz~~~}}}wwwqqqpppvvv~~~~~~{{{yyyuuuqqqmmmkkkkkkmmmrrryyy~~~}}}}}}~~~}}}||||||~~~}}}{{{{{{|||{{{zzz}}}|||}}}zzz||||||zzz|||~~~}}}|||zzzwwwvvvuuuttttttzzz|||~~~~~~|||{{{|||{{{}}}}}}{{{|||~~~ssseee]]]ZZZ^^^hhhsss}}}|||zzzxxxzzz~~~|||{{{{{{{{{zzzyyyyyyyyyyyyzzzwwwsssmmmlllnnnoooooommmkkknnnrrruuuwwwvvvtttsssqqqqqqqqqpppooommmlllkkkiiihhhgggffffffeeeeeefffdddcccbbbaaa````````````ZZZZZZ[[[]]]^^^___``````hhheee```ZZZUUUTTTVVVXXXYYY]]]ccchhhkkkkkkiiihhhcccbbbbbbdddfffeee```\\\\\\^^^```aaaaaa```aaacccddddddeeeeeeeeeeeeffffffccc^^^]]]aaaeeecccaaa``````___^^^]]]]]]]]]^^^___^^^^^^^^^___^^^^^^]]]]]]\\\[[[[[[^^^aaa```\\\XXXYYYYYYYYYZZZ[[[\\\]]]^^^]]]]]]\\\[[[ZZZZZZ]]]```bbbgggpppyyy}}}|||vvvqqqpppnnnlllmmmooopppnnnkkklllhhhccc______aaaeeeiiirrrvvv|||~~~~~~~~~{{{xxxvvvvvvvvvwwwwwwwwwvvvsssqqqqqqsssuuuwwwwwwxxxwwwuuurrrooonnnkkkooouuuxxxxxxvvvtttsssssstttuuutttqqqnnnlllllliiiiiijjjkkkmmmllljjjggguuuyyy||||||xxxsssqqqqqqvvvyyy{{{{{{xxxvvvttttttvvvsssppppppqqqrrrpppmmmhhhiiihhhfffdddbbbcccdddeeedddeeegggjjjmmmmmmlllooonnnmmmooosssvvvyyyzzztttrrroooiiibbb]]]\\\\\\^^^^^^```fffnnnsssttttttuuuwwwxxxwwwrrrlllgggeeeiiimmmooolllkkkllllllkkkjjjiiiiiilllpppuuuwwwxxxyyyzzz{{{{{{zzzyyyzzz|||{{{zzz{{{|||~~~}}}{{{xxxvvvuuuvvvyyyzzzxxxvvvrrroookkkjjjjjjkkkkkkjjjnnnpppuuu|||~~~{{{vvvuuuuuuvvvyyyzzzyyyxxxsssssstttxxx~~~|||yyywwwoooooopppqqqqqqrrrssssssqqqpppooooooooopppqqqrrrtttzzz~~~|||zzzyyyvvvrrruuuvvvxxx|||~~~}}}yyyvvvwwwxxxyyyyyywwwuuuuuuvvvvvvxxxzzz|||{{{wwwtttqqqqqqqqqpppqqqtttyyy~~~|||wwwvvvyyy|||yyyyyyzzzzzz~~~~~~tttqqqqqqsssxxx~~~~~~}}}|||{{{|||}}}~~~{{{}}}{{{uuuqqqssstttsssooooooqqqtttxxx{{{zzzyyywwwrrrllllllqqqxxx}}}}}}{{{xxxuuussspppllliiieeeeeegggkkkqqquuuwwwwwwvvvxxxyyyyyyyyyyyy{{{}}}|||wwwuuuuuuwwwuuuttttttvvvzzz}}}~~~yyyvvvtttttttttsssuuuuuu{{{~~~{{{zzz{{{|||xxxuuuuuu{{{{{{wwwyyy|||zzzyyywwwuuutttssssssssstttzzzzzz|||}}}~~~}}}||||||~~~||||||zzz|||{{{xxxyyy|||{{{{{{xxxmmmgggfffhhhqqqzzz|||xxxwwwzzz}}}|||wwwtttyyyzzzzzzzzzyyyyyyxxxwwwqqqqqqqqqqqqqqqtttwwwzzz{{{yyyyyy{{{zzzvvvtttvvvxxxzzz|||~~~}}}zzzvvvtttooonnnnnnllllllmmmoooqqqoookkkfffdddccccccbbbaaa]]]___dddhhhlllooopppqqqggghhhiiiiiihhhfffdddbbbcccbbbaaa```____________^^^\\\YYYWWWUUUTTTUUUUUURRRRRRSSSTTTVVVYYY[[[\\\[[[ZZZWWWRRRNNNMMMOOOQQQTTTZZZaaafffhhheeebbb```aaa___^^^^^^^^^]]]YYYVVVSSSUUUXXXZZZZZZZZZ[[[\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZ\\\]]]\\\YYYWWW[[[ZZZYYYXXXYYY[[[]]]^^^\\\\\\\\\\\\[[[ZZZZZZYYYZZZXXXXXXYYY[[[[[[YYYWWWWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[[[[YYYVVVTTTTTTUUU[[[]]]aaafffjjjllljjjggggggeeeddddddeeeeeebbb___bbb```]]][[[[[[]]]___aaagggjjjoooqqqqqqpppoooooosssqqqooommmlllkkklllllliiijjjiiihhhggghhhkkknnnsssssssssqqqpppnnnlllkkkkkkooouuuxxxxxxvvvtttssssssttttttrrrooolllllllllhhhhhhjjjlllnnnmmmjjjggglllppptttvvvtttrrrppppppoooqqqrrrrrrpppooooooppprrrpppmmmlllnnnoooooonnnmmmmmmllliiifffeeeeeegggfffffffffhhhjjjlllnnnnnnnnnllljjjmmmrrrsssqqqmmmlllkkkjjjgggdddaaa``````dddaaaaaagggnnnsssrrroootttuuuvvvtttpppjjjeeebbbdddfffffffffeeeeeeddddddeeefffgggjjjmmmooopppqqqoooqqqssssssrrrrrrrrrsssrrrrrrtttvvvxxxwwwtttrrrooonnnmmmnnnpppooollliiijjjiiigggfffgggiiikkklllppptttyyy}}}}}}|||zzzyyytttsssrrrrrrtttvvvvvvuuuxxxwwwwwwxxx{{{}}}~~~~~~}}}zzzxxxyyyzzztttvvvxxx{{{~~~~~~}}}}}}}}}{{{||||||}}}~~~||||||zzzxxxwwwwwwyyy|||~~~}}}yyyuuusssssswww{{{|||{{{yyyxxxyyyzzz|||}}}uuuzzz}}}{{{|||yyyqqqooooooqqqvvv|||||||||zzzxxxwwwwwwvvvvvvwwwxxxyyyzzz}}}|||tttnnnnnnooonnnjjjkkknnnqqqssssssrrrppppppmmmkkklllooorrrtttttttttsssqqqpppooommmjjjhhhbbbcccdddgggkkknnnnnnmmmkkkkkkkkkkkkkkklllnnnoootttxxxzzzxxxrrrnnnoooqqqpppooonnnppptttyyy|||}}}~~~yyytttooonnnmmmllllllnnnooottt}}}{{{wwwwwwwwwyyyvvvrrrppptttwwwyyy}}}~~~wwwvvv}}}|||yyyuuutttsssrrrrrrrrrssstttxxxyyyyyyzzzzzzzzzyyyyyy|||}}}}}}{{{}}}zzzzzz{{{zzzwwwyyy}}}zzzvvvwww{{{~~~}}}|||{{{zzz{{{{{{|||xxxqqqnnnkkkkkkoootttvvvqqqllliiihhhiiikkknnnwwwwwwwwwvvvuuurrrpppoootttttttttrrrqqqooommmlllkkklllllljjjhhhhhhkkkmmmooommmooorrrrrrmmmkkkmmmkkkpppvvvzzz{{{wwwrrrnnnjjjjjjjjjiiihhhjjjmmmqqqllliiieeeaaa^^^]]][[[ZZZWWWXXX[[[___cccfffiiijjj___```aaabbbbbb```^^^\\\^^^]]]\\\[[[ZZZZZZZZZZZZWWWTTTPPPMMMJJJIIIIIIJJJJJJJJJJJJKKKMMMPPPSSSUUUPPPQQQRRRPPPNNNMMMMMMNNNPPPVVV]]]```___[[[XXXVVV[[[YYYUUUSSSRRRQQQQQQPPPRRRSSSTTTTTTSSSTTTVVVXXXSSSSSSSSSRRRRRRRRRRRRRRRTTTSSSQQQPPPPPPQQQPPPNNNQQQPPPOOOOOOPPPRRRUUUWWWUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRPPPPPPPPPPPPQQQRRRSSSTTTPPPRRRSSSRRRPPPOOOOOOOOOUUUTTTTTTWWWZZZ]]]]]]]]]aaa```_________^^^[[[ZZZ[[[ZZZYYYYYYZZZ\\\^^^___fffhhhjjjjjjgggeeeccccccccccccbbbaaabbbbbbcccddd_________^^^]]]___bbbdddffffffeeedddcccaaa`````````dddhhhkkkkkkiiihhhhhhgggggggggeeebbb```aaabbb^^^___aaaeeehhhhhheeecccdddgggjjjkkkkkkiiiiiihhhdddfffhhhhhhgggggghhhjjjhhhfffddddddeeefffggggggiiiiiihhhfffcccaaabbbccc___```aaabbbdddfffhhhjjjkkkhhhhhhlllqqqqqqlllfffgggffffffeeeffffffffffffgggdddcccfffkkkmmmkkkgggmmmmmmnnnnnnmmmkkkhhhfff```^^^]]]^^^^^^]]]]]]]]]```aaadddfffhhhhhhhhhiiifffhhhjjjjjjjjjiiijjjkkkmmmnnnoooqqqrrrqqqmmmjjjggghhhiiikkkkkkjjjgggeeehhhhhhhhhhhhiiikkknnnppprrrvvv|||~~~}}}||||||yyyvvvtttsssuuuwwwwwwwwwxxxvvvttttttuuuvvvvvvuuusssttttttrrrpppoooqqqrrrqqqrrrtttxxx{{{~~~}}}}}}||||||vvv||||||vvvuuuuuuvvvyyy|||}}}}}}wwwxxxyyy{{{|||}}}}}}}}}~~~|||{{{zzzzzzzzzzzzxxxuuurrrqqqqqqrrrssswwwwwwvvvssspppoooooopppooooooppprrruuuxxxzzz{{{pppuuuvvvtttsssuuuvvvuuutttuuuyyy|||zzzsssooopppqqqrrrtttxxxxxxwwwwwwxxxyyyzzzzzzzzzwwwxxxxxxwwwwwwwwwvvvvvvrrrrrrqqqrrrsssuuuwwwxxx|||~~~{{{qqqiiiiiijjjjjjiiilllnnnpppooommmkkkjjjjjjkkklllooopppooollljjjmmmlllkkklllmmmmmmkkkjjjccccccdddfffiiikkkjjjiiiiiihhhfffffffffhhhiiiiiimmmqqquuutttoookkklllnnnnnnmmmlllnnnssswwwzzz{{{zzzwwwqqqnnnllllllkkkjjjlllkkkmmmsssxxxzzz~~~{{{wwwvvvvvvwwwuuuqqqooopppqqqqqquuu{{{yyyvvvyyy~~~~~~yyyvvvrrrrrrrrrrrrrrrsssttttttvvvvvvwwwwwwwwwwwwwwwwwwvvvyyy}}}yyy{{{}}}~~~}}}zzzxxxyyywwwxxxzzzyyywwwzzzzzzuuurrrsssvvvyyy{{{yyywwwuuuttttttuuuuuuxxxrrrnnnmmmjjjffffffiiihhhccc___aaabbbccceeehhhpppooommmkkkkkkkkklllmmmoooooommmllliiigggeeecccffffffeeecccaaa```aaabbbdddbbbdddhhhgggcccaaabbbccchhhoootttuuurrrlllhhhdddeeefffdddbbbcccgggkkkhhhfffccc```\\\ZZZYYYXXXVVVWWWXXXYYYZZZ[[[[[[[[[YYYZZZ[[[\\\\\\[[[YYYXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSQQQMMMJJJHHHGGGGGGHHHGGGGGGGGGHHHIIILLLNNNPPPIIILLLNNNOOOMMMLLLLLLLLLOOOTTTZZZ[[[XXXTTTRRRRRRUUUSSSOOOLLLJJJJJJLLLMMMRRRQQQPPPNNNLLLLLLNNNPPPLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJGGGGGGJJJLLLKKKHHHHHHHHHHHHIIILLLNNNOOOQQQQQQQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMMMMNNNNNNLLLKKKKKKKKKKKKLLLMMMMMMHHHJJJMMMOOOOOOPPPQQQRRRQQQOOONNNNNNQQQTTTVVVVVVZZZYYYYYYXXXWWWWWWVVVVVVUUUUUUUUUVVVWWWYYY[[[\\\bbbcccdddccc```]]]\\\\\\XXXXXXXXXYYY[[[\\\^^^___ZZZZZZZZZXXXWWWXXXZZZ]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWYYY\\\]]]\\\[[[[[[\\\[[[[[[ZZZXXXVVVVVVWWWYYYVVVWWWYYY]]]```bbbaaa__________________^^^]]]]]]\\\^^^```aaa``````aaabbbaaaaaa````````````aaaaaacccdddeeecccaaa___^^^^^^ZZZ\\\]]]^^^___bbbfffiiilllkkklllppptttsssmmmfffcccbbb```aaadddfffggggggdddbbbaaacccfffgggeeebbbeeeeeegggiiillllllkkkiii]]]XXXUUUVVVVVVUUUVVVXXXYYY\\\___``````______```]]]___aaabbbcccdddfffiiiggghhhhhhjjjkkkjjjfffcccbbbdddgggiiijjjhhheeecccfffhhhiiiiiiiiijjjlllnnnooosssxxx}}}}}}zzzvvvuuuvvvxxxzzzzzzvvvsssqqqppprrruuuwwwxxxrrrqqqpppnnnmmmmmmlllllllllmmmmmmooopppqqqrrrrrrrrrsssssstttuuuuuuvvvvvvooossswwwyyy}}}~~~xxxllljjjiiiiiimmmppprrrsssmmmlllmmmppptttvvvuuuuuutttssspppnnnnnnoooppprrrsssqqqooommmllllllmmmnnnmmmooopppooollljjjiiiiiifffhhhiiilllnnnppprrrrrrkkkoooqqqnnnlllnnnooommmnnnnnnpppuuuxxxxxxtttpppsssnnnmmmppprrrqqqrrrttttttrrroooooopppppppppooommmmmmnnnooopppqqqrrrrrrqqqppppppqqqrrrtttvvvxxxxxx{{{xxxnnnfffeeehhhiiikkkmmmppppppmmmjjjhhhggghhhjjjnnnqqqqqqnnnjjjgggiiiiiiiiijjjlllmmmlllkkkeeeddddddfffiiijjjjjjjjjkkkiiiggggggiiikkklllllljjjmmmqqqqqqnnnkkkkkkllllllkkkkkknnnrrrvvvxxxyyywwwtttqqqpppppppppooommmllljjjkkkoooqqqrrryyy{{{wwwuuuvvvvvvtttqqqppppppnnnlllooouuu{{{~~~zzzxxxzzz}}}{{{~~~}}}xxxsssqqqoooppprrrsssttttttsssrrrssstttuuuvvvwwwvvvvvvuuusssuuuyyy|||~~~~~~}}}xxxyyyzzz{{{zzzxxxvvvuuuuuutttvvvxxxwwwuuuyyy|||wwwrrrppppppqqqrrrvvvuuurrrpppooooooppppppooojjjggggggddd___^^^```___ZZZYYY^^^ccccccdddggggggeeecccaaaaaabbbcccdddeeeeeedddbbb```^^^\\\[[[___^^^\\\ZZZZZZZZZYYYYYYWWWVVVXXX\\\]]]ZZZYYY[[[^^^aaaeeehhhhhheeeaaa^^^[[[]]]___\\\XXXWWWZZZ^^^^^^^^^\\\ZZZWWWVVVVVVVVVSSSSSSTTTSSSRRRQQQOOONNNRRRRRRSSSTTTTTTTTTSSSRRRPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIJJJGGGGGGGGGGGGHHHJJJKKKLLLGGGHHHJJJIIIHHHGGGHHHIIIKKKOOOSSSSSSPPPMMMNNNPPPNNNMMMKKKIIIHHHGGGHHHJJJKKKKKKKKKIIIGGGFFFHHHJJJHHHHHHGGGGGGGGGFFFFFFFFFDDDHHHGGGCCCBBBFFFGGGEEEAAABBBCCCDDDEEEGGGHHHHHHJJJJJJKKKLLLLLLLLLKKKKKKHHHIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFHHHJJJLLLMMMNNNPPPRRRNNNLLLIIIIIIKKKNNNOOOPPPPPPPPPOOONNNNNNNNNPPPQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWXXXVVVTTTRRRRRRRRRNNNOOOPPPQQQSSSUUUVVVVVVVVVVVVUUURRRPPPPPPRRRTTTRRRSSSTTTUUUUUUTTTSSSRRRPPPQQQRRRQQQPPPPPPQQQSSSQQQQQQPPPNNNMMMNNNQQQSSSQQQPPPRRRUUUXXXZZZZZZYYYXXXVVVTTTSSSSSSTTTUUUUUUXXXZZZ\\\[[[ZZZXXXWWWXXXZZZ[[[\\\\\\\\\[[[[[[[[[ZZZ\\\^^^^^^\\\ZZZXXXXXXVVVXXXZZZ[[[\\\___dddhhhjjjkkkmmmppprrroooiiiddd```]]]ZZZZZZ]]]aaabbbbbb____________```___^^^^^^]]]^^^bbbgggkkklllhhhddd[[[SSSNNNOOOPPPOOOQQQTTTVVVXXX[[[[[[YYYXXXYYY[[[XXXYYYZZZ[[[\\\^^^aaaddd______```bbbdddcccaaa___\\\```dddfffeeeccc```^^^bbbdddggggggeeedddeeefffiiikkkpppuuuyyy{{{{{{{{{yyyuuuqqqoooppprrrtttuuupppmmmjjjiiilllqqquuuwwwooollliiiiiikkkkkkiiiggggggggggggggghhhhhhhhhhhhfffgggiiijjjkkklllmmmmmmiiikkklllmmmqqqvvvuuupppdddcccbbbdddgggiiijjjjjjgggffffffiiimmmooonnnllliiiiiihhhhhhiiijjjkkklllmmmllljjjiiihhhhhhiiijjjeeeffffffeeecccbbbbbbcccbbbccceeeggghhhiiiiiiiiieeeiiikkkiiihhhjjjkkkiiiiiiiiiiiiiiiiiijjjjjjiiikkkgggfffjjjmmmlllmmmpppnnnlllkkklllnnnnnnllliiiiiiiiiiiiiiijjjkkkkkklllmmmmmmmmmmmmoooqqqssstttssswwwuuukkkbbbbbbgggiiijjjmmmooonnnkkkhhhhhhhhhhhhjjjnnnppppppooommmllliiiiiihhhiiikkkkkkjjjhhhfffdddcccdddgggjjjkkkkkkkkkhhhfffgggkkkoooqqqqqqiiijjjlllmmmmmmlllkkkkkkjjjiiijjjmmmqqqtttuuuuuuqqqpppoooppprrrrrrqqqooommmlllmmmpppppppppuuu{{{}}}zzzwwwuuuttttttuuurrrpppqqqrrroookkkmmmrrrvvvxxxyyyxxxwwwwwwyyy{{{zzz}}}~~~zzztttpppnnnkkknnnqqqtttuuusssqqqooooooqqqtttvvvwwwwwwuuuttttttuuuxxxzzz{{{|||||||||zzzyyyyyyxxxwwwuuusssrrrrrrrrrtttvvvsssqqquuu||||||yyytttpppnnnmmmmmmmmmpppooollljjjjjjkkkmmmnnniiieeebbbaaa___ZZZZZZ\\\[[[VVVVVV^^^cccbbbaaadddaaa```^^^\\\[[[\\\\\\]]]^^^^^^^^^]]][[[ZZZXXXWWWZZZXXXVVVVVVWWWXXXVVVUUUPPPNNNQQQWWWYYYXXXYYY\\\[[[[[[\\\\\\\\\ZZZWWWVVVXXX[[[\\\YYYSSSQQQSSSVVVTTTTTTTTTSSSRRRQQQRRRSSSNNNNNNOOOOOONNNLLLJJJIIIKKKLLLLLLMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCDDDDDDEEEEEEEEEEEEGGGGGGFFFDDDBBBCCCEEEGGGBBBFFFIIIHHHEEEDDDGGGJJJDDDEEEFFFEEEDDDCCCBBBCCCCCCEEEFFFGGGFFFFFFHHHIIICCCBBBBBBBBBAAAAAA@@@@@@>>>CCCDDD>>><<<>>>>>>:::;;;<<<===???@@@AAAAAAAAA@@@@@@AAABBBCCCCCCCCCBBB@@@AAACCCCCCBBBAAAAAAAAADDDDDDCCCBBBAAAAAAAAAAAACCCEEEFFFFFFEEEEEEFFFHHHGGGEEECCCCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFHHHKKKMMMNNNMMMLLLKKKLLLLLLNNNOOOOOOPPPPPPNNNKKKJJJJJJKKKJJJKKKLLLMMMNNNPPPQQQQQQUUUTTTRRROOOLLLKKKMMMNNNJJJKKKNNNOOOPPPOOOMMMLLLLLLLLLKKKJJJHHHHHHJJJLLLKKKKKKJJJHHHGGGIIILLLPPPLLLKKKKKKMMMQQQSSSSSSSSSQQQOOOMMMMMMOOORRRUUUVVVXXXZZZ\\\[[[XXXUUUSSSRRRTTTUUUWWWWWWVVVUUUTTTTTTQQQTTTXXXYYYWWWTTTRRRQQQQQQTTTVVVWWWXXX\\\bbbffffffgggiiikkkkkkhhhbbb^^^^^^ZZZVVVUUUWWWZZZ\\\\\\]]]^^^___^^^[[[YYYYYYZZZWWWYYY___fffjjjiiiccc]]][[[QQQJJJKKKMMMLLLNNNSSSUUUXXXZZZZZZXXXVVVXXXZZZWWWWWWWWWVVVUUUWWWZZZ]]]\\\\\\]]]___bbbbbbaaa```ZZZ^^^bbbeeeccc```\\\[[[```dddggggggdddbbbaaabbbhhhiiilllpppuuuvvvuuussstttpppkkkiiijjjlllnnnoookkkgggbbbaaadddiiinnnpppfffbbb___aaafffhhhfffcccccccccddddddeeeeeeffffffddddddeeeffffffffffffeeedddeeedddcccgggllllllhhh``````aaacccfffgggfffeeefffddddddfffiiikkkiiigggdddeeegggiiijjjjjjjjjjjjjjjiiigggeeedddcccddddddaaabbbaaa___]]]^^^```bbbaaaccceeegggiiiiiiiiiiiiccchhhjjjhhhhhhkkklllkkkeeefffeeedddccceeeiiillliiidddbbbfffiiiiiikkkoookkkkkklllooorrrrrrmmmiiillllllkkkjjjiiiiiiiiiiiihhhhhhggghhhiiikkkmmmnnnppptttrrriiiaaaaaafffjjjiiilllnnnmmmjjjhhhiiijjjiiikkkmmmoooooopppqqqrrrjjjiiiiiiiiijjjjjjhhhfffeeecccbbbcccfffiiikkklllgggdddccceeejjjpppssssssiiiiiiiiikkkmmmmmmllljjjggghhhiiilllppprrrrrrqqqjjjjjjlllnnnqqqqqqpppnnnnnnnnnqqqsssrrrpppsssxxxvvvvvvtttsssssssssssstttoooooorrrtttqqqlllmmmqqqwwwuuutttssssssuuuwwwyyy~~~zzztttpppnnniiilllqqqtttuuurrrooolllmmmppptttwwwxxxwwwuuutttwwwwwwxxxyyyzzzzzzzzzzzz|||{{{yyywwwuuusssrrrrrrqqqqqqssstttpppmmmqqqxxx{{{xxxssspppnnnlllkkkiiillljjjhhhggghhhjjjlllnnn^^^^^^___```___\\\WWWSSSTTTVVVZZZ___aaa```[[[WWW\\\[[[YYYXXXWWWXXXZZZ[[[\\\ZZZWWWUUUUUUVVVXXXYYYYYYXXXVVVTTTSSSSSSTTTTTTOOONNNMMMMMMMMMOOORRRSSSWWWUUUSSSRRRSSSTTTSSSRRRRRRSSSSSSRRROOOMMMMMMMMMNNNLLLKKKKKKMMMNNNMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGAAABBBDDDFFFEEECCCAAA???>>>???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@????????????AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCBBBAAA???>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<======<<<;;;<<<===>>>???@@@???===<<<;;;===>>>???===>>>>>>>>>????????????AAAAAAAAA@@@@@@?????????@@@AAABBBAAA???>>>???@@@CCCCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEGGGIIIIIIGGGEEEGGGGGGFFFFFFEEEEEEEEEDDDGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMPPPOOOMMMKKKLLLNNNPPPRRRRRRRRRRRRRRRQQQOOOMMMLLLVVVVVVUUUTTTSSSRRRRRRQQQYYYWWWSSSPPPNNNNNNOOOPPPNNNOOOPPPRRRUUUWWWXXXYYY[[[bbbeee```YYYXXXZZZ[[[VVVUUUSSSQQQPPPPPPPPPPPPWWWXXXYYYYYYXXXVVVSSSRRRWWWXXXYYYZZZ[[[ZZZYYYXXXNNNMMMMMMLLLLLLLLLLLLLLLTTTUUUWWWVVVUUUTTTTTTUUUYYYXXXVVVUUUVVVWWWYYY[[[XXXZZZ]]]^^^]]]]]]]]]^^^[[[YYYXXXYYYZZZZZZYYYXXX\\\[[[ZZZZZZZZZ[[[]]]^^^bbbcccccceeefffhhhjjjjjjfffeeeeeegggiiikkkkkkjjjcccbbb```______aaaccceeedddaaa^^^___aaabbbaaa___```ccceeebbb^^^\\\___bbbaaa```_________aaabbbcccfffccc______aaabbbaaa```]]]^^^___aaaaaaaaa```___cccaaa___```ccceeedddccccccdddfffhhhhhhfffdddbbbfffgggfffeeedddaaa___]]]```___]]][[[[[[\\\]]]^^^bbbcccdddcccbbbbbbdddfffeeeggghhhhhhgggfffggghhheeecccaaa``````aaaccceeedddaaa______cccfffggggggkkknnnnnnlllnnnsssrrrmmmggggggggggggffffffffffffhhhhhhiiiiiiiiiiiihhhhhhnnnllliiieeebbbbbbdddgggjjjlllmmmkkkgggeeefffhhhkkkhhhffffffjjjmmmnnnmmmnnnnnnmmmllljjjhhhfffdddaaabbbccccccdddfffiiilllcccddddddeeefffhhhiiijjjhhhdddeeelllpppmmmhhhfffccceeehhhjjjlllmmmooopppkkkhhheeefffiiilllllllllnnnllljjjkkknnnqqqpppnnnjjjkkkmmmnnnppprrrttttttvvvsssooommmlllmmmlllkkkqqqqqqqqqqqqsssuuuwwwxxx{{{vvvqqqnnnmmmmmmmmmnnnmmmmmmnnnpppsssuuuvvvtttssswww||||||wwwvvvwwwwwwwwwxxxxxxxxxxxxyyyxxxwwwxxxyyyyyywwwvvvuuurrrpppppprrrtttuuuuuuxxxxxxwwwuuussspppmmmkkkeeegggiiiiiiiiiiiikkkmmm]]]\\\]]]^^^___]]]ZZZWWWVVVXXX[[[___cccdddbbb```XXXVVVTTTSSSRRRRRRSSSTTTZZZXXXUUURRRPPPPPPQQQRRRUUUTTTRRRPPPOOOOOOOOOOOOLLLKKKJJJJJJJJJLLLNNNPPPSSSQQQOOONNNOOOOOONNNLLLNNNOOOPPPOOOMMMKKKKKKKKKJJJIIIGGGGGGIIIJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCCCCCCCDDDDDDDDD@@@AAACCCDDDDDDBBB@@@>>><<<===>>>?????????>>>===>>>>>>>>>===>>>>>>??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>????????????>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;999888888777888999:::;;;===<<<;;;999999:::<<<===<<<<<<<<<<<<============??????>>>>>>>>>=========>>>???@@@???===<<<===>>>>>>>>>============>>>>>>>>>??????@@@@@@AAABBBBBBAAA@@@@@@BBBDDDDDDBBB@@@BBBBBBBBBBBBAAAAAAAAA@@@DDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBAAA@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKMMMLLLKKKJJJJJJLLLMMMNNNMMMMMMNNNNNNMMMLLLJJJIIINNNNNNNNNNNNNNNOOOOOOOOOSSSQQQNNNLLLJJJJJJJJJKKKLLLLLLNNNOOOQQQSSSTTTTTTVVV]]]```[[[TTTSSSTTTUUUSSSRRRPPPOOONNNMMMNNNNNNLLLMMMNNNOOOPPPOOOOOONNNRRRRRRSSSSSSSSSSSSSSSRRROOONNNLLLKKKKKKLLLLLLMMMNNNQQQSSSTTTTTTTTTVVVWWWUUUTTTSSSSSSSSSTTTUUUVVVWWWYYY[[[[[[YYYXXXWWWXXXWWWVVVVVVWWWYYY[[[ZZZYYY[[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]]]]]]]___aaaccceeeaaa```___aaacccdddcccbbb\\\[[[ZZZYYYZZZ]]]```bbb```^^^\\\]]]___```___^^^^^^```bbb___[[[YYY[[[_________^^^]]]^^^^^^___```ccc```]]]]]]___```___]]]\\\]]]^^^___```aaaaaaaaacccaaa___```bbbdddcccbbb```aaacccddddddbbb```^^^ccccccccccccaaa___]]]\\\]]]\\\[[[ZZZZZZZZZ[[[[[[___```aaa```___```aaaccc```bbbddddddcccbbbbbbccccccbbb```^^^^^^```bbbcccccc```^^^^^^aaadddeeedddgggkkklllkkkmmmqqqpppkkkfffffffffeeeeeedddddddddfffggghhhhhhiiiiiiiiiiiijjjiiifffbbb______bbbdddjjjlllllljjjgggeeeeeegggjjjhhheeefffiiilllmmmlllooonnnmmmkkkiiihhhffffffeeeffffffdddcccccceeeggg___```aaabbbdddfffhhhiiifffbbbaaafffjjjhhhffffffeeeeeefffiiilllmmmjjjgggdddbbbaaaccchhhlllnnnnnnnnnllljjjkkkmmmooonnnmmmhhhiiijjjlllnnnppprrrrrrssspppmmmkkkkkkkkkkkkjjjkkkkkkkkklllnnnppprrrtttzzz{{{{{{xxxsssooommmllllllmmmnnnmmmmmmmmmppprrrtttuuutttssswww}}}~~~{{{xxxwwwwwwwwwwwwxxxyyyyyy{{{zzzzzz{{{||||||zzzyyytttrrrpppoooqqqsssssssssuuuuuutttsssqqqnnnllljjjdddfffiiilllmmmpppsssuuu[[[[[[[[[\\\^^^^^^\\\[[[YYYZZZ[[[___dddgggiiihhhYYYWWWUUUSSSRRRQQQRRRRRRUUUTTTQQQOOONNNNNNOOOOOORRRQQQOOONNNLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJLLLMMMOOOMMMKKKJJJJJJJJJHHHGGGHHHIIIJJJJJJHHHGGGGGGHHHFFFDDDBBBBBBDDDEEEDDDCCCAAA@@@@@@@@@????????????>>>>>>?????????@@@@@@@@@>>>@@@AAABBBBBB@@@>>>===999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<<<<;;;;;;999999999999999999999999::::::::::::999999999999555555555555666777999999:::999888777777888999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<;;;:::999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>======>>>@@@@@@???==================<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@??????>>>>>>@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGGGGHHHHHHHHHGGGFFFDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGFFFIIIIIIJJJKKKLLLMMMNNNNNNQQQXXX[[[VVVPPPOOOOOONNNOOONNNLLLKKKJJJJJJJJJJJJHHHHHHJJJLLLMMMOOOPPPQQQNNNNNNNNNMMMMMMMMMNNNNNNPPPOOOLLLJJJJJJKKKMMMOOOLLLNNNQQQRRRRRRRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXWWWTTTRRRQQQRRRTTTSSSTTTUUUXXXZZZZZZZZZYYYXXXWWWVVVVVVWWWXXXXXX]]]\\\[[[\\\]]]___aaaccc\\\ZZZYYYZZZ[[[\\\[[[ZZZUUUUUUTTTUUUWWWYYY\\\^^^ZZZYYYXXXYYY[[[\\\\\\[[[[[[]]]]]][[[WWWUUUWWWYYY]]]\\\[[[[[[[[[[[[[[[\\\^^^\\\ZZZZZZ[[[\\\[[[[[[\\\\\\\\\]]]^^^```aaabbbcccaaa______```aaa```___\\\]]]^^^______]]][[[ZZZ____________^^^]]]\\\[[[YYYZZZZZZZZZYYYYYYXXXXXX[[[\\\]]]\\\[[[[[[]]]___ZZZ\\\______^^^]]]^^^^^^aaa```^^^]]]]]]^^^```aaaaaa___]]]]]]___aaaaaaaaacccfffhhhiiilllooommmiiifffeeeeeedddcccbbbbbbaaaddddddfffggghhhhhhhhhhhhfffdddaaa^^^[[[\\\___bbbiiijjjkkkiiifffdddddddddgggeeedddeeehhhkkkllllllooonnnkkkiiiggggggggggggjjjjjjhhheeebbb``````aaa[[[\\\]]]___bbbdddfffgggfffaaa___bbbddddddeeehhhgggeeefffiiimmmlllgggbbbaaaaaaaaadddhhhlllnnnnnnnnnmmmkkkkkklllllllllkkkggghhhiiikkklllnnnooopppooommmjjjiiijjjjjjjjjiiiffffffggghhhjjjlllnnnooossstttuuussspppmmmlllllllllmmmnnnnnnmmmmmmoooqqqsssttttttssswwwyyyxxxwwwvvvvvvxxxyyy{{{|||{{{{{{}}}~~~~~~}}}uuurrrppppppqqqrrrrrrqqqtttttttttsssrrrpppnnnmmmhhhjjjmmmppprrrtttxxxzzz\\\[[[YYYZZZ[[[]]]\\\[[[[[[ZZZYYY\\\```eeehhhiiiZZZYYYVVVTTTRRRQQQQQQQQQOOOOOONNNMMMNNNOOOQQQRRRQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLJJJHHHFFFFFFFFFEEECCCAAACCCDDDDDDCCCBBBCCCDDDBBB@@@>>>>>>???@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<===>>>??????===<<<;;;777888888999999999999999:::::::::::::::;;;<<<<<<999999888888888888999999999999999:::::::::::::::999999999999999999::::::666777999:::;;;;;;::::::888888888888888888888888777777777777777777777777555555666777888999::::::777777666666666777888888888888888999999999999:::999999999999999888888888888999:::999888777888999:::::::::::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>===<<<<<<===??????>>>===;;;;;;;;;;;;::::::::::::<<<<<<=========>>>>>>>>>??????>>>>>>======<<<<<<>>>===<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@??????>>>>>>??????@@@AAAAAAAAACCCCCCDDDDDDEEEEEEEEEEEEAAABBBCCCDDDEEEDDDDDDCCCAAAAAABBBCCCDDDDDDDDDDDD???@@@AAABBBDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHFFFEEEGGGGGGGGGHHHHHHHHHIIIIIINNNUUUXXXTTTNNNMMMLLLJJJKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHIIIKKKMMMPPPRRRSSSOOONNNMMMLLLLLLLLLNNNOOOQQQOOOLLLJJJIIIKKKNNNOOONNNPPPQQQQQQPPPPPPPPPQQQXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVTTTRRRPPPPPPPPPTTTSSSSSSUUUXXXZZZZZZYYYUUUUUUSSSRRRRRRRRRSSSTTTZZZ[[[\\\]]]^^^_________YYYWWWVVVVVVVVVVVVUUUSSSTTTSSSSSSSSSUUUWWWZZZ[[[TTTTTTUUUVVVXXXXXXXXXXXXYYYZZZYYYWWWTTTRRRSSSUUUYYYXXXXXXWWWWWWWWWWWWWWWZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ\\\^^^aaabbb```___]]]\\\\\\\\\\\\[[[WWWXXXZZZ[[[[[[[[[ZZZYYY[[[[[[\\\\\\\\\\\\[[[[[[WWWXXXZZZZZZZZZYYYWWWVVVWWWXXXXXXXXXWWWWWWYYYZZZXXXZZZ]]]]]]]]][[[[[[\\\^^^]]]\\\[[[[[[\\\]]]^^^^^^]]]\\\\\\]]]^^^^^^^^^```bbbeeeiiilllmmmkkkgggfffeeeddddddcccbbbaaaaaabbbcccddddddeeedddddddddbbbaaa___\\\ZZZ[[[^^^aaahhhhhhiiihhhfffdddbbbaaaaaaaaabbbdddhhhkkkmmmooonnnlllhhheeedddeeefffhhhkkkkkkjjjfffbbb___^^^^^^ZZZ[[[\\\^^^```aaabbbbbbfffbbbaaabbbcccaaadddiiifffggghhhjjjiiigggeeecccddddddfffhhhjjjlllmmmmmmpppnnnmmmlllkkkkkkjjjjjjkkkkkkllllllmmmmmmmmmnnnmmmkkkiiiiiijjjkkkkkkjjjfffgggggghhhjjjkkklllmmmmmmoooppppppnnnllllllllllllnnnppppppooooooooopppqqqssssssssswwwyyywwwuuuttttttvvvyyy{{{xxxxxxyyy{{{~~~vvvtttrrrrrrsssssssssrrrvvvvvvwwwwwwvvvuuusssrrrppprrrssstttttttttvvvwww]]][[[YYYXXXYYYZZZYYYXXXZZZXXXVVVWWWZZZ]]]```aaaVVVUUUTTTRRRPPPNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDBBBAAAAAAAAA@@@???<<<>>>@@@@@@???>>>???@@@@@@>>><<<<<<======<<<;;;::::::::::::999999999999999999999999:::::::::::::::;;;;;;<<<;;;:::999888777777777777888888999999;;;;;;:::999999999999999888888777777777777888888777888888888999999999:::999999999999999999999999555666888:::;;;;;;::::::777777777777777777777777555555555666666666666666555666666777888999999999555555555666666777777888777777777888888888999999777888888888888888888888666888999888777777888999999999999999999:::;;;;;;999::::::;;;<<<<<<======<<<;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>==================<<<<<<:::999999:::<<<<<<===============<<<;;;;;;======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBB===>>>@@@BBBBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCC???@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHGGGEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFKKKPPPRRROOOKKKJJJJJJGGGGGGFFFEEECCCCCCCCCDDDDDDFFFFFFFFFGGGHHHJJJKKKMMMNNNMMMLLLKKKLLLMMMNNNOOOPPPNNNKKKIIIIIIJJJMMMOOOMMMOOOPPPQQQPPPOOOPPPQQQUUUUUUUUUUUUTTTSSSQQQPPPRRRSSSTTTSSSQQQPPPQQQRRRUUUTTTTTTUUUWWWXXXXXXWWWQQQPPPOOONNNNNNOOOPPPPPPTTTWWWZZZ]]]]]][[[YYYWWWVVVTTTRRRRRRRRRQQQPPPNNNRRRRRRQQQQQQRRRSSSTTTUUUPPPQQQSSSTTTTTTUUUUUUUUUWWWWWWVVVTTTRRRQQQRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXYYY\\\^^^```\\\\\\[[[YYYXXXWWWWWWXXXTTTUUUWWWYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\WWWXXXZZZ[[[[[[YYYWWWUUUTTTUUUVVVUUUTTTTTTVVVXXXYYY\\\^^^___^^^\\\[[[[[[[[[[[[ZZZYYYYYYZZZ[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]___```ccchhhkkkkkkhhhgggeeeeeeddddddcccbbbbbbaaabbbbbbbbbbbbaaa___^^^]]]___```___^^^]]]]]]___aaaeeeeeeffffffeeedddaaa___\\\^^^aaadddhhhkkkoooqqqkkkiiieeebbbaaaccceeegggjjjjjjjjjgggdddaaa``````\\\]]]^^^____________^^^eeecccccccccbbb```dddkkkjjjoooqqqmmmccc[[[[[[]]]bbbdddgggiiijjjkkkllllllpppooonnnllljjjiiiiiiiiipppppppppoooooonnnnnnmmmmmmkkkjjjjjjlllllllllkkkhhhhhhhhhiiiiiijjjjjjjjjkkkmmmoooooonnnllllllmmmmmmooorrrrrrqqqpppppppppnnnrrrssssssvvv~~~xxxvvvtttssssssuuuxxxyyyssssssuuuxxx|||yyywwwuuuuuuvvvvvvuuutttwwwxxxyyyyyyyyyxxxwwwvvvtttuuuvvvuuusssssssssttt]]][[[XXXWWWWWWWWWVVVUUUWWWUUUSSSSSSUUUVVVVVVVVVUUUTTTSSSQQQOOONNNLLLKKKIIIHHHGGGFFFDDDDDDCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???===;;;;;;;;;<<<;;;:::999;;;======<<<;;;;;;<<<>>><<<::::::;;;;;;:::999999999888888888777777777777777777777888888888888888888999999888888777666777666666666666777888888;;;:::999888777777777777777777777666666777777777555555666666777888888888999999999888888888888888555666777888999:::::::::666666666666666666666666555555555555666666666666444555555666666666666666444444555555666666777777555666666666777777777777666666666777777777777888555666888777666666777999666666666666666777888999666666777888888999999:::999888666777888::::::999::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>??????<<<===>>>?????????>>>===<<<<<<======>>>@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBB@@@AAABBBDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEDDDFFFJJJKKKGGGEEEFFFFFFDDDEEEDDDCCCBBBAAABBBBBBCCCFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMJJJIIIHHHIIIKKKMMMHHHJJJMMMOOOOOOPPPRRRTTTVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPQQQPPPOOOOOOQQQRRRTTTSSSRRRSSSUUUVVVVVVTTTNNNMMMLLLLLLLLLNNNOOOPPPTTTVVVZZZ]]]]]][[[WWWUUUSSSQQQOOOOOOOOONNNMMMKKKNNNNNNMMMMMMNNNNNNOOOOOONNNPPPSSSSSSSSSRRRRRRSSSTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSRRRRRRRRRTTTVVVXXXXXXWWWVVVWWWXXXUUUUUUUUUVVVWWWYYYZZZ[[[YYYZZZYYYXXXUUUUUUUUUWWWTTTUUUWWWYYYZZZ\\\\\\\\\ZZZYYYYYYYYYYYYZZZ[[[\\\XXXYYYZZZ[[[[[[ZZZXXXVVVSSSTTTUUUTTTSSSSSSUUUWWW\\\^^^aaaaaa___]]][[[ZZZYYYYYYYYYXXXXXXYYYYYYYYYZZZ\\\]]]]]]\\\\\\]]]______^^^```fffiiigggeeeeeecccccccccccccccbbbbbbbbbbbbbbbaaa```___]]][[[ZZZ]]]___aaabbbaaa```aaaaaabbbbbbcccdddeeedddaaa^^^ZZZ]]]aaaeeehhhkkkooorrriiigggdddaaaaaabbbeeeggghhhiiijjjhhhfffdddcccddd```aaabbbbbbbbbaaa______dddcccccccccaaaaaajjjttt{{{{{{hhhXXXTTTUUU[[[___dddgggiiijjjkkklllnnnooonnnllliiiggghhhiiiqqqqqqpppppppppooooooooommmlllkkklllmmmmmmllljjjfffggghhhhhhiiiiiihhhhhhkkkmmmoooooommmllllllllllllooorrrsssrrrpppooonnnkkkpppssssssuuu{{{~~~wwwvvvuuuttttttuuuwwwyyysssssstttwwwzzz||||||{{{zzzyyyxxxxxxyyyzzzxxxwwwvvvwwwwwwxxxxxxwwwuuuuuurrrtttuuutttsssssstttuuuZZZXXXVVVVVVVVVVVVTTTRRRSSSRRRQQQRRRSSSRRRQQQOOORRRRRRQQQPPPNNNLLLKKKJJJEEEDDDCCCAAA@@@>>>======>>>>>>?????????>>>===<<<::::::;;;;;;;;;:::::::::;;;999777888999:::999888999:::<<<;;;:::999999:::===;;;999888999999888777777777777666666666666555444444555555555555666666777777666666666555555555666555444444444555777777777666666555555555666666666666555555555555666666222333333444555555666666888888888777777666666666666666666666777777888999555555555555555555555555555555666666666777777777444555666666666555444333222222333444555666666666333333444444444555555555444444555555666666666666333555666666555555666777444444444444555666777888444555555666777777888888888666444444666888888777888999999999::::::::::::999999999999::::::::::::888888999999::::::::::::999999::::::::::::999999>>>????????????>>>======999::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===;;;;;;;;;;;;<<<===???@@@======>>>??????@@@@@@AAA===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCEEEEEEAAAAAADDDEEEDDDDDDCCCBBBAAAAAAAAABBBCCCGGGHHHIIIJJJJJJIIIHHHGGGDDDEEEGGGIIIKKKLLLMMMMMMLLLKKKJJJHHHHHHIIIIIIJJJEEEHHHKKKMMMMMMNNNPPPRRRVVVUUUSSSPPPOOONNNNNNNNNLLLMMMMMMLLLJJJKKKMMMOOOOOONNNNNNPPPSSSTTTTTTSSSMMMMMMLLLLLLMMMOOOQQQRRRVVVWWWXXXYYYYYYWWWVVVUUUSSSRRRPPPPPPPPPPPPNNNMMMIIIIIIJJJJJJKKKLLLMMMMMMMMMPPPSSSTTTRRRPPPPPPQQQQQQPPPNNNNNNOOOPPPPPPOOOLLLMMMOOOQQQRRRRRRRRRQQQQQQTTTWWWWWWUUUTTTUUUVVVRRRSSSTTTUUUVVVVVVVVVVVVXXXYYYYYYXXXUUUTTTVVVXXXWWWXXXXXXYYYZZZZZZ[[[[[[YYYXXXWWWWWWWWWXXXYYYZZZXXXYYYZZZZZZZZZYYYWWWWWWTTTUUUUUUUUUTTTTTTVVVWWW]]]___bbbbbb___\\\YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY\\\^^^^^^]]]]]]___aaa___\\\]]]ccceeecccaaaccc```aaaaaaaaaaaabbbbbbbbbbbbaaaaaa```___]]]\\\[[[[[[^^^ccceeedddcccbbbaaa______```bbbeeeeeeaaa^^^]]]```dddfffgggiiillloooiiigggeeeccccccdddfffggggggiiijjjjjjhhhfffffffffbbbccceeeffffffeeecccbbbgggeeedddcccbbbgggwwwlll^^^ZZZ[[[___eeehhhiiiiiijjjkkkkkklllllljjjfffeeefffhhhllllllmmmnnnooooooppppppnnnlllkkklllmmmlllkkkiiidddeeegggiiijjjkkkkkkkkkkkkmmmooonnnllljjjjjjjjjjjjmmmqqqsssqqqnnnllllllhhhooossssssssswwwzzzyyywwwwwwwwwwwwwwwxxxxxxyyyxxxwwwwwwxxxzzzzzzyyywwwzzzyyyxxxyyy{{{|||zzzyyyuuuvvvwwwwwwwwwvvvtttsssqqqsssttttttsssssstttuuuWWWVVVUUUUUUVVVVVVTTTRRRPPPPPPQQQRRRSSSRRROOOLLLJJJJJJJJJIIIHHHFFFEEEDDDAAAAAA@@@@@@??????>>>>>>;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;::::::999:::999888888:::;;;;;;:::999:::<<<;;;999888888999;;;999777777777777666555666666666555555555444444222222333333333444444444666666555555555444444444555444333333333444555666333333333333444555666666555444444333333444444555000000111222333333444444777777666666666555555555777666555444444666777888444444444444444444444444666666666777777777888888666777777888777666444333000111222333444555555555111111222222222333333333333333333444444555555555222333555444444444555666555444444555666777888999555555666666777888888999888666555555666888888888666777777777888888999999888888888888999999999999555555666666777888888888777888999::::::999888777::::::;;;;;;::::::999888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;::::::999:::<<<===>>>::::::;;;<<<>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCC???@@@DDDFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEGGGHHHIIIHHHFFFEEEBBBDDDGGGJJJLLLMMMMMMMMMJJJJJJIIIIIIHHHHHHHHHHHHGGGIIIKKKLLLKKKKKKLLLMMMQQQPPPMMMJJJHHHHHHIIIIIIJJJKKKJJJIIIGGGGGGHHHJJJKKKJJJKKKMMMQQQSSSTTTSSSMMMMMMMMMMMMOOOQQQSSSTTTSSSRRRPPPOOOOOOPPPQQQQQQVVVUUUSSSSSSTTTSSSRRRPPPGGGGGGIIIJJJLLLMMMOOOOOONNNQQQTTTTTTRRROOOOOOPPPNNNMMMLLLLLLNNNOOOOOONNNJJJLLLNNNPPPQQQRRRRRRQQQOOORRRVVVVVVTTTSSSTTTUUUQQQRRRSSSUUUUUUUUUTTTSSSWWWYYYZZZYYYVVVUUUWWWZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYXXXXXXYYYYYYXXXXXXWWWWWWTTTUUUVVVUUUTTTUUUVVVXXX]]]___bbbaaa^^^ZZZWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXXXX\\\______^^^^^^```bbb___[[[[[[```bbb______bbb^^^^^^______```aaaaaaaaaaaaaaaaaaaaa```___^^^^^^YYY^^^cccggggggdddbbbaaa^^^]]]^^^bbbeeeeeebbb^^^```cccggghhhggggggjjjllliiihhhfffeeeeeefffggghhhgggiiikkkkkkiiigggggggggbbbdddfffhhhiiihhhgggfffllliiigggeeeeeeooopppfff```eeejjjllljjjhhhhhhhhhhhhjjjjjjhhhdddcccdddffffffgggiiikkkmmmoooqqqrrrmmmlllkkkllllllllliiigggccceeehhhkkkmmmooopppppplllmmmooonnnkkkiiihhhhhhhhhlllpppqqqpppmmmjjjiiigggnnnsssssssssuuuvvvvvvxxxxxxyyyyyyzzzzzzzzzzzz~~~}}}{{{{{{zzzyyyvvvtttyyyxxxxxxzzz||||||{{{zzzwwwwwwxxxxxxwwwvvvuuutttsssuuuuuutttsssrrrrrrsssRRRSSSSSSSSSSSSQQQPPPOOOKKKLLLLLLLLLLLLLLLKKKKKKFFFEEECCCBBBAAAAAABBBCCC??????>>><<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999888888888888777777777666888888888888777777777666999999999888888888777777777777666666666666777777444555777888999999888888777666444333222333333444555555666666555444333333222222222222222222222222333333333333333333333333444444444555555555555666000111333444555444444333333333333444444444555555555555555555555555555555444333333222222333333444444444444444555666777777333444444444333222222111222222222222222222222222111111222333333333333222444444444444444444444444333333222222333333444555333444555555666555555555444444444555666777777888999888666555333333222222666666666666666666666666666666777777777777666666666666666666777777777777999999888777666666777777777777777777777777777777::::::999999::::::;;;<<<888888999999999::::::::::::::::::::::::::::::999;;;;;;:::999:::;;;<<<===;;;::::::;;;<<<>>>@@@AAA@@@@@@??????????????????@@@@@@??????@@@AAACCCDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDEEEFFFIIIKKKLLLHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKOOOMMMKKKHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMOOOLLLIIIJJJNNNPPPPPPNNNOOONNNLLLLLLLLLOOORRRTTTSSSTTTUUUSSSQQQOOONNNNNNQQQQQQPPPOOOOOOOOOPPPPPPMMMLLLKKKKKKKKKLLLMMMNNNSSSTTTUUUUUUTTTRRROOONNNKKKLLLNNNOOONNNLLLJJJIIIKKKLLLLLLKKKKKKMMMPPPSSSMMMOOORRRRRRRRRRRRSSSUUUVVVWWWYYYYYYWWWUUUUUUUUUYYYXXXVVVUUUTTTTTTTTTTTT[[[YYYWWWWWWXXXYYYYYYXXXZZZXXXUUUSSSRRRSSSTTTVVVTTTUUUWWWXXXWWWVVVUUUTTTUUUTTTSSSSSSTTTVVVXXXYYYZZZ[[[\\\[[[XXXVVVUUUUUU\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXZZZ[[[[[[\\\^^^``````]]]ZZZZZZ]]]___^^^\\\]]]\\\\\\]]]^^^```bbbcccaaabbbcccccccccaaa```___```bbbdddfffgggggggggfffaaa```aaabbbddddddbbbaaaaaabbbdddfffggghhhiiiiiijjjiiihhheeebbbbbbdddfffggghhhjjjkkkjjjiiigggeeehhhhhhhhhhhhgggfffeeedddaaahhhlllhhhfffrrrjjjlllkkkiiihhhhhhiiijjjkkkmmmllljjjhhhfffdddbbbbbbfffeeegggkkkpppsssqqqnnnmmmmmmmmmmmmkkkiiigggfffhhhggggggjjjoooqqqqqqooommmnnnnnnmmmjjjhhhhhhhhhjjjrrrzzz{{{vvvqqqqqqsssmmmooorrruuuvvvvvvuuuttttttvvvxxx{{{{{{zzzyyywww}}}|||wwwsssrrrrrruuuyyy||||||zzzwwwuuuvvvxxxzzz{{{yyywwwvvvvvvuuuuuuuuuuuuttttttttttttNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJIIIIIIGGGFFFEEECCCBBBAAA???????????????>>>===<<<;;;;;;::::::::::::::::::999999999999888888888888777777777666666888888777777777666666666888888777777777666666666666555555444444555555666444555666777777777666555333333111111000111222222444444444444444333222222222222222222222222222222333333333333333333333333333444444444555555555555111222333444444444333222333333333333444444444444333333333333333333333333333333222222222222333333222111111222222333444555555555555555555444333222222222222222222222222222000111222222333333222222333333333333333333333333111000000000000111222222222222333444444444444333222333333444555555666666777777555444333333333333555555555555555555555555555666666777777666666555555555666666666777777777888888777666666666666666777777777777777777777777888777777777777888999999777777888888888999999999888888888888888999999999:::999888888888999:::;;;;;;:::::::::;;;===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCDDDGGGHHHJJJHHHGGGFFFDDDCCCBBBAAAAAADDDDDDEEEFFFGGGGGGHHHIIIMMMKKKJJJHHHFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJMMMKKKJJJJJJLLLNNNNNNNNNNNNMMMLLLKKKLLLNNNPPPQQQSSSUUUVVVTTTRRRPPPPPPQQQPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNRRRRRRSSSTTTSSSQQQOOONNNMMMNNNNNNOOONNNMMMLLLKKKMMMMMMMMMLLLKKKLLLNNNQQQMMMOOOQQQRRRQQQQQQSSSTTTVVVWWWYYYYYYWWWVVVUUUVVV\\\[[[ZZZXXXXXXXXXXXXYYYYYYXXXWWWXXXZZZZZZZZZYYYXXXWWWUUUSSSRRRSSSSSSTTTTTTUUUXXXZZZZZZYYYXXXWWWWWWVVVUUUUUUUUUWWWYYYZZZXXXZZZ[[[[[[XXXVVVTTTTTTZZZZZZZZZYYYXXXWWWWWWVVVUUUWWWYYYZZZ[[[\\\^^^```^^^[[[XXXXXXZZZ\\\\\\ZZZ\\\\\\\\\\\\^^^```bbbcccbbbbbbccccccbbbbbbaaa```cccdddeeefffggghhhhhhhhheeeddddddeeeeeeeeebbb```aaaaaaccceeefffhhhiiiiiifffffffffdddaaaaaabbbdddggggggiiijjjkkkjjjjjjiiiggggggggghhhhhhhhhggggggfffkkknnnkkkiiissswwwqqqpppooommmlllllllllmmmnnnnnnmmmllljjjgggfffdddhhhhhhiiikkknnnqqqrrrrrrnnnnnnooooooooonnnmmmllllllkkkjjjlllooopppooommmlllmmmnnnmmmjjjhhhhhhhhhlllsss{{{}}}yyytttssstttpppqqqtttuuuvvvuuusssrrrrrrtttvvvxxxyyyyyyxxxxxx|||~~~~~~zzzuuurrrqqqqqqssswwwzzz||||||zzzyyyzzz|||~~~}}}zzzwwwuuuuuutttttttttttttttuuuuuuuuuJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999999999999999999888888888777777777777777777777666666666666777777777666666666555555666666666555555555444444444444444333333444444444444444555666555444333222111111000000000111222222222222222222222222111000222222222222222222222222222222222222222222222222333333333333444444444444222222333333333222111111222222222333333333333444222222222222222222222222333333222222222222333333444444444444555666777777555555666666666555444444111111111111111111111111000000111222222222222222333333333333333333333333000000000000000111111222000111111222222222222222111111222222333333444444555555444333333333333333444444444444444444444444555555666666666666555555444555555555666666666666777777666555555555666666666666666666666666666666555444444444444555666666555666666666666777777777555555666666777777888888777777777666777888888999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????????????????>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???===<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAABBBDDDEEEFFFGGGFFFEEECCCAAA@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEIIIHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIJJJIIIIIIJJJLLLNNNLLLLLLLLLKKKKKKLLLMMMMMMPPPRRRSSSSSSQQQPPPPPPQQQOOONNNNNNMMMLLLKKKKKKJJJLLLLLLKKKKKKKKKLLLNNNNNNQQQQQQRRRRRRRRRQQQOOONNNQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPOOOLLLJJJIIIKKKMMMKKKMMMPPPQQQPPPPPPQQQSSSUUUWWWYYYYYYWWWVVVVVVVVV\\\\\\[[[[[[[[[[[[\\\\\\WWWWWWXXXYYY[[[\\\ZZZXXXVVVVVVUUUTTTTTTTTTSSSSSSSSSVVVYYY]]]^^^^^^\\\[[[ZZZYYYXXXWWWWWWXXXYYYZZZVVVXXX[[[[[[YYYVVVTTTTTTYYYYYYYYYYYYXXXWWWVVVVVVUUUWWWYYYZZZZZZ[[[^^^```]]][[[YYYYYYZZZ\\\\\\[[[[[[[[[\\\]]]___aaacccdddeeeeeedddcccccccccddddddggggggggggggggghhhiiiiiijjjiiihhhhhhhhhfffccc``````aaabbbccceeefffhhhiiidddeeefffeeecccbbbcccdddfffggghhhiiijjjkkkkkkllleeeffffffggghhhiiiiiiiiiiiilllnnnlllkkkppp|||{{{tttsssrrrpppooonnnmmmmmmooopppppppppnnnllliiihhhkkkllllllmmmmmmpppsssvvvmmmnnnooopppqqqqqqqqqppppppnnnmmmmmmnnnnnnmmmkkklllmmmmmmllliiihhhhhhiiimmmuuu|||~~~{{{vvvuuuvvvssstttuuuvvvuuutttqqqpppqqqrrrsssuuuvvvvvvwwwwwwxxxzzz|||{{{xxxuuurrrrrrppprrrtttwwwzzz|||}}}~~~zzzvvvtttsssttttttttttttuuuvvvwwwwwwGGGGGGGGGFFFFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;:::999999999999:::999888888777777777888888777777777777666666666777777666666666555555555666666666555555555555444666555555555444444444444444444333333333333444444444555555555555333222000111111111111222333333444111111222222222111111000111111111111111111111111222222222222222222222222222222222222333333333444333333222222222111000000111111111222222222333333111111111111111111111111222222111111111111222222444444444444555666777777444444555555555444444333111111111111111111111111///000000111222111111111222222222222222222222222111111111111111222333333000000111222222222222111111111111222222333333333333333222222222333333444444444444444444444444444444444555555555555444444444444444444555555555555555555444444444444555555555555555555555555555555333333222222333333444555444444444444555555555555333444444555666777888888666666666666666777777888:::999999999999999999999999999:::::::::::::::;;;999;;;<<<===>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::::::::;;;<<<<<<===>>>>>>???@@@BBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIGGGEEEFFFIIIMMMKKKLLLLLLKKKKKKKKKKKKKKKKKKMMMOOOOOOMMMLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIKKKKKKJJJJJJJJJLLLMMMNNNPPPQQQQQQRRRRRRQQQPPPOOOSSSRRRPPPOOOOOOPPPQQQRRRRRRRRRQQQNNNJJJHHHHHHIIIJJJLLLNNNOOOOOOOOOPPPQQQUUUWWWYYYYYYWWWVVVVVVVVVZZZZZZZZZZZZ[[[[[[\\\\\\XXXXXXYYYZZZ\\\[[[YYYVVVUUUVVVWWWWWWWWWVVVUUUTTTSSSVVV[[[___aaaaaa___^^^[[[ZZZYYYYYYXXXYYYYYYZZZVVVYYY\\\]]][[[XXXVVVUUUXXXYYYZZZZZZZZZYYYXXXWWWVVVXXXZZZ[[[[[[\\\___aaa```___]]]]]]]]]^^^______\\\\\\^^^___aaaccceeefffgggfffdddccccccdddeeefffiiihhhgggffffffggghhhiiilllkkkjjjjjjjjjhhheeeccc`````````aaabbbeeegggiiieeeggghhhhhhfffddddddeeegggffffffgggggghhhjjjkkkeeeeeeeeeeeefffggghhhhhhgggiiikkkjjjiiijjjmmmqqqvvv~~~{{{{{{zzzvvvqqqppppppooonnnmmmmmmmmmnnnoooqqqrrrqqqooollljjjjjjmmmpppqqqpppppptttwwwnnnooooooppppppppppppppppppooonnnmmmmmmllllllkkkkkkllllllkkkiiihhhiiikkknnnttt{{{}}}zzzwwwuuuvvvuuuuuuvvvvvvuuutttrrrqqqrrrrrrrrrrrrrrrssssssssstttvvvxxxxxxwwwvvvvvvvvvrrrssstttuuuwwwzzz|||~~~~~~~~~zzzvvvsssrrruuuuuuuuuuuuvvvxxxzzz{{{GGGFFFFFFEEEDDDDDDCCCCCC>>>>>>???@@@@@@@@@??????;;;;;;;;;:::999999888888888777777666666666666777777777777666666666555555666666666555555555555444555555555444444444333333666666555555555444444444555444444333333444444555555555666666555333111000///000000111111222222222000111111222222222111111111111111111111111111111111111111111111111111111111111111111222222222222333222222111000000000000000000000111111111111222111111111111111111111111222111111000000111111222............///000111222111222222333333222222222000000000000000000000000...///000000111111000000111111111111111111111111111111000000111111222333000000111222222222222222222222222222222333333333222111111111111222222333222222222222222222222222333333444444444444333333222333333333444444444444444333333222333333444444444444444444444444444444222222222222222333444444222222333333333444444444333444444555666777777888555666666666777777777777888888888888888777777666777777888888888999999999888888:::;;;;;;;;;:::999:::999999999888888888777999999888888888888999999999999999888999::::::;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBDDDFFFEEEBBBCCCFFFJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHIIIIIIHHHHHHIIIKKKLLLMMMPPPPPPQQQQQQQQQQQQQQQQQQSSSRRRPPPOOOOOOPPPRRRTTTTTTTTTRRROOOKKKHHHHHHHHHHHHJJJLLLMMMMMMMMMNNNOOOSSSUUUWWWXXXVVVUUUUUUVVVYYYYYYZZZZZZ[[[[[[\\\\\\YYYXXXYYYZZZ[[[ZZZWWWTTTVVVWWWXXXZZZZZZYYYXXXWWWTTTWWW[[[___aaaaaa```___ZZZZZZZZZYYYYYYYYYYYYYYYWWWZZZ]]]^^^\\\ZZZYYYYYYYYYZZZ\\\]]]]]]\\\[[[ZZZYYYZZZ\\\]]]]]]^^^```bbbaaa``````___^^^___```aaa^^^^^^```bbbdddeeefffgggcccbbbaaa``````aaacccdddgggfffeeedddeeefffggghhhiiiiiiiiijjjkkkjjjhhhfff```___^^^^^^```cccfffhhheeeggghhhhhhfffddddddeeegggfffeeeeeeeeeeeeffffffeeedddccccccccccccdddeeeeeeggghhhiiihhhgggeeedddeeejjjmmmlllkkknnnrrrtttllllllmmmmmmmmmmmmmmmmmmjjjlllnnnppppppooolllkkkhhhmmmsssuuutttssstttvvvsssrrrrrrqqqpppppppppooommmmmmmmmlllkkkkkklllmmmlllllllllkkkjjjiiikkkmmmnnnrrrwwwyyywwwuuutttuuuuuuvvvvvvvvvvvvuuussssssssssssrrrqqqqqqpppppppppqqqsssuuuvvvvvvwwwyyy{{{vvvuuutttssstttvvvxxxyyyyyy{{{||||||yyyvvvtttsssvvvvvvvvvvvvwwwyyy|||}}}FFFEEEDDDCCCBBBBBBBBBBBB<<<<<<===>>>????????????:::;;;;;;;;;:::999888777777666666555555666666666777777666666666555555555666555555555444444444444444444444333333333333222555555555555444444444333555444444333333444444555444555555555444333111000------.../////////......///000111111222111111111111111111111111111111111000000000000000000000000000000000000111111111222222111000000///000000000/////////000000000111111111111111111111111111111111111000000000000111111............///000111222//////000111111111000000////////////////////////......///000000000000000000000000000000000000000...............//////000///000111111222222111111222222222222222222222222111111000000000111111222222222222222222222222222222222333333333333222222222222222222333333333333222222111111111222333333333333333333333333333333222222111111222222333444222222222222333333333333333333444444555666666666444555555666777666666666555666666777777666555555666666666777777888888999777777888888888888777777888888777777666666555555888777777666666777777888888888777777888888999:::::::::<<<===>>>>>>>>>>>>=========???@@@BBBDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAABBBDDDFFFIIIHHHHHHHHHHHHHHHIIIIIIIIIKKKMMMMMMKKKKKKKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFFFFGGGIIIKKKLLLOOOOOOOOOOOOPPPQQQQQQQQQRRRQQQOOONNNNNNPPPRRRSSSTTTUUUTTTQQQMMMJJJIIIIIIGGGIIIKKKLLLKKKKKKLLLNNNQQQSSSUUUVVVUUUTTTTTTTTTXXXYYYZZZ[[[[[[[[[[[[[[[XXXWWWWWWXXXYYYXXXVVVTTTWWWXXXYYY[[[[[[[[[ZZZYYYVVVWWWZZZ\\\^^^^^^^^^]]]ZZZZZZZZZZZZ[[[[[[[[[[[[YYY[[[]]]]]]\\\[[[[[[\\\ZZZ\\\^^^``````___^^^]]][[[]]]^^^^^^^^^^^^___aaa^^^______]]]\\\\\\^^^```___```aaacccdddeeeeeefff^^^]]]]]]]]]]]]^^^______dddddddddddddddeeefffffffffffffffhhhjjjjjjhhhfff___^^^\\\\\\^^^aaaeeehhhffffffgggeeecccaaaaaabbbeeeeeeeeedddddddddccccccdddcccbbbaaaaaabbbcccccceeegggiiikkkkkkhhhfffdddbbbccceeeeeegggjjjnnnpppkkkkkklllmmmnnnnnnnnnnnngggiiikkkmmmmmmmmmlllkkkggglllrrrvvvxxxwwwvvvuuuxxxwwwuuutttrrrqqqqqqqqqlllmmmlllkkkjjjjjjlllnnnlllmmmmmmllljjjkkkmmmooonnnppprrrssssssssssssuuuwwwwwwwwwwwwvvvuuutttsssssssssssssssrrrpppooonnnppprrrttttttuuuwwwzzz|||yyywwwuuurrrqqqrrrsssssstttvvvyyyyyyxxxvvvuuuuuuvvvvvvuuuuuuvvvxxx{{{|||CCCBBB@@@???>>>>>>??????<<<<<<===>>>>>>>>>======::::::;;;;;;:::999777666666666555555555666666777777777777666666666666555555555555444444444333333333333333333222222222222444333333333333222222222333333222222222222333333222222333333333222000///------.........---,,,+++......///000000000000000111111111111111111111111000000000000000000000000/////////000000000111111000000/////////000111222....../////////000000000////////////////////////000000000//////000000000111000000111111222333444......///000000000000000////////////////////////---...//////000000//////////////////////////////...------------...//////......///000000000000///000000000000000000000000111111000/////////000000111111111111111111111111111111222222222222111111111111111111222222222333111000000000000111222333333333333333333333333333111000000000000111222222111111222222222333333333333333333333333333333333222333444555555555444333333444555666666555444444555555666666777888888999666666666555555555666666777777666666555444444444777666666555555666666777666666666666666777777888777888999:::;;;;;;::::::::::::;;;<<<===???@@@AAA=========>>>>>>>>>>>>>>>===>>>???@@@@@@@@@?????????????????????@@@@@@@@@AAA???>>>>>>@@@BBBCCCCCCFFFEEEDDDCCCCCCEEEGGGHHHIIIJJJLLLKKKJJJIIIIIIJJJFFFGGGIIIJJJKKKJJJIIIHHHEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLLLLMMMMMMNNNOOOPPPOOOOOONNNNNNNNNOOOPPPQQQTTTUUUTTTRRROOOLLLKKKKKKEEEGGGJJJJJJJJJJJJKKKMMMOOOQQQTTTTTTSSSRRRSSSSSSVVVWWWXXXYYYYYYXXXXXXWWWUUUTTTSSSUUUWWWXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[WWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]YYY[[[\\\[[[ZZZZZZ\\\^^^ZZZ\\\___aaabbbaaa```^^^]]]^^^___^^^]]]]]]^^^___\\\]]]^^^\\\ZZZZZZ]]]______```aaaccccccccccccbbb\\\]]]^^^____________^^^aaabbbccceeeeeefffffffffdddddddddfffggghhhfffddd___]]][[[ZZZ\\\```eeehhhhhhhhhgggdddaaa```aaabbbbbbcccdddeeefffeeedddccccccbbbaaa```aaacccdddfffcccfffjjjllllllkkkiiiiiidddcccccceeegggiiiiiijjjjjjkkklllmmmmmmmmmlllkkkfffggghhhjjjkkkllllllllliiikkkoootttxxxyyyxxxwwwyyywwwuuusssrrrqqqqqqqqqnnnooonnnllliiiiiilllooommmnnnnnnlllllllllooorrroooooooooooooooqqqsssuuuzzzzzzyyywwwuuutttrrrrrrppprrrsssttttttsssrrrppprrrrrrsssrrrrrrsssvvvyyyyyywwwtttqqqpppooooooooorrruuuxxxxxxxxxvvvvvvvvvuuutttsssrrrsssuuuxxxzzz@@@???===<<<;;;;;;<<<<<<============<<<<<<;;;:::999999:::::::::888666555666666555555555666666777888777777777666666666666555555444444444333333333333333333222222222111111222222222111111111111000222222111111111111222222000000111222222111///...//////000000000///---,,,,,,------.../////////...000000000000000000000000000000000000000000000000////////////000000000000000///.........000111222............/////////000........................000000////////////000000............///000111222......///000000000000000////////////////////////---......//////////////////////////////////////////////////////000111111,,,---......//////......///////////////.........111111000///////////////000000000000000000000000111111222222222222111111000111111111111222222222000000///000000111222222222222222222222222222222///////////////000111111111222222222222333333333222222222111111111111111000111222333444333222222222333444555666555444444555555555666777888888999777666444333333444555666777777666555555444333333666666666555555666666666555444444444444555666666555666777999999999888888:::999999:::;;;<<<======;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@???>>>===============>>>>>>>>>???AAA>>>;;;<<<@@@BBBBBB@@@CCCBBB@@@???@@@CCCFFFHHHFFFHHHIIIIIIGGGFFFFFFFFFCCCEEEGGGIIIJJJIIIHHHGGGDDDCCCCCCCCCEEEFFFHHHJJJJJJJJJJJJJJJKKKMMMNNNOOOMMMMMMMMMMMMNNNNNNOOOPPPSSSUUUUUUSSSPPPMMMMMMMMMEEEGGGIIIJJJIIIIIIKKKLLLNNNPPPSSSSSSRRRRRRRRRRRRSSSSSSUUUUUUUUUTTTSSSRRRRRRQQQQQQSSSVVVYYYZZZZZZVVVWWWWWWXXXYYYZZZ[[[[[[XXXXXXWWWWWWWWWWWWXXXXXX[[[\\\]]]^^^____________YYYZZZZZZYYYXXXYYY\\\^^^ZZZ\\\___aaabbbaaa```___]]]^^^___^^^\\\[[[\\\]]]]]]^^^___]]][[[ZZZ]]]```^^^___```bbbbbbaaaaaa```___```aaacccccccccbbbaaa```bbbdddfffgggggggggfffcccccccccdddfffeeecccaaa___]]]ZZZYYY[[[___dddhhhlllkkkiiieeebbbaaabbbddd```bbbdddggghhhgggfffeeebbbaaa``````bbbdddgggiii```dddiiikkkkkkkkkkkkmmmjjjgggfffiiilllkkkiiigggjjjjjjkkkkkkkkkjjjhhhgggeeefffggghhhjjjkkklllmmmlllkkklllpppwwwzzzzzzyyyvvvuuusssqqqppppppppppppqqqqqqqqqmmmjjjiiilllooonnnnnnnnnmmmlllmmmpppssspppooommmmmmnnnppptttvvv}}}|||zzzxxxuuurrrqqqooonnnpppsssuuuvvvvvvtttssssssssssssqqqoooppprrruuuwwwvvvsssqqqooonnnmmmmmmrrruuuxxxyyyxxxvvvvvvvvvtttrrrqqqpppppprrruuuwww============<<<;;;::::::<<<<<<;;;;;;;;;::::::::::::999888666555444444444888777666444444555555666555555555555555555555555666555444333333333333333444444333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////............////////////------------------------......//////000000111111...///000000000...---,,,000000///...............,,,---------.../////////////////////////////////........................////////////////////////111///...///000111000...////////////...---,,,+++//////////////////////////////.........---------......//////...---,,,,,,111111000000//////.........///000111111000///...000000000000000///......111000///......///000111111111222222222222111111///000000000111111111111////////////000000000000222222111111000000//////111111111111111111111111000000000000000111111222222222111111111111222222111222222333333222222111333333555666666666555444555555555555666666666666444444444444444444333333555555666666666666555555555555555444444333333333555555555666666666666777555666666777888999999:::777777888999::::::;;;;;;777888999:::::::::::::::777999:::<<<======<<<<<<======<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCC@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMOOOOOONNNMMMMMMNNNNNNNNNSSSTTTUUUSSSPPPMMMLLLLLLJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNPPPQQQSSSTTTSSSSSSSSSRRRQQQQQQPPPPPPSSSRRRQQQQQQQQQSSSTTTUUUSSSTTTTTTUUUVVVVVVWWWWWWZZZ[[[\\\ZZZXXXVVVUUUVVV[[[\\\^^^`````````^^^]]]```___\\\ZZZXXXWWWWWWWWWZZZ\\\^^^```aaa```^^^]]]YYY[[[^^^___^^^\\\\\\\\\\\\[[[ZZZYYYZZZ]]]___aaaaaaaaaaaabbbbbb```]]]ZZZ[[[]]]___```aaabbbdddfffdddcccbbbbbbbbbbbbddddddaaa``````bbbccccccaaa^^^XXXZZZ]]]___```cccgggjjjllllllkkkiiifffbbb___]]]\\\]]]___aaacccccccccccc___]]]]]]```dddggggggeeegggffffffhhhlllnnnllljjjggghhhiiijjjjjjhhhgggfffgggiiijjjiiifffdddddddddbbbdddfffhhhjjjkkkllllllmmmmmmmmmnnnoooqqqrrrssstttrrrnnnkkkjjjkkknnnooopppqqqqqqooommmkkklllmmmkkkkkklllnnnoooqqqrrrrrrrrrnnnmmmooonnnkkkmmmtttxxxxxxxxxwwwuuussspppooosssppprrrwwwvvvrrrtttzzz{{{wwwsssqqqqqqqqqrrrqqqooosssvvvtttooommmnnnqqqrrrsssuuuwwwxxxzzzzzz{{{yyyuuunnniiiiiimmmssswww888888999999:::999999999;;;;;;:::::::::999999999;;;:::999777666555555555777666555444444444555555444444444444444444444444555555444333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---.........////////////------------------------....../////////000000000...//////000///...---,,,000//////...------......------------....................................................................................000///...///000000///...------...............---........................///.........------------...............---,,,,,,000000000/////////.........///000000000000///...000000000000000///......///000111111111111000///000111111222222111111000//////000000000111111111.../////////000000000000111111000000000000000000111111111111111111111111000000//////000000111222222111111000000111111222111222222222222222222111111222333444555444444333333333444444444555555555333333333444444444444444555555555666666555555555444333333333222222222222333333333444444444555555555555555666777888888888777777777888999999::::::777888888999999999999888666777999:::;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<===>>>?????????@@@@@@@@@AAAAAA@@@AAABBBCCCCCCDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLOOONNNNNNMMMMMMMMMNNNNNNSSSTTTTTTRRROOOMMMLLLMMMIIIIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUWWWYYYZZZZZZXXXVVVVVVVVVYYYZZZ\\\]]]^^^^^^]]]]]]___^^^[[[YYYXXXWWWWWWWWWYYY[[[]]]______^^^\\\ZZZXXXZZZ]]]]]]\\\ZZZYYYYYYZZZYYYYYYYYYZZZ\\\]]]^^^___``````aaaaaa___[[[YYYZZZ\\\^^^___```aaaccceeefffeeedddbbbbbbbbbbbbcccaaa```_________^^^[[[YYYVVVXXXZZZ]]]___aaaeeehhhiiiiiihhhgggeeebbb```^^^]]]^^^___```aaaaaa`````````______bbbfffhhhgggffffffeeeeeegggkkkmmmmmmkkkiiiiiiiiijjjjjjiiiiiihhhiiijjjjjjhhhfffddddddeeeeeeffffffgggiiikkklllmmmrrrpppnnnmmmmmmmmmoooppprrrpppnnnmmmlllmmmooopppsssttttttssspppmmmlllmmmkkkkkklllmmmmmmnnnoooooonnnkkkkkknnnmmmjjjmmmsssssstttuuuvvvuuutttsssrrrqqqqqquuuzzzzzzvvvuuuyyy}}}zzzuuurrrppppppooonnnqqqtttuuutttqqqppprrrtttuuuvvvxxxyyy{{{||||||||||||yyysssoooooorrrwww{{{888999:::;;;<<<<<<<<<<<<999999999888888888777777999999777666555555444444666666555444444444444444444444444444444444444444444444333222222222222333111111111000000000000///000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---------.........//////------------------------.............../////////......//////......---,,,//////...---------..................------------........................................................................000.........///000///...++++++---....../////////....................................---------------............------,,,///////////////...............///000000///......///////////////............///222444444222///...000000111111111111000000////////////000000000000....../////////000000000/////////000000000000000000000000000000000000000///////////////000111111111111000000000000111111111111222222222222111111000111222222333222222222222222222222333333333333222222222333333444444555444444555555555555444444222222222111111111111111111111111111222222222333333444444555555666666666666666666777888888999999888888888777777777777777555555666777888888888888::::::::::::999999999999888888777777777888999999=========>>>>>>?????????===>>>???@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJMMMLLLLLLLLLLLLLLLMMMMMMNNNPPPPPPOOOMMMKKKJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOMMMMMMLLLMMMNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSVVVYYYYYYXXXVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]][[[ZZZXXXWWWVVVWWWWWWXXXYYY[[[\\\\\\ZZZXXXWWWWWWYYYZZZZZZXXXVVVVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZ\\\^^^```aaa```]]]YYYWWWXXX[[[]]]___```aaadddfffhhhgggeeecccbbbaaa``````aaaaaa```aaaccccccbbb```]]]^^^____________bbbdddddddddeeeeeedddcccaaa```aaaaaa``````______^^^^^^``````aaacccfffhhhgggfffgggfffeeefffiiikkklllllljjjjjjjjjiiijjjjjjkkkkkkkkkkkkjjjhhheeedddeeefffjjjhhhffffffgggjjjmmmooovvvsssoookkkiiiiiikkklllpppooooooooooooooooooooossstttuuutttqqqmmmkkkkkkllllllkkkjjjjjjjjjkkkkkkhhhggghhhjjjjjjhhhjjjooooooqqqrrrttttttsssrrrqqqoooqqqvvv||||||xxxwwwyyy|||wwwsssqqqooommmkkkrrrrrrqqqqqqqqqrrrssstttvvvwwwxxxyyyzzzzzzzzzzzz{{{xxxtttrrrrrruuuyyy|||::::::;;;<<<<<<<<<<<<<<<777777777666666666555555777666555444333333333333555444444333333333333333333333333333333333333333333222222111111111222222111111111000000000//////000000000000000000000000////////////////////////////////////////////////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------...------------......---------------............------,,,,,,,,,........................................................................///...------//////...---+++,,,------.........------------------------------------------------------------......------,,,................................................///........................///000111111000///...///000000000000000000///........./////////000000........./////////000000.........//////000000000........................///............///000000000000000//////000000000000000111111111111000000000000111111222222222222111111222222222333333333000111111222333444444555333333444444444444333333111111111111111111111111000000000111111111222222222222333333444444444555444555555555666666777777777777666666555555555555555555555666666777777777888888888888777777777777666555555555555666777888::::::;;;;;;<<<<<<======;;;<<<===>>>>>>??????>>>???@@@@@@@@@@@@@@@AAAAAA???????????????@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIJJJKKKJJJHHHGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKNNNNNNLLLKKKKKKKKKLLLMMMQQQQQQQQQQQQQQQQQQQQQQQQRRRUUUXXXXXXWWWUUUSSSSSSSSSSSSTTTUUUVVVXXXZZZ[[[ZZZYYYWWWVVVUUUUUUVVVWWWWWWXXXYYYYYYYYYWWWVVVTTTUUUWWWXXXWWWUUUSSSRRRSSSVVVXXXYYY[[[[[[[[[YYYXXXYYY\\\___```^^^ZZZWWWUUUYYY[[[]]]___```bbbdddfffhhhhhhfffdddbbb```^^^^^^``````cccgggmmmqqqsssssslllllljjjfffaaa^^^^^^^^^___```aaaccccccccccccbbbeeedddbbb```^^^]]]]]]]]]___```aaacccdddeeeeeeeeeiiihhhgggfffggghhhiiiiiikkkjjjiiiiiiiiikkklllmmmlllllljjjgggddddddeeegggllljjjfffdddeeeiiimmmqqqvvvsssnnniiigggggghhhjjjnnnooopppqqqpppooommmlllmmmppprrrrrrooollljjjiiilllkkkiiihhhggggggggggggddddddeeefffdddccceeegggmmmnnnpppqqqpppnnnllljjjnnnqqquuuyyyyyyxxxwwwxxx|||xxxuuussspppmmmkkkpppnnnkkkkkknnnpppqqqrrrsssssstttuuuuuuuuuttttttrrrqqqoooooopppssswwwzzz777888888888777777666555666666555555555444444444666555444333333333333333333333333333333222222111222222222222222222222222111111000000000111111222111111111111000000000000////////////////////////................................................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,------......------,,,,,,,,,+++...........................................................................---,,,---...///...,,,------......---,,,++++++------------------------,,,,,,------------------,,,,,,---------------,,,---------------...............------------............---,,,------...///......------------.........//////000000//////...---............/////////............////////////------....../////////000------------------------.........---......///000000//////......//////000///000000111111000000///111111111111111222222222111111222222222333333333000000111111222333444444222222333333333333222222111111111111222222222222111111111111222222222222222222222222222333333333333333444444444444444444666555444333333333333333555555555555555666666666555555555555555666666666333333333444555666888888777777777888999::::::;;;999:::;;;<<<============<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<===>>>???@@@BBBCCCCCCDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJNNNMMMLLLKKKKKKKKKLLLMMMQQQQQQRRRRRRRRRRRRRRRSSSSSSUUUWWWVVVTTTQQQPPPPPPPPPQQQQQQRRRTTTVVVWWWXXXWWWVVVUUUTTTTTTTTTVVVVVVVVVWWWWWWWWWWWWVVVTTTTTTTTTUUUVVVUUURRRQQQQQQRRRVVVWWWZZZ\\\\\\\\\ZZZYYYXXX[[[^^^^^^[[[XXXVVVUUUYYY\\\^^^``````bbbdddfffgggfffeeecccaaa___]]]\\\]]]^^^aaahhhpppwww{{{|||sssrrrnnniiiccc^^^\\\\\\\\\]]]___aaacccccccccccceeeccc```]]][[[ZZZZZZ[[[^^^______``````aaabbbccckkkjjjiiigggfffeeeeeeeeeiiiiiihhhhhhiiikkklllnnnkkkkkkiiifffddddddfffhhhllliiifffdddeeehhhmmmpppssspppkkkgggeeefffhhhjjjmmmnnnppppppooollliiiggghhhkkknnnooonnnllljjjjjjkkkjjjgggeeedddddddddeeecccddddddaaa^^^^^^___```gggiiikkkmmmlllkkkhhhggglllppprrrsssssstttuuuvvvzzzxxxvvvuuutttrrrooommmmmmkkkiiiiiilllnnnppppppoooooopppppppppppppppooojjjiiiiiijjjmmmqqquuuxxx888888888777777666444444555555555444444444333333666666555444333333444444222222222222222111000000111111111111111111111111000////////////000111111111111111111000000000000////////////////////////................................................------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------,,,,,,+++++++++,,,------------------,,,,,,,,,,,,------------------------........................------------------------...---,,,,,,---...---,,,.........------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,,,,---------------...---,,,,,,,,,,,,---......---,,,++++++---...///...---,,,++++++,,,---.........////////////......------------.........///------........./////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------...////////////............////////////000000000000//////111000000000000111222222111111111222222222222333000000000111111222222333111111222222222222111111111111111111111222222222111111111222222222333333222222222222222222222222222222222222222222222222444333222111111111222333555444444333333444555555333333333333444444444444222222222333444666777888444444555666777777888888777888999:::;;;;;;;;;;;;888888999999::::::;;;;;;999999999999:::<<<===>>>@@@@@@AAABBBCCCDDDEEEEEE????????????@@@AAABBBBBBDDDEEEGGGHHHGGGFFFGGGHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFFFFGGGHHHIIIIIILLLLLLKKKJJJKKKLLLMMMNNNQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUUUUTTTQQQOOONNNOOONNNOOOPPPQQQRRRSSSTTTUUUTTTSSSRRRRRRRRRTTTUUUVVVVVVVVVVVVWWWVVVVVVUUUUUUSSSTTTUUUTTTRRRQQQQQQRRRUUUVVVYYY[[[\\\\\\[[[ZZZXXX[[[^^^]]]YYYVVVUUUWWWZZZ\\\^^^______```cccdddcccccccccbbb```___]]]\\\[[[[[[]]]bbbhhhmmmqqqrrrjjjjjjhhhddd```]]]\\\\\\[[[]]]___aaabbbcccccccccaaa___\\\XXXWWWWWWXXXYYY^^^^^^^^^\\\[[[\\\```bbbiiijjjkkkiiifffcccbbbbbbfffffffffggghhhjjjkkklllhhhhhhhhhfffddddddfffhhhiiigggeeeeeefffiiilllnnnnnnllliiifffeeefffhhhiiijjjkkkmmmnnnmmmjjjgggeeefffiiilllmmmlllkkkkkkkkkiiigggeeecccccccccdddeeedddeeeccc^^^[[[\\\^^^]]]___bbbfffiiikkkkkkiiihhhjjjnnnpppnnnmmmppprrrqqqrrrqqqqqqrrrsssrrrooommmkkkkkkkkkkkkkkkmmmnnnpppmmmmmmnnnnnnooonnnnnnnnnhhhgggfffgggjjjnnnsssvvv777777777888777777666666555555444444444333333333333333222111111111111222111111222222222111000///000000000000000000000000///.........//////000111000000000/////////......////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************,,,+++*********,,,---...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------------------------........................---------------------------,,,+++,,,---------+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---------------++++++,,,,,,,,,---------------,,,++++++,,,---------,,,+++***+++,,,...///---------------------------......//////......---,,,,,,---------.........---------.........//////......------------------++++++++++++++++++++++++------,,,,,,------...//////......------......///...//////000000//////...000///.........///000111//////000000000111111111000000000111111111111111000111111111111111111000/////////000000111111111000111111111111222222222222222222222222222222222111111111111111111111111222111000//////111222333333333222111111222333333111111222222222333333333222222222222222333444444111222333444555666666777555555666777888888888888555555666777777888999999666666777777888:::;;;<<<======>>>???@@@AAAAAABBB=========>>>>>>???AAAAAA@@@BBBDDDDDDDDDDDDEEEFFFFFFEEECCCBBBBBBBBBCCCDDDCCCBBBAAA@@@AAACCCFFFHHHCCCCCCDDDEEEFFFHHHHHHIIIJJJIIIIIIIIIJJJLLLNNNOOOOOOPPPPPPRRRSSSTTTUUUVVVSSSSSSRRRQQQNNNNNNOOOQQQMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQSSSUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWSSSTTTTTTSSSRRRRRRSSSTTTSSSTTTVVVYYYZZZ[[[[[[[[[YYY[[[]]][[[WWWTTTVVVXXXYYY[[[]]]]]]]]]]]]___aaa___````````````^^^]]]\\\]]]\\\[[[\\\```bbbdddddd`````````^^^\\\[[[[[[]]]\\\]]]___aaabbbcccbbbbbbaaa^^^ZZZWWWVVVWWWZZZ[[[______]]]ZZZXXXZZZ___ccceeehhhjjjjjjgggdddbbbbbbbbbcccdddfffggghhhiiiiiidddeeeffffffeeeeeefffgggddddddeeefffgggiiikkklllkkkjjjhhhfffeeeeeefffgggeeefffhhhjjjjjjiiigggeeeeeegggiiiiiihhhggghhhiiigggeeecccbbbbbbccceeegggeeegggddd]]]ZZZ^^^aaaaaa]]]```eeeiiikkkkkkjjjhhhgggmmmpppmmmlllnnnnnnkkkkkkkkklllnnnoooooollliiigggiiikkkkkkiiihhhjjjmmmjjjjjjkkklllmmmmmmmmmllljjjhhhfffeeegggkkkooorrr000111222333444444444444555555555444444444333333///......------------...000111111222222111///...000000000000000000000000...............///000111//////.........---------////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))++++++*********+++---...+++*********+++,,,,,,---+++++++++,,,,,,---------------------------------........................---------------------------,,,++++++------,,,+++******+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------------+++++++++,,,,,,---------------++++++++++++---------,,,+++******,,,...///+++---///000000///---+++---..................---,,,,,,,,,---------......---------.........//////.........------,,,,,,,,,************************---,,,,,,,,,,,,---...............------...............////////////............---,,,---...///000............/////////000111111111111000000000000000000111111111111000000---.........//////000000000000000000111111111111333333222222222222222222111111111111000000000000111000///...///000222444222111000//////000111111000000111111222222222333333333222111111111111111000111111333444555666666222333444555666666666666444444555555666777777888555555666666777999:::;;;::::::;;;<<<===>>>??????============>>>???AAAAAA;;;===???@@@@@@@@@AAABBBEEEDDDCCCBBBAAABBBBBBCCCBBBAAA???>>>???BBBFFFIIIBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGHHHIIIKKKMMMOOOMMMNNNOOOQQQSSSTTTUUUVVVQQQQQQPPPNNNMMMNNNQQQSSSMMMNNNPPPRRRRRRRRRPPPOOOPPPPPPPPPPPPQQQSSSUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYSSSTTTTTTTTTRRRRRRTTTVVVQQQRRRTTTVVVXXXZZZ[[[\\\YYY\\\]]]ZZZUUUTTTVVVZZZXXXZZZ[[[\\\[[[[[[\\\^^^\\\]]]^^^______^^^]]]]]]___]]][[[[[[]]]^^^___^^^\\\\\\]]][[[YYYYYYZZZ\\\]]]^^^```bbbbbbbbbbbbaaaccc```\\\YYYYYY[[[^^^`````````]]]YYYVVVYYY___eeeaaaeeejjjkkkhhheeecccddd___aaaccceeeggghhhhhhgggaaaccceeefffeeeeeefffgggaaabbbdddgggiiijjjjjjjjjkkkiiihhhfffeeeeeeeeeeee```bbbdddggghhhhhhhhhgggdddeeeeeedddcccbbbcccdddeeedddbbbaaabbbdddggghhhfffhhheee]]][[[aaaeeeeee```cccgggjjjkkkjjjhhhfffeeelllqqqnnnmmmnnnlllgggggggggiiikkkllllllhhhfffbbbfffjjjiiieeedddfffiiigggggghhhiiijjjjjjjjjjjjllljjjfffcccdddgggkkknnn666666555444444333222222111111111111111222222222333333333222111000///...555444333111000/////////......---------,,,,,,,,,//////.........---------///...---,,,,,,---...///---------,,,,,,++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,------,,,+++*********+++,,,***++++++,,,,,,++++++***))))))***+++,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++************************+++++++++,,,,,,,,,------++++++---......---++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++............---,,,+++++++++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,++++++,,,...///000------------------------,,,---......//////......------------........./////////......------------////////////////////////000000000000000///......000000111111111111000000///000000000111111111111111111111111111111111111////////////000000000000222222222111111111000000000000111111111222222222///000000000111111111111111111222222222333333333555555555555555444444444333333333444444444444555666666666666777777777777333444666888:::;;;<<<<<<888999:::;;;<<<<<<<<<<<>>=========???@@@AAAAAA@@@???>>>============??????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDFFFFFFEEEEEEFFFHHHJJJKKKPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNKKKKKKKKKLLLLLLLLLLLLLLLMMMPPPRRRRRRPPPNNNLLLKKKKKKLLLMMMPPPRRRSSSOOOPPPSSSVVVZZZ[[[ZZZXXXVVVRRRNNNOOOSSSTTTRRROOORRRQQQPPPPPPQQQSSSUUUWWWWWWWWWXXXVVVUUUTTTUUUWWWVVVXXX[[[[[[ZZZZZZZZZZZZ\\\]]]]]]]]]]]]]]]]]]^^^YYYYYYYYYYYYZZZZZZZZZZZZVVVVVVUUUVVVXXXZZZ]]]___[[[]]]``````___^^^^^^^^^^^^^^^___`````````______^^^___^^^[[[XXXWWWYYY[[[aaaaaaaaaaaa`````````___\\\\\\]]]___cccfffgggggghhhfffcccbbbbbbaaa```^^^\\\___bbbccceeefffiiilllkkkiiigggdddaaa```______dddcccccccccddddddeeefffeeedddcccaaa```^^^]]]\\\______^^^^^^___```bbbcccfffccc___^^^___bbbdddeeeccccccccceeefffgggeeecccddddddeeehhhjjjkkkjjjhhhiiifffcccccceeeggggggfffbbbccceeefffggggggggggggeeedddccccccdddgggjjjllliiieeeaaa______aaabbbccc555555444444333222222111111111111111111111111111111111222222222111000000444333222111000/////////.........---------,,,,,,///.........------------......---,,,,,,---......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++,,,***+++++++++,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++*********+++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++************************+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------,,,+++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,,,,++++++,,,---...///------------------------,,,------...............------........./////////000000//////....................................000000000000000///......///000000111111000000/////////000000000111111111000000000000000000000000.../////////000000000000222222222111111000000000000000000111111111222222000000111111111222222222111111111222222222333333444444444444444555555555333333444444444555555555555555666666666777777777444555666888999:::::::::888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>======<<<<<<<<<<<<===;;;<<<>>>@@@BBBCCCCCCDDD@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIIIIJJJLLLLLLKKKKKKKKKKKKMMMOOOOOOMMMLLLKKKKKKKKKKKKMMMOOOQQQRRRPPPPPPQQQTTTWWWYYYXXXWWWUUUQQQMMMNNNPPPQQQNNNKKKOOOOOONNNNNNOOOQQQTTTUUUUUUUUUTTTRRRPPPOOOPPPRRRRRRTTTWWWWWWVVVUUUVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUVVVXXXZZZ[[[^^^______]]]ZZZWWWWWWWWWYYYYYYZZZZZZZZZZZZZZZYYY]]]^^^^^^\\\YYYWWWYYYZZZ\\\\\\]]]^^^______``````^^^^^^___```bbbccccccccceeecccaaa``````aaa```^^^^^^```bbbcccdddeeegggiiiiiigggeeebbbaaa`````````____________```aaabbbccceeedddcccaaa___]]]\\\[[[\\\[[[[[[ZZZ[[[\\\]]]^^^aaa```___```bbbcccbbbaaadddeeefffgggfffeeecccbbbbbbbbbccceeehhhjjjiiiggghhheeecccccceeeeeedddbbbaaaccceeefffffffffdddccccccbbbaaa``````bbbeeefffeeebbb^^^\\\]]]___aaaaaa444444333333222111111111222222222111111000000/////////000111111111111111333222111000///.........//////.........---------............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))***+++,,,,,,------))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++*********++++++,,,******++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,------,,,,,,,,,,,,------------,,,---------......................../////////000000000000///////////////......................../////////000//////...---//////000000000000//////////////////000000000000////////////////////////....../////////000000000111111111111000000000000000000000000111111111111111111111111222222222222000111111111222222222222222222333333444444555555444444444444555555555555444555555555666666666666444555666777888888888888888888999::::::999999999888888999::::::::::::999:::::::::::::::;;;;;;<<<;;;<<<===???@@@AAAAAAAAA<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBBBBDDDFFFHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJLLLMMMOOOPPPPPPOOONNNPPPSSSUUUUUUUUUSSSPPPMMMMMMNNNNNNKKKHHHLLLKKKKKKKKKMMMOOORRRTTTVVVUUUSSSPPPMMMLLLMMMOOOPPPRRRTTTTTTSSSRRRSSSTTTUUUVVVXXXZZZ\\\\\\\\\\\\WWWWWWVVVVVVUUUUUUTTTTTTVVVUUUSSSSSSSSSTTTVVVWWW\\\\\\ZZZWWWTTTRRRSSSTTTYYYYYYZZZZZZZZZYYYYYYXXXYYY[[[[[[ZZZXXXVVVVVVWWWVVVWWWXXXZZZ]]]___```aaa___```aaaaaaaaa___^^^]]]```^^^]]]]]]___```_________```bbbbbbaaaaaaccceeebbbaaa___^^^]]]]]]]]]]]][[[[[[\\\]]]^^^```aaaaaacccbbbaaa___]]][[[YYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]___bbbddddddaaa^^^cccgggjjjjjjfffbbbaaaaaa_________bbbeeefffeeeddddddcccbbbccccccbbb```]]]___aaadddffffffdddbbb```aaa```^^^\\\[[[\\\]]]^^^___\\\YYYYYYZZZ]]]^^^___222222222222111111000000333222222111000//////...//////000000111000000///222111000///............/////////.........------------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))(((((()))***+++,,,------(((((((((((())))))))))))))))))))))))))))))))))))*********))))))************************+++++++++******++++++++++++******++++++++++++************,,,+++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,************************************+++++++++++++++***)))(((((()))***+++************++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------.............../////////000000////////////.............................................//////......---...//////000000//////............/////////000000................................./////////000000000000000000000000000000/////////000000000111111000000000000111111111111000000000111111111111222000111111222333444555555333444444444444555555555444444444444555555555555444555555666666666666555777777888888888777777666666777888999999888777666888888888888999:::;;;<<<>>>>>>>>>>>>===<<<;;;:::888999;;;===???@@@AAAAAA?????????@@@BBBDDDFFFHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGJJJLLLLLLLLLJJJHHHEEEDDDEEEGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMOOOMMMKKKKKKNNNPPPQQQRRRPPPOOOMMMMMMOOOOOOMMMJJJIIIIIIIIIIIIKKKNNNQQQSSSXXXWWWTTTQQQMMMLLLMMMOOOQQQRRRTTTSSSRRRRRRRRRTTTSSSTTTWWWZZZ\\\]]]]]]]]]WWWVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPPPPPPPRRRTTTUUUTTTTTTSSSRRRQQQRRRUUUXXXYYYYYYZZZZZZYYYXXXWWWWWWUUUVVVWWWWWWVVVTTTRRRRRRSSSTTTVVVXXX[[[]]]___``````aaabbbaaa^^^[[[YYYXXX\\\ZZZZZZ[[[]]]_________^^^___```___]]]\\\]]]^^^ZZZZZZXXXXXXWWWXXXYYYZZZZZZ[[[\\\^^^```aaabbbbbb```___]]][[[YYYVVVUUUTTTTTTTTTVVVWWWYYY[[[]]]]]][[[\\\^^^aaaddddddbbb___bbbggglllkkkfffaaaaaaccc^^^]]]]]]^^^```aaa```^^^^^^^^^```aaabbb```]]][[[\\\___cccffffffdddaaa___```___\\\ZZZXXXXXXXXXXXXYYYWWWUUUUUUWWWZZZ\\\\\\222222111111111111000000222222111111000///......000111111000///...------000000///...------------///.........------------,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******)))))))))(((((())))))***+++,,,,,,''''''((((((((()))))))))))))))))))))))))))))))))++++++************++++++))))))******++++++++++++)))******++++++******)))+++*********************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,------,,,,,,************************)))))))))*********+++++++++***((((((((((((***+++)))))))))******+++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,+++,,,,,,,,,++++++***))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,---..................////////////------------------------........................,,,---............------......////////////......---............/////////////////////////////////............////////////////////////////////////....../////////000000000............//////////////////000000000111111111///000000111222333333444333333333333444444444444222333333333444444444444333444444555555444444444555666666666666666555444666777888999888777666555777777777888999:::;;;<<<======<<<<<<;;;:::888888666777999;;;===??????@@@=========>>>???AAACCCEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEHHHKKKMMMMMMLLLIIIGGGDDDCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJMMMJJJHHHGGGIIIKKKMMMMMMMMMMMMMMMOOOPPPQQQPPPOOOHHHHHHGGGHHHJJJMMMPPPRRRWWWVVVTTTPPPMMMLLLMMMNNNPPPQQQRRRQQQPPPOOOQQQRRRMMMOOOQQQTTTWWWYYYYYYYYYVVVVVVUUUTTTTTTSSSRRRRRRNNNMMMMMMMMMNNNQQQSSSUUUPPPPPPPPPOOOPPPSSSWWW[[[VVVVVVVVVVVVUUUTTTSSSRRRTTTTTTUUUUUUUUUTTTRRRPPPSSSTTTUUUWWWYYY[[[\\\]]]^^^```aaa___\\\XXXWWWXXXZZZYYYXXXYYY\\\^^^^^^^^^\\\]]]]]][[[YYYWWWWWWXXXVVVVVVUUUUUUUUUVVVXXXYYYYYYZZZ\\\^^^___```aaaaaa[[[ZZZYYYWWWTTTRRRQQQPPPRRRSSSVVVYYY]]]___bbbccc]]]]]]]]]___aaacccbbbaaa___dddiiihhhddd```aaaccc___]]][[[[[[[[[[[[ZZZXXXWWWYYY]]]___```___]]]\\\ZZZ]]]aaaeeefffdddbbb``````^^^\\\ZZZXXXVVVVVVVVVVVVTTTRRRSSSVVVYYYZZZ[[[111111111111111111111111111111111000000//////...111111000000///---,,,+++///...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++************+++++++++++++++******++++++++++++*********************))))))))))))))))))))))))*********(((((((((((())))))))))))+++++++++++++++++++++++++++++++++******+++++++++'''((()))***++++++++++++))))))************))))))))))))***************************+++++++++++++++*********+++++++++++++++******************************++++++++++++******((()))***+++,,,,,,,,,+++************************((())))))))))))***************))))))))))))******(((((())))))***+++++++++,,,,,,,,,+++++++++******************++++++++++++******++++++++++++******))))))***+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++)))******+++++++++************++++++,,,,,,---------,,,+++++++++,,,...///------------.........///,,,,,,,,,,,,,,,---------------------------------+++,,,------...---------------............------------------.........///////////////////////////------........./////////............////////////............////////////------------............////////////000000000000//////000000111111222222222222222222333333333333222222222222333333333333222222333333444333333333333444444555555444444444777777777777777666666555666666666777777999::::::777777888999::::::::::::555666888:::<<<===>>>>>><<<<<<<<<<<<===>>>@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEHHHKKKMMMLLLKKKGGGEEEBBBBBBCCCEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGJJJHHHEEEDDDFFFGGGHHHHHHIIIJJJMMMOOOPPPPPPPPPPPPGGGGGGFFFFFFHHHKKKMMMOOOPPPPPPPPPNNNLLLJJJKKKLLLMMMNNNNNNMMMKKKKKKLLLNNNLLLMMMOOOQQQSSSVVVXXXYYYTTTTTTTTTSSSSSSRRRRRRQQQKKKKKKJJJKKKMMMPPPRRRTTTPPPQQQPPPOOOOOOQQQUUUYYYXXXXXXXXXWWWVVVTTTSSSRRRUUUTTTSSSTTTUUUUUUSSSQQQQQQRRRSSSUUUWWWXXXYYYZZZZZZ\\\^^^\\\YYYWWWYYY[[[[[[ZZZYYYZZZ\\\^^^^^^]]][[[\\\\\\YYYVVVTTTSSSTTTUUUUUUTTTTTTUUUVVVXXXYYYVVVWWWYYY[[[\\\\\\\\\\\\WWWVVVUUUTTTRRRPPPOOOOOOPPPRRRUUUYYY]]]aaacccddd___]]][[[[[[^^^```aaaaaa]]]```bbbbbb___]]]^^^```]]][[[YYYXXXXXXXXXWWWUUUSSSWWW[[[]]]^^^]]]]]]]]]YYY[[[___bbbcccbbb```^^^___^^^\\\ZZZYYYWWWWWWVVVUUUSSSRRRTTTVVVYYYZZZZZZ222222222222222222222222000000000000000/////////////////////......---,,,...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,------,,,++++++)))*********++++++++++++******++++++++++++******))))))))))))************)))))))))))))))((((((((((((((()))))))))*********++++++++++++++++++++++++******))))))))))))******&&&''')))***+++++++++***))))))************))))))(((((())))))******++++++)))*********++++++++++++++++++++++++******************************************++++++++++++******''''''(((******++++++***************************((((((((()))))))))******)))******++++++******)))((((((((()))***+++++++++,,,,,,,,,+++++++++******************++++++++++++******++++++++++++************************)))(((,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++***))))))***+++,,,'''((()))+++++++++******)))******+++,,,,,,---------,,,+++***+++,,,...///,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------++++++,,,------------------------......---------,,,,,,---------.........---------------------------------.........//////---------....../////////------........./////////---------.........//////........./////////000000000000000000000000000000000000111111111222222222111111111111222222222333000000111222333333333222111111222333444444444444777666555555444444555555555555555555555666777888555555666888888999999999555666888999;;;<<<======<<<<<<;;;:::;;;<<<===>>>>>>??????@@@AAAAAABBBBBBCCCCCCDDDGGGJJJKKKJJJIIICCCBBB@@@@@@BBBDDDEEEDDDBBBCCCDDDEEEFFFFFFEEEEEEHHHFFFCCCCCCDDDDDDDDDCCCFFFHHHJJJLLLLLLLLLKKKKKKFFFEEEDDDDDDEEEGGGJJJKKKJJJLLLMMMMMMLLLJJJJJJKKKKKKLLLKKKJJJHHHHHHIIIKKKLLLLLLLLLMMMOOORRRUUUWWWQQQQQQQQQQQQQQQQQQQQQPPPLLLKKKJJJJJJLLLNNNPPPRRROOOPPPPPPOOOOOOPPPTTTVVVZZZZZZYYYXXXVVVUUUSSSRRRTTTRRROOOPPPQQQRRRQQQPPPNNNNNNPPPRRRTTTVVVXXXXXXUUUXXXZZZYYYVVVWWW\\\aaa^^^]]][[[[[[\\\]]]]]]\\\\\\\\\\\\YYYVVVSSSRRRSSSSSSRRRRRRQQQRRRSSSUUUVVVTTTUUUWWWYYYZZZZZZYYYXXXUUUUUUTTTSSSRRRQQQPPPOOONNNPPPSSSWWWZZZ\\\^^^^^^]]][[[YYYZZZ[[[]]]]]]]]]\\\[[[[[[YYYXXXWWWWWWWWWZZZXXXVVVUUUVVVWWWWWWVVVSSSWWW[[[\\\[[[[[[\\\]]]ZZZ[[[]]]^^^^^^]]][[[ZZZ]]]\\\[[[ZZZYYYXXXXXXXXXVVVUUUTTTUUUXXXZZZZZZZZZ222222222222222222333333////////////000000000000,,,---......///.........------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,------------,,,+++))))))******++++++++++++******++++++++++++******(((((())))))******++++++*********)))((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))***+++++++++***))))))************))))))'''(((((()))***++++++,,,))))))******++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++******&&&&&&((())))))*********************************(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''(((((()))***+++++++++,,,,,,,,,+++++++++******)))************+++++++++******++++++++++++*********************)))(((''',,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++,,,+++***))))))***+++,,,&&&''')))***+++++++++***))))))***+++,,,,,,---------,,,+++******,,,...///+++++++++,,,,,,,,,---------------.........//////------------------------***+++,,,,,,------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////---------.........//////.........////////////000............/////////000000000000000///////////////000000000000111111111000111111111111222222222//////111222222333333333///000111222333444444444777666444333222333444444444444333333333444555555777777777777777666666555555666888999;;;;;;<<<<<<<<<;;;::::::::::::<<<<<<=========>>>???@@@@@@AAAAAABBBCCCEEEHHHIIIHHHGGGAAA??????@@@BBBCCCDDDCCCAAABBBCCCEEEEEEEEEDDDDDDFFFDDDBBBBBBCCCCCCBBB@@@CCCFFFHHHIIIIIIGGGGGGGGGDDDDDDCCCBBBCCCEEEGGGIIIGGGJJJMMMNNNMMMLLLLLLLLLLLLLLLKKKJJJHHHHHHIIIKKKGGGFFFEEEEEEHHHKKKOOORRROOOOOOOOOOOOOOOOOOOOOPPPNNNMMMKKKJJJKKKLLLNNNOOOLLLMMMNNNOOOOOOQQQTTTWWWVVVVVVUUUTTTRRRPPPOOONNNQQQNNNKKKKKKMMMNNNNNNLLLJJJKKKMMMOOORRRUUUWWWXXXRRRUUUWWWVVVUUUXXX___eee```___]]]\\\]]]]]]\\\[[[\\\]]]\\\ZZZVVVTTTSSSSSSOOONNNNNNNNNNNNOOOQQQRRRUUUVVVXXXZZZZZZYYYXXXWWWTTTTTTTTTSSSRRRRRRQQQQQQLLLNNNQQQTTTVVVWWWXXXXXXZZZYYYXXXYYY[[[[[[ZZZXXX\\\YYYUUUSSSSSSSSSRRRQQQWWWUUUTTTTTTVVVXXXXXXXXXUUUXXX[[[\\\ZZZYYYZZZ\\\\\\\\\\\\[[[ZZZXXXVVVUUU[[[[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUVVVYYY[[[[[[ZZZ000000000000000000000000000000///...............//////000000000000///////////////......---,,,,,,,,,,,,,,,,,,++++++***)))...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))*********************)))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,+++***(((''''''&&&&&&&&&''''''((()))******+++''''''(((((())))))*********************************)))((()))++++++)))((())))))************))))))************************)))******+++++++++******)))))))))))))))))))))))))))******)))(((''''''(((&&&'''))))))(((((()))+++******++++++++++++******))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))************************************************))))))))))))************++++++************++++++,,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,000///---,,,+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,------.........------------------,,,,,,......------------............///000000000000000111111111111000000000000...//////000111222222222111111111111111111111111///000222333444333333222222333555666666555333222///111444555555555666888555555555444444333333333444444444555666666777777::::::;;;;;;;;;:::999888<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@BBBCCCDDDDDDDDD@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEFFFCCCBBB@@@??????AAADDDFFFFFFGGGHHHIIIKKKLLLLLLMMMOOOMMMJJJGGGEEEDDDEEEEEEFFFDDDCCCCCCDDDGGGJJJLLLMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGHHHKKKNNNOOOOOONNNNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWUUUSSSQQQPPPPPPNNNLLLKKKKKKKKKIIIHHHGGGHHHIIILLLOOORRRUUUWWWTTTTTTSSSSSSUUUYYY\\\___bbbaaa___^^^]]]\\\\\\\\\\\\[[[ZZZYYYWWWTTTRRRQQQQQQPPPNNNMMMMMMNNNPPPQQQTTTWWWYYYYYYWWWUUUTTTTTTOOOPPPRRRSSSSSSSSSRRRQQQQQQRRRSSSTTTUUUVVVVVVUUUVVVXXXYYYXXXVVVVVVVVVWWWZZZYYYWWWUUURRRQQQPPPOOOPPPRRRTTTTTTSSSSSSUUUVVVXXXZZZ]]]^^^^^^^^^___```aaa^^^YYYVVVVVVVVVUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[ZZZXXXVVVUUUUUUWWWYYY[[[////////////////////////000//////...............---..................---------------------------,,,,,,,,,,,,,,,+++******...---,,,+++++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))((((((''''''***************)))((((((&&&&&&'''(((((()))******))))))))))))))))))))))))******)))((((((((())))))(((((())))))***+++++++++(((((((((((())))))))))))***************************)))((()))++++++)))((())))))************))))))***************************++++++++++++***)))))))))))))))))))))))))))))))))******)))((('''''')))''')))***)))(((((()))***)))******++++++******)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))************************************************))))))))))))************+++******))))))******+++++++++***))))))***+++++++++++++++*********))))))))))))*********+++++++++,,,++++++******++++++,,,......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,---------......,,,,,,------------------......------------......------...////////////...000000000000000000000000......///000000111222222111111111111111111111111111222333333333222111000111222333444444333222111,,,...111111111111222333444444444444444444333333444444555777888888888888999999999999999999999999:::999999888888999999:::======???@@@AAAAAAAAAAAA@@@????????????@@@AAAAAAAAAAAACCCDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDEEECCCAAA@@@@@@AAACCCEEEGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLIIIFFFDDDCCCCCCCCCCCCBBBAAAAAACCCEEEHHHJJJLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIGGGFFFGGGIIILLLNNNNNNNNNNNNNNNPPPQQQSSSTTTTTTUUUVVVWWWVVVTTTRRRQQQPPPNNNKKKJJJJJJJJJIIIGGGGGGHHHJJJLLLOOORRRUUUVVVUUUTTTSSSSSSTTTWWWZZZ[[[^^^^^^]]][[[[[[ZZZZZZZZZWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRPPPNNNNNNNNNOOOPPPSSSUUUXXXXXXVVVUUUTTTTTTRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXVVVUUUTTTUUUWWW\\\ZZZXXXUUURRRPPPOOONNNMMMMMMNNNPPPSSSVVVXXXYYYVVVYYY\\\^^^______aaabbb___^^^\\\YYYVVVTTTSSSRRRSSSSSSTTTUUUWWWYYYZZZ[[[ZZZXXXVVVUUUUUUWWWYYYZZZ/////////////////////////////////............---+++,,,,,,------,,,,,,+++******++++++,,,------...,,,------------,,,,,,+++------,,,++++++++++++,,,+++++++++++++++*********))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))((((((''''''))))))******))))))(((((('''(((((())))))*********))))))))))))))))))))))))))))))((())))))***++++++))))))******++++++,,,,,,))))))))))))((((((((((((***************************)))((()))++++++)))((())))))************))))))************************++++++++++++***)))(((((())))))))))))))))))))))))((()))***)))((('''((())))))***+++***)))((()))***)))******++++++******)))))))))))))))))))))))))))***))))))(((((())))))***))))))***+++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************+++******))))))******++++++******))))))******++++++************))))))))))))))))))*********++++++++++++************++++++---,,,++++++***+++++++++++++++++++++++++++++++++************************------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------++++++,,,,,,------............------------......,,,,,,---............---////////////////////////......//////000000111111000000000000000000000000333333333333222111000///000111222333333222111000,,,...000000///...///000333333444444444444444444333444777999:::::::::999888777777666777888:::;;;999888888777777888888999;;;;;;<<<===>>>>>>======???????????????@@@@@@AAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA??????BBBBBBBBBBBBBBBBBBBBBBBBFFFDDDCCCAAAAAABBBDDDEEEHHHGGGFFFFFFGGGIIIKKKLLLLLLJJJGGGEEEBBBAAAAAAAAAAAA@@@??????AAACCCFFFGGGJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHFFFEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPQQQRRRQQQSSSTTTUUUUUUTTTRRRQQQOOOMMMJJJIIIIIIIIIHHHFFFGGGHHHJJJLLLNNNQQQSSSTTTUUUTTTRRRRRRRRRTTTVVVXXXYYYYYYYYYXXXXXXXXXXXXWWWRRRSSSTTTUUUVVVWWWWWWWWWVVVTTTRRROOONNNMMMNNNOOOPPPSSSVVVVVVUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWVVVSSSQQQQQQSSSUUUXXXWWWVVVTTTSSSRRRQQQQQQOOOLLLJJJMMMRRRVVVXXXWWWUUUWWW[[[]]]^^^___aaaccc\\\___```^^^XXXSSSQQQQQQQQQRRRRRRTTTVVVXXXZZZ[[[ZZZYYYWWWUUUUUUVVVXXXYYY////////////////////////......///.........------++++++,,,,,,,,,,,,++++++)))*********+++++++++,,,---------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((())))))******((()))))))))))))))((((((((()))))))))*********+++(((((((((((((((((((((((()))))))))))))))***++++++)))))))))******+++++++++******))))))((((((''''''***************************)))((()))++++++)))((())))))************))))))************************))))))************))))))))))))))))))))))))))))))((()))***)))((('''((()))***+++,,,+++)))(((((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))************************************************((()))))))))******************))))))))))))************))))))))))))******************))))))))))))))))))))))))************++++++************++++++++++++******************************************++++++++++++++++++++++++---,,,,,,+++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.........------,,,,,,------...,,,,,,---...............---------........................//////000000000000000000000000000000000222222222222222111111111111111222333333222111111///111222222111000000111333333333444444555555555222555888;;;<<<<<<:::999666555444444555777:::<<<;;;::::::::::::::::::;;;::::::;;;<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@AAAAAABBBCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFHHHGGGEEEDDDDDDGGGIIIKKKJJJIIIGGGDDDCCCAAAAAAAAA??????>>>???@@@BBBDDDFFFIIIIIIJJJKKKLLLLLLLLLKKKJJJHHHFFFEEEEEEGGGIIIKKKLLLLLLLLLLLLMMMNNNNNNOOOMMMNNNPPPRRRRRRQQQPPPOOOMMMKKKIIIHHHHHHHHHGGGEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQQQQPPPPPPQQQSSSUUUVVVUUUVVVVVVWWWWWWWWWWWWWWWPPPQQQSSSTTTVVVWWWWWWWWWWWWUUURRROOOMMMLLLLLLMMMNNNQQQTTTUUUTTTSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUSSSSSSSSSSSSTTTUUUUUUVVVUUUTTTRRROOOLLLLLLOOOQQQQQQQQQQQQRRRSSSUUUVVVWWWVVVQQQLLLLLLQQQTTTTTTRRRTTTVVVYYYZZZ[[[\\\^^^```YYY^^^cccbbb\\\UUUSSSSSSTTTTTTTTTTTTUUUWWWXXXYYYZZZYYYWWWUUUUUUUUUVVVWWW........................---......///...---,,,,,,,,,,,,------------,,,,,,++++++*********))))))))),,,,,,---......---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******'''(((((()))))))))(((((())))))))))))************((((((((((((((((((((((((+++******)))((()))))))))((((((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))((()))++++++)))((())))))************))))))))))))))))))))))))))))))&&&'''((()))***+++++++++((((((((((((((((((((((((''')))***)))((('''(((******++++++***((('''((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++)))*********************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,,,,,,,,,,------------...////////////...,,,---------.........///...............///////////////////////////////////////000000111222333444222222333333333333222222111222444333222000111111333333333444444555555555333555888;;;<<<;;;:::888555444333333555777:::<<<;;;;;;::::::::::::;;;;;;999:::;;;;;;;;;;;;;;;:::>>>>>>======>>>>>>???@@@>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>======>>>@@@BBBCCCDDDEEEAAAAAAAAABBBCCCEEEGGGHHHHHHFFFDDDCCCCCCEEEGGGIIIHHHGGGFFFEEEDDDCCCBBBBBB???>>>??????AAACCCDDDEEEHHHHHHJJJKKKLLLLLLLLLLLLJJJHHHFFFDDDDDDFFFHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJGGGIIIKKKLLLMMMMMMKKKJJJJJJIIIGGGFFFGGGGGGGGGEEEDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLMMMNNNOOORRRTTTUUURRRSSSTTTVVVWWWWWWWWWWWWQQQRRRSSSTTTUUUUUUUUUUUUWWWUUURRROOOLLLLLLLLLLLLNNNPPPSSSTTTTTTRRRRRRRRRSSSRRRQQQQQQQQQRRRTTTUUUQQQQQQPPPPPPPPPQQQRRRSSSRRRQQQOOOLLLIIIIIIKKKNNNNNNOOOOOOPPPRRRTTTVVVWWWZZZTTTNNNNNNQQQTTTRRRPPPTTTVVVWWWWWWVVVWWWYYYZZZWWW]]]dddddd___YYYWWWWWWXXXWWWWWWVVVVVVVVVVVVVVVYYYXXXVVVUUUTTTTTTTTTTTT........................------...//////---,,,+++,,,------......------,,,,,,++++++***))))))((((((+++,,,,,,------------,,,+++++++++,,,+++******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))******))))))((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))++++++)))((())))))************))))))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((('''((())))))(((((()))***((()))***)))((('''((()))((())))))******))))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((())))))******))))))((((((((()))))))))))))))***((((((((()))))))))************))))))))))))******))))))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,------------...///////////////,,,,,,------.../////////------..................////////////////////////.........///111222444555333333333333333333333333000111333222111000000111333333444444444444444444333555777888999999777777444444444444555777999:::888888777777777777888888888999::::::;;;;;;;;;:::===============>>>>>>???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???======???@@@BBBCCCEEEEEE@@@AAAAAABBBCCCEEEFFFGGGGGGFFFDDDBBBBBBCCCEEEFFFEEEEEEEEEDDDDDDCCCCCCCCC>>>>>>???@@@AAACCCDDDEEEEEEFFFHHHIIIJJJKKKLLLLLLIIIGGGEEECCCBBBCCCEEEGGGGGGGGGHHHHHHHHHGGGFFFFFFCCCDDDFFFHHHIIIHHHGGGFFFGGGFFFDDDEEEFFFGGGGGGFFFCCCEEEGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLNNNPPPRRRSSSOOOPPPSSSUUUWWWXXXXXXXXXTTTTTTUUUUUUUUUTTTTTTSSSVVVTTTRRROOONNNMMMNNNOOONNNQQQTTTUUUSSSRRRQQQRRRUUUTTTTTTTTTTTTUUUVVVVVVPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNKKKIIIIIIKKKMMMPPPPPPPPPOOOPPPPPPQQQQQQUUURRRNNNOOORRRTTTTTTSSSTTTTTTUUUTTTSSSTTTUUUWWWXXX]]]aaabbb___\\\ZZZZZZZZZYYYXXXWWWUUUUUUTTTTTTWWWVVVUUUTTTRRRRRRQQQQQQ........................,,,---...//////---,,,***,,,,,,------------,,,,,,******************************+++,,,,,,,,,,,,,,,***++++++,,,+++***)))(((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******************))))))((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))++++++)))((())))))************))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&((())))))(((((()))+++&&&'''(((((('''&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))******(((((((((((()))))))))*********))))))))))))******))))))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********************++++++++++++******************************************************((())))))***++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---,,,------...//////000000------------------------........................////////////000111333444222222111111111111222222///000222222111000111222444444444444444444333333444555555666666555555444444444555666777888888999555555555444444555555555666666888999::::::::::::===<<<<<<<<<<<<===>>>>>><<<===>>>???@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDCCCBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCC======>>>???AAABBBCCCDDDBBBCCCEEEFFFHHHIIIJJJJJJGGGEEEBBB@@@???@@@BBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAABBBDDDFFFFFFEEECCCBBBDDDCCCBBBCCCFFFHHHHHHGGGEEEFFFHHHIIIJJJIIIHHHGGGHHHHHHIIIKKKLLLNNNOOOPPPKKKMMMQQQTTTVVVWWWWWWWWWUUUUUUUUUVVVUUUUUUTTTTTTVVVTTTRRRQQQPPPQQQRRRSSSPPPRRRUUUUUUSSSRRRQQQQQQTTTTTTUUUVVVVVVVVVVVVUUUOOONNNMMMLLLKKKMMMNNNOOONNNNNNOOOMMMKKKKKKLLLMMMPPPOOONNNNNNMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTUUURRRSSSTTTSSSSSSSSSVVVXXX\\\]]]^^^^^^]]][[[YYYXXXYYYXXXWWWUUUTTTTTTTTTTTTVVVUUUTTTRRRQQQPPPOOONNN........................,,,---...//////---+++***+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,******+++,,,+++***)))((((((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************''''''(((((()))*********&&&&&&'''((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%%%%%%%'''((()))***++++++******************''''''(((((())))))******))))))))))))))))))))))))***)))((()))++++++)))((())))))************))))))))))))))))))))))))))))))++++++******)))'''&&&%%%((((((((((((((((((((((((&&&((())))))(((((()))+++$$$&&&''''''&&&&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))'''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))******))))))))))))******)))***+++,,,------,,,+++++++++++++++++++++++++++************************,,,++++++***)))***************++++++++++++******************************************************((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,------......///000111111------------------------........................111111000//////000111222111111000000000000111111000111333444333222333444555555555444444333333333555444444444333333333333444555666777888888888777555555555444444555555555444555666888999:::::::::<<<<<<<<<<<<<<<===>>>>>><<<===>>>??????@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@DDDDDDDDDCCCCCCBBBAAAAAA>>>???@@@AAABBBCCCCCCCCC<<<<<<===???@@@AAABBBCCC@@@AAABBBDDDFFFGGGHHHHHHEEECCC@@@>>>===>>>???@@@CCCCCCDDDDDDDDDBBBAAA@@@AAABBBDDDEEEEEECCCBBBAAABBBAAAAAABBBEEEHHHIIIHHHFFFHHHIIIKKKKKKJJJIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMIIIKKKOOOSSSUUUVVVWWWVVVTTTUUUUUUVVVVVVVVVUUUUUUVVVUUUTTTRRRRRRTTTUUUVVVQQQSSSUUUVVVTTTQQQPPPPPPQQQRRRSSSUUUUUUTTTSSSSSSPPPNNNMMMKKKKKKLLLNNNOOONNNOOOPPPOOONNNMMMNNNOOOLLLLLLLLLLLLMMMNNNOOOPPPLLLNNNPPPPPPPPPPPPRRRSSSQQQRRRSSSSSSSSSUUUXXX[[[___]]][[[[[[[[[ZZZWWWUUUVVVUUUUUUTTTSSSSSSTTTTTTUUUTTTSSSRRRPPPNNNMMMMMM.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************+++++++++++++++*********))))))******))))))))))))******))))))))))))(((((((((((('''(((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((())))))))))))((((((''')))'''&&&%%%%%%&&&''')))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''''''''''''''''')))))))))***+++++++++,,,)))************+++++++++******+++++++++******)))))))))))))))))))))))))))************************************************+++++++++++++++***)))(((************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,***+++,,,---...---,,,,,,------------------------......////////////.....................///000000///////////////.........000000000000000000000000000000000000000111111222222222222222222222222222333333333444444444555555444444444555555555555666555444333333222222222222999888888888777777666666888888999:::::::::999999777777888999;;;<<<<<<===<<<===>>>???????????????BBBCCCCCCBBB@@@@@@BBBCCCBBBAAA@@@@@@??????@@@@@@FFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@??????@@@@@@@@@???>>>>>>>>>>>>>>>???@@@===???AAABBBBBBCCCEEEFFFFFFEEECCCAAA@@@@@@@@@@@@CCCDDDEEEDDDBBBAAABBBCCCBBBCCCDDDFFFFFFDDDCCCBBBDDDEEEFFFHHHHHHGGGFFFFFFDDDFFFHHHKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLNNNQQQUUUWWWVVVUUURRRRRRSSSTTTUUUWWWXXXYYYVVVUUUSSSRRRSSSTTTWWWXXXVVVWWWXXXXXXVVVRRRNNNLLLRRRQQQRRRSSSVVVWWWVVVUUUQQQPPPPPPOOONNNLLLKKKJJJOOOOOONNNNNNOOOOOOPPPPPPOOONNNNNNOOOPPPOOOMMMJJJJJJOOOUUUXXXXXXVVVSSSRRRSSSRRRQQQQQQTTTXXX\\\___cccaaa]]]ZZZWWWVVVVVVVVVTTTVVVVVVUUUSSSQQQPPPPPPRRRQQQTTTYYYVVVNNNLLLOOO...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******++++++++++++*********))))))***))))))(((((())))))***************))))))))))))'''(((((())))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))************)))(((((('''+++***(((''''''(((***+++((((((((((((''''''''''''************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((()))))))))((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******************++++++))))))*********+++++++++*********++++++******)))++++++++++++++++++++++++************************************************+++++++++++++++***))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++*********++++++***+++,,,---------,,,,,,------------------------......////////////.....................//////000////////////............////////////////////////000000//////000000111222222222222222222222222222222333333333333444444444444444444444555555555555555444333222222222222222777777777888888999999:::;;;;;;;;;;;;:::999888888777888888999:::;;;<<<=========>>>>>>???>>>>>>>>>@@@AAABBBAAA@@@???AAABBB@@@@@@???>>>>>>>>>>>>???CCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@?????????@@@?????????>>>??????@@@@@@>>>???AAABBBAAABBBDDDFFFFFFEEECCCAAA@@@@@@AAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBCCCEEEFFFFFFEEECCCBBBFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFIIIKKKMMMMMMLLLKKKIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLNNNQQQUUUWWWVVVUUURRRSSSSSSTTTVVVXXXYYYZZZXXXWWWVVVUUUTTTTTTUUUUUUVVVWWWZZZ[[[ZZZWWWSSSPPPRRRRRRRRRTTTWWWXXXWWWVVVTTTTTTSSSQQQOOOMMMKKKJJJMMMMMMLLLLLLLLLNNNPPPQQQOOONNNNNNOOOPPPPPPOOOMMMLLLPPPVVVZZZZZZWWWUUUSSSRRRRRRTTTUUUWWWYYY[[[\\\___]]][[[XXXWWWVVVWWWWWWWWWXXXXXXVVVSSSQQQQQQRRRVVVTTTUUUXXXUUUNNNKKKMMM------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******))))))******++++++************))))))))))))((((((''''''(((((()))++++++++++++************'''((())))))******))))))((((((''''''''''''&&&&&&''''''''''''((((((((((((++++++++++++***)))((('''******((((((((((((******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))*********++++++))))))******+++******)))++++++++++++++++++++++++***************************************************++++++++++++***))))))************************))))))))))))))))))))))))*********++++++++++++,,,******++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,,,,+++***)))))))))*********++++++,,,---,,,,,,,,,---------------------------......//////......---...------------...//////........................///////////////////////////////////////000111111222222222222222222222222111111222222222333333333333333333444444444555555444333333222222222222333444555666777999;;;<<<<<<<<<<<<<<<;;;:::999888777777888888999:::;;;<<<<<<=========>>>======<<<<<<>>>???@@@@@@>>>>>>???@@@>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>???AAABBBBBBCCCBBBAAA@@@????????????>>>????????????@@@@@@AAA???@@@BBBBBBBBBBBBDDDEEEFFFEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDDBBBCCCEEEFFFFFFEEECCCBBBFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHJJJMMMNNNNNNMMMMMMHHHHHHHHHHHHIIIKKKLLLMMMLLLLLLMMMPPPSSSUUUUUUTTTQQQRRRRRRTTTVVVXXXZZZ[[[ZZZYYYYYYWWWVVVTTTSSSRRRTTTWWW\\\______]]]YYYWWWSSSSSSSSSUUUXXXYYYXXXWWWVVVVVVUUUSSSQQQNNNLLLKKKKKKJJJIIIIIIJJJMMMPPPRRRQQQOOONNNNNNPPPQQQPPPPPPNNNRRRXXX[[[ZZZXXXVVVUUUPPPRRRVVVYYYZZZZZZXXXWWWZZZYYYWWWVVVVVVVVVWWWXXXXXXXXXVVVSSSPPPOOOOOOQQQUUUQQQPPPRRRQQQNNNKKKKKK,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******************))))))))))))((((((''''''''''''((((((++++++*********)))))))))(((((()))************)))((((((((((((((((((((('''&&&'''''''''((((((((((((,,,,,,,,,++++++)))((('''(((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))************((())))))***************))))))))))))))))))))))))******************************************************+++++++++******)))************************))))))))))))))))))))))))************++++++++++++))))))************))))))++++++++++++++++++++++++************+++++++++++++++++++++************+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,------...///------...............//////////////////////////////............///000000111111111111111111111111000111111111111222222222222333333333444444444444333333222222222222222333333333444666888999:::;;;:::::::::::::::999888777777888888999::::::;;;;;;<<<<<<===<<<<<<;;;::::::;;;===>>>>>>=========>>><<<<<<;;;::::::::::::;;;::::::;;;<<<>>>???AAABBBDDDCCCAAA@@@???>>>>>>=========>>>??????@@@@@@@@@AAABBBDDDDDDCCCDDDEEEGGGHHHGGGFFFDDDBBBAAA@@@@@@DDDFFFGGGGGGFFFEEEGGGHHHBBBDDDEEEFFFFFFEEEDDDBBBEEEDDDCCCCCCDDDEEEGGGHHHHHHIIILLLNNNPPPPPPOOOOOOJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJKKKMMMPPPRRRRRRQQQNNNOOOPPPQQQSSSUUUWWWYYYXXXXXXYYYYYYWWWUUURRRQQQRRRUUU[[[___aaa```]]]ZZZWWWVVVUUUVVVWWWWWWUUUTTTTTTTTTSSSRRRPPPNNNMMMLLLJJJHHHGGGGGGIIIMMMQQQTTTTTTQQQOOONNNOOOPPPPPPOOONNNRRRWWWZZZYYYWWWUUUTTTOOOQQQTTTWWWXXXWWWUUUTTTWWWVVVUUUTTTTTTTTTTTTUUUUUUTTTRRRNNNKKKJJJLLLNNNNNNKKKJJJKKKMMMMMMLLLKKK++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))(((((((((((())))))***************))))))))))))))))))))))))'''''''''(((((((((((())),,,,,,,,,++++++)))((((((((((((''''''''''''((((((((((((((((((''''''''''''************************((((((((((((((((((((((((***)))'''''''''''')))***(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''(((((())))))******((((((((((((((('''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++******))))))((((((((((((((()))))))))*********'''((()))***************((((((((((((((((((((((((************************)))))))))))))))))))))))))))******+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++((())))))******))))))(((++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......,,,---------......//////.................................---......///000111111111111111111111111000000000111111111222222222222222222333333333444222222222111111222222333333333333444555666666666555666777888888888888888777888888999999:::::::::;;;;;;;;;;;;;;;:::999888999;;;======<<<<<<<<<===;;;:::999999888888999999888888999:::<<<>>>@@@AAACCCBBB@@@???>>>===<<<<<<;;;<<<===>>>????????????BBBDDDEEEFFFEEEFFFGGGIIIJJJIIIHHHGGGDDDBBBAAA@@@FFFGGGHHHGGGFFFFFFGGGHHHCCCDDDEEEGGGGGGEEEDDDCCCAAAAAAAAABBBDDDFFFIIIJJJIIIJJJMMMOOOQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJIIIHHHHHHIIILLLMMMMMMMMMKKKKKKLLLMMMOOOQQQSSSTTTSSSTTTVVVWWWWWWUUUSSSQQQNNNRRRWWW\\\___^^^\\\[[[YYYXXXVVVVVVUUUTTTQQQOOONNNOOOOOOOOONNNNNNMMMLLLIIIHHHGGGGGGIIINNNRRRUUUVVVSSSPPPNNNNNNOOONNNMMMLLLPPPTTTVVVUUUSSSRRRQQQOOOOOOPPPQQQQQQRRRRRRRRRVVVUUUTTTRRRQQQPPPOOOOOOQQQPPPOOOLLLJJJIIIKKKNNNOOONNNLLLJJJKKKLLLLLLJJJ)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))(((((())))))***(((((()))))))))))))))***)))((((((''''''(((((()))))))))))))))((((((((('''((()))******++++++******))))))************++++++(((((((((((())))))))))))*********+++******)))(((************************((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******''''''((()))************************************************************))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))************+++))))))************))))))************************)))))))))************+++++++++,,,---------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,---......//////........................---------------...//////111111111111111111111111000000111111111222222222111111222222222333333333222111111111111222222333333333333333333333333333333444555666777888888888888888888888999999::::::999999::::::999999888888777999<<<===<<<;;;<<<<<<:::999888888777777888888888888888999;;;<<<>>>???@@@@@@>>>===<<<<<<<<<<<<:::<<<>>>???@@@@@@@@@???AAACCCEEEFFFFFFGGGIIIKKKJJJJJJJJJIIIHHHFFFDDDCCCEEEFFFGGGFFFDDDCCCDDDEEECCCDDDFFFGGGGGGFFFDDDCCC???@@@AAABBBDDDFFFHHHIIIGGGIIIKKKNNNOOOOOOOOONNNPPPPPPOOONNNMMMKKKIIIHHHHHHFFFEEEFFFHHHJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPRRRTTTTTTTTTRRRQQQLLLNNNSSSWWWZZZZZZYYYXXXXXXWWWUUUTTTSSSQQQNNNLLLJJJJJJKKKLLLLLLLLLKKKKKKGGGGGGFFFGGGJJJNNNQQQTTTTTTRRRPPPOOOOOONNNMMMLLLJJJMMMQQQSSSRRRPPPNNNNNNMMMLLLLLLKKKLLLNNNPPPQQQTTTTTTRRRQQQOOOMMMKKKJJJMMMMMMMMMLLLKKKLLLNNNPPPVVVXXXVVVPPPKKKKKKJJJIII))))))))))))******++++++************************************************************************************************))))))(((((((((((())))))(((((((((((())))))*********))))))(((((())))))************)))))))))(((((())))))***++++++++++++***((()))))))))************))))))))))))*********+++(((((())))))******))))))*********++++++*********((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))(((((((((((()))))))))***&&&'''((()))************************************************************))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---++++++,,,------...//////........................------,,,,,,------...///111111111111111111111111111111111222222222333333111111111111222222222222111111111111111222333333222333333333333444444444555555666777777888777777888888888888999999999999777777888888999999888888666999<<<===<<<<<<<<<<<<999999888777777777777777999999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;<<<===???AAACCCBBBBBBAAA???AAACCCEEEEEEGGGIIIKKKGGGHHHIIIJJJKKKKKKJJJIIIFFFGGGGGGFFFCCCBBBBBBCCCCCCDDDFFFGGGGGGFFFDDDCCC@@@AAABBBCCCDDDEEEEEEEEECCCEEEHHHJJJLLLLLLKKKJJJMMMMMMMMMMMMLLLJJJHHHGGGHHHFFFEEEEEEGGGIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQQQQQQQPPPPPPKKKMMMOOORRRUUUVVVVVVVVVTTTSSSRRRQQQQQQPPPMMMKKKIIIIIIJJJJJJJJJIIIIIIHHHEEEEEEFFFGGGIIILLLOOOQQQPPPOOONNNOOOPPPPPPNNNLLLHHHKKKOOOPPPOOOMMMLLLLLLJJJJJJJJJJJJKKKMMMOOOPPPQQQQQQPPPOOOMMMKKKJJJIIIFFFHHHJJJKKKLLLMMMOOOQQQXXX^^^^^^UUULLLJJJJJJIII(((((())))))*********+++************************************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))************))))))))))))******+++++++++************)))))))))***++++++++++++***'''((((((((())))))******)))*********++++++++++++&&&'''((())))))******)))(((((())))))))))))(((((()))(((((((((''''''''''''************************))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))******))))))((((((''''''%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((************************))))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,+++***+++***)))))))))***,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,---...//////........................---,,,,,,,,,,,,---......000000000000000000000000111222222222222333333333000111111111111222222222111111000000111222333333222222333444444555666666777888888888888777777666888888888888888999999999555666777888888888888888666999<<<======<<<<<<<<<999999888777777777777777;;;::::::999::::::;;;;;;<<<;;;;;;:::::::::;;;;;;===???AAACCCEEEEEEDDDCCC<<>>??????@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMMMMMMMKKKHHHFFFDDDCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBBBB@@@???>>>>>>======>>>>>>@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCEEEEEEDDDBBBCCCCCCCCCCCCDDDFFFHHHIIIFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHFFFDDDIIIIIIJJJLLLMMMOOOPPPPPPNNNNNNMMMLLLJJJHHHGGGFFFCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBEEEHHHJJJJJJIIIKKKIIIGGGIIIKKKMMMMMMLLLKKKLLLLLLLLLJJJHHHEEECCCEEEFFFIIIKKKLLLLLLLLLKKKOOONNNMMMLLLLLLLLLLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIFFFIIILLLLLLHHHEEEEEEEEE*********+++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++*********************************))))))))))))))))))))))))((()))++++++)))((()))***************************''')))++++++***(((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%)))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))***))))))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))(((((()))))))))(((((())))))***'''((((((((())))))))))))))))))************))))))))))))))))))(((((((((((((((((('''''''''((()))***))))))))))))))))))))))))---+++)))(((((()))+++,,,(((((())))))*********+++************))))))))))))***************************))))))(((((())))))***+++************)))))))))++++++++++++++++++++++++***************************************************++++++,,,,,,,,,,,,++++++,,,------++++++,,,---------------------......------------,,,,,,,,,,,,+++++++++,,,,,,------...000///---...///111000000333111000000222333222111//////000000000111111111111111111000111222222333222222222222222222222333333333333222222222222111111222222222333444444444222333444666777777777777666666666666666666666666666666666666666777888999::::::::::::::::::::::::;;;<<<<<<===============??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKJJJGGGEEECCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBCCC>>>======<<<;;;<<<<<<<<>>>>>???AAACCCCCCAAA???AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBBBBBBBBBB???AAACCCEEEFFFEEEDDDCCCJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHEEECCCBBBBBBCCCDDDDDDDDDDDDCCCBBBDDDCCCCCCDDDGGGIIIIIIHHHHHHFFFEEEFFFHHHIIIIIIHHHKKKKKKJJJIIIGGGEEECCCBBBCCCDDDGGGIIIJJJKKKKKKJJJLLLLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFEEEEEEFFFGGGGGGAAACCCFFFHHHIIIGGGEEECCC))))))******++++++,,,,,,------------,,,,,,+++***+++++++++***************************************))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))***+++---,,,***)))((()))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((''''''''''''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''((())))))******)))))))))))))))***+++***)))((()))***+++,,,((((((((()))))))))******))))))************))))))))))))))))))((((((((((((***((('''&&&&&&(((***+++))))))))))))))))))))))))******)))(((''''''(((***))))))))))))*********************)))))))))))))))************************))))))(((((((((((())))))************))))))))))))++++++++++++++++++++++++***************************************************+++,,,,,,------------+++,,,------++++++,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------///...,,,---...000000/////////000222333333111...---------.........//////000000000000111111222222000000000111111111111111222222111111111000000000000000111111222333444444111222333444555555555555333444444444555555555666222333444555888:::<<<>>>;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;;;;:::======>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCDDDEEEFFF@@@@@@@@@@@@AAAAAABBBBBB<<<<<<;;;::::::::::::;;;>>>>>>>>>>>>============;;;;;;<<>>????????????@@@@@@AAAAAA????????????????????????===>>>AAACCCEEEFFFFFFEEEIIIHHHFFFEEEEEEGGGHHHJJJJJJIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEIIIHHHGGGEEECCCBBBAAA@@@???@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHFFFEEEEEEEEEEEEDDDAAA???)))))))))******+++++++++)))))))))))))))((('''&&&************************************************))))))))))))))))))))))))((()))++++++)))((()))***((((((((((((((((((((((((***,,,---,,,***))))))***((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))******)))((())))))***+++''''''&&&%%%&&&'''((())))))))))))*********++++++))))))************))))))))))))))))))((((((((((((***)))'''&&&'''(((***,,,))))))))))))))))))))))))'''***------+++(((((((((************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++***************************+++,,,,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------...,,,+++,,,---///......---///222666888666111---------------............//////000000000111111111/////////000000000111111111000000000000/////////...//////000111222333333000111222333333333333333111222222333333444444555333333444666888;;;===>>>;;;;;;:::::::::999999999666777888888999999888888;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDDDDEEECCCBBBAAA@@@@@@@@@AAAAAA<<<;;;;;;:::::::::::::::>>>>>>>>>===============;;;:::;;;>>>AAABBBAAA???>>>>>>>>>????????????>>>========================;;;===???AAACCCDDDEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJGGGGGGGGGHHHHHHGGGGGGFFFCCCDDDEEEEEEEEEEEEDDDCCC@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBCCCFFFFFFDDDCCCBBB@@@@@@???>>>???@@@AAABBBCCCCCCDDDCCCDDDEEEGGGHHHHHHHHHHHHJJJJJJHHHHHHGGGHHHIIIJJJKKKGGGBBB???>>>>>>>>>===)))))))))***************)))************))))))((()))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))((()))++++++)))((()))***''''''''''''''''''''''''***+++,,,+++))))))***+++((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******)))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''((((((((((((((())))))*********))))))((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))***)))((('''((()))***+++''''''''''''((()))******************++++++++++++))))))************))))))))))))))))))(((((((((((())))))((((((((()))***+++))))))))))))))))))))))))(((---111222...+++))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,++++++,,,------++++++,,,---++++++,,,,,,------......++++++++++++,,,,,,,,,,,,*********++++++,,,,,,------,,,***+++,,,......---...000444888:::888333///....../////////000000000......///000000000000///.........///000000111111000000000000////////////.../////////000111111111000000111222222222222222111111222222333333333444666666666666777777888999:::999999888888777777777555666666777777777777777888888999:::;;;<<<======>>>>>>=========???@@@AAACCCCCCBBBBBBBBBAAAAAA@@@CCCBBBAAA?????????@@@AAA===<<<<<<;;;:::;;;;;;;;;===========================<<<;;;===@@@AAAAAAAAA>>>>>>?????????>>>======<<<<<<<<<<<<============::::::<<<===???@@@@@@AAAAAAAAA@@@AAABBBDDDFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHDDDEEEFFFFFFFFFFFFEEEDDD???AAABBBAAA@@@@@@AAABBBCCCCCCCCCBBB@@@???@@@BBBBBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBBAAACCCEEEGGGIIIIIIIIIIIIJJJIIIHHHHHHHHHJJJKKKLLLIIIFFFAAA<<<::::::<<<>>>************))))))))))))***++++++,,,,,,,,,,,,+++((()))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))((()))++++++)))((()))***(((((((((((((((((((((((()))*********))))))***,,,)))(((((('''((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&((()))(((&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((())))))))))))((('''&&&&&&(((***+++((()))***++++++,,,,,,,,,))))))))))))************))))))************))))))))))))))))))((((((((((((((())))))))))))*********))))))))))))))))))))))))(((---111000,,,((((((***))))))))))))************((()))))))))************))))))))))))))))))))))))*********))))))*********(((((((((((())))))******************************************************************************++++++++++++++++++******+++,,,------++++++,,,---***++++++,,,------......******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******,,,------,,,...///111444666666333000........./////////000000---...///000000000//////.........///000111111111000000000000////////////////////////////////////000000111222222222222111222222222222222222333333555555444444444555555666888888777666666555444444444555666666777777666666555666666777888999:::;;;<<<;;;::::::;;;===???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>======???@@@AAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========???===;;;;;;>>>@@@AAAAAA??????@@@@@@@@@???======<<<<<<<<<<<<=========>>>::::::;;;;;;<<<============>>>>>>???@@@AAABBBBBBEEEFFFFFFGGGGGGGGGGGGFFFDDDEEEFFFFFFFFFFFFEEEDDD@@@BBBDDDCCCAAA@@@AAACCCCCCDDDDDDCCC@@@???@@@BBB???@@@AAABBBBBBAAA@@@???AAA@@@@@@??????????????????AAACCCFFFHHHIIIIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMJJJIIIFFFAAA;;;:::===@@@++++++******))))))((((((&&&'''((()))))))))))))))(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))((()))))))))((()))***,,,)))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((((((''''''''''''(((***+++++++++***)))************************'''((((((((())))))******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))******'''''''''''''''((())))))'''''''''''''''''''''''''''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%&&&'''(((*********)))(((&&&&&&'''((()))***++++++************************&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))((('''&&&%%%&&&''')))+++$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))(((+++---+++&&&$$$&&&)))''''''((()))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))++++++************++++++'''((((((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++***)))(((+++,,,------++++++,,,---******+++,,,,,,---......*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,---,,,,,,---///111000000,,,,,,,,,---------......,,,---///000000000///............///000111111222111000000000///////////////////////////.........000111111222222222222111222222222222222222222222111111111222333444666777777666666555444333333333444555666666777777666666444444555666777888999999:::999999888:::<<<>>>@@@<<<===???@@@BBBBBBCCCCCC===<<<;;;;;;<<<>>>AAABBB??????>>>============>>>999999:::;;;;;;<<<======@@@===::::::<<>>===<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>FFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBDDDEEEDDDBBB@@@BBBDDDCCCEEEEEECCC@@@>>>@@@BBB<<<>>>AAACCCCCCBBB@@@?????????===<<<;;;;;;;;;;;;;;;===AAADDDFFFGGGFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPOOOIII@@@<<<===@@@)))************+++++++++))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++)))((()))******)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''(((((())))))******))))))))))))************************************))))))((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''''')))***)))((('''(((***'''''''''''''''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************(((&&&###"""%%%&&&(((******)))'''&&&((((((((((((((('''''''''''''''((((((((((((''''''++++++******)))(((((((((++++++)))(((''''''''''''++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((())))))***+++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((***************)))(((((())))))((((((((((((((()))))))))************)))))))))))))))***+++++++++,,,(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,***'''%%%******************************+++++++++******)))------------------------...---+++***)))***++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000000---------............///222000///------///000222000///...------...///000111111000000000000000000111111000///......//////////////////000111333333222111111000000111111222222222222333333444444444555666666666666666555555444444444555666777888999444555666777888999::::::777777888999999:::;;;;;;<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::;;;===???@@@>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????????????????999:::;;;===>>>>>>??????<<<999777777888::::::999;;;;;;<<<<<<======>>>>>>DDDDDDEEEFFFGGGFFFCCCAAAAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCCCCBBBBBBDDDEEEBBBBBBCCCBBBAAA???<<<;;;<<<===???@@@AAABBBBBBBBBCCCAAA???===<<<<<<===>>>@@@@@@AAABBBCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIRRRWWW[[[UUUJJJAAA@@@BBB)))************+++++++++))))))))))))))))))))))))+++*********))))))))))))(((((()))))))))*********+++***((((((*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((((((((((((((()))))))))))))))))))))))))))************************************(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''')))***)))((('''(((***(((''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))((('''((()))*********)))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))*********)))((('''&&&&&&&&&&&&))))))((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((())))))))))))***''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))******))))))((('''))))))(((((((((((())))))))))))************))))))******************++++++(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))***************)))))))))************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......//////------------............111000///......///000111000000///......///000000111111111111111111111111111111000/////////000000000/////////000111222222333333222222222222333333111111111222222222222222444555555666555555444444444444444444444555666777444555555666888999999:::888888888999999::::::;;;<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;::::::<<<===??????>>>>>>===============<<<<<<<<<<<<============>>>>>>>>>>>>????????????:::;;;<<<======>>>>>>===;;;999888888:::::::::999;;;;;;<<<<<<===>>>>>>>>>BBBBBBBBBDDDEEEEEEBBB???@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCBBBBBBAAACCCDDDBBBBBBBBBAAA@@@???>>>=========>>>@@@AAABBBBBBBBBBBBAAA???>>>===>>>???@@@?????????@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFLLLPPPRRRNNNFFFAAA@@@BBB)))************+++++++++))))))))))))))))))))))))***************)))))))))'''((((((((()))))))))))),,,***(((((()))++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))******))))))))))))((((((((())))))))))))))))))(((((())))))))))))************************************'''((((((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''''')))***)))((('''(((***)))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++))))))((('''''''''''''''))))))))))))******************++++++++++++******''''''((())))))***++++++)))((('''&&&&&&%%%&&&&&&&&&&&&'''((()))******+++''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))************&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''))))))(((((((((((())))))))))))************))))))******************))))))(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))+++,,,************************++++++,,,,,,,,,,,,,,,+++************************++++++*********+++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------.........------------............111000///......///000111111000000//////000000111111111111111111111111111111111000000000111222222111000000000000000111111444444333333333333444444111111111111111000000000333333444444444444333333444333333222333333444444444444555666777888888999999999999999999999:::::::::;;;<<<<<<=========<<<;;;;;;:::::::::::::::;;;===<<<;;;:::999:::;;;<<>>>>>============:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>;;;<<<<<<=========<<<<<<::::::999:::;;;<<<:::888;;;;;;<<<<<<===>>>>>>?????????@@@BBBCCCCCC@@@>>>@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBAAA@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@======>>>???@@@AAAAAABBBAAA@@@???>>>>>>???@@@AAA????????????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEBBB@@@@@@AAA))))))*********+++++++++))))))))))))))))))))))))************************((((((((()))))))))******,,,***(((''')))+++,,,+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++******))))))(((((((((((()))))))))************************************''''''(((((()))))))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((******)))(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***---,,,)))'''''''''((()))((()))))))))))))))************++++++++++++******(((((((((((())))))******)))(((''''''&&&&&&&&&'''%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''((()))))))))))))))(((((()))))))))*********((())))))***************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))))))))''''''(((((((((((('''''')))(((((((((((())))))***))))))************))))))++++++******))))))(((((((((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))***++++++,,,******************************+++,,,,,,,,,++++++************************))))))*********+++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---------------------,,,,,,---------.........000///............///000111111000000000000111111111111111111222222222222111000000000111222333333222111000000000000000111444333333333333333333444222222222111111000000///111222222333333333333222333222222111111111222222333444444555666666777777999999999999999999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::===<<<;;;:::999999999999===============<<<<<<;;;888888999999::::::;;;;;;:::;;;;;;<<<<<<======>>><<<=========<<<<<<;;;::::::999:::;;;<<<<<<:::888::::::;;;<<<===>>>>>>???>>>>>>???AAACCCCCC@@@>>>??????????????????@@@@@@>>>@@@AAA@@@???>>>???AAABBBAAA@@@??????@@@AAABBB=========>>>???@@@AAAAAAAAA@@@???>>>===>>>>>>>>>AAAAAA@@@@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@>>>>>>>>>?????????))))))*********+++++++++))))))))))))))))))))))))***************+++++++++)))))))))*********++++++,,,***((((((***,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))************++++++******))))))((((((((()))))))))************))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((******)))((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((111///,,,***)))***+++,,,'''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))((((((''''''))))))(((((('''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))'''''''''((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***''''''((((((((((((''''''((((((((((((((()))******))))))************))))))+++******))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((***,,,---,,,+++***************************(((((()))***************++++++++++++++++++++++++((())))))***++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,------------...//////............//////000000111111111111000000000000111111111222222222111000000000111222333333222111000000000000000111222222111111111111222222333333222222111111111000000000111222333333222222222111111000000000000111333333333444555555555666888888888888888888777777777777888::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999888888888;;;;;;<<<<<<<<<;;;:::999777777777888999:::::::::::::::;;;;;;<<<<<<<<<<<<============<<<;;;:::999999999999;;;<<<<<<:::777888999:::;;;<<<===>>>>>>======???AAACCCDDDBBB???????????????????????????>>>???@@@@@@>>>===>>>@@@AAA@@@???>>>???@@@AAABBB===============>>>@@@@@@AAAAAA???>>>===<<<;;;;;;AAA@@@?????????AAACCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBB@@@<<<<<<===??????>>>)))************+++++++++))))))))))))))))))))))))*********+++++++++++++++************++++++++++++***))))))***,,,---,,,+++************************))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))************+++******************))))))))))))))))))************))))))))))))))))))))))))((())))))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))((())))))******))))))(((''')))***)))((('''(((***)))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***,,,***((('''&&&'''((()))&&&&&&''''''(((((())))))''''''((((((((((((''''''******)))(((((('''&&&&&&***))))))((((((((())))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))))))))(((((((((''''''(((((()))***+++))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''))),,,......,,,***(((************************''''''((()))************,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------........................///000000111111000000////////////000111111222222111111000000000111222222111000000000000000111111000000////////////000000222222222222222111111111///000111222333333333333111000000000000000111111222222333333444444444444666666666666666666777777555666777888999:::::::::;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;:::999888888999:::;;;;;;;;;:::888777666666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999888999:::;;;999777777777888999:::<<<============???AAADDDDDDCCCAAA@@@@@@@@@???????????????>>>@@@@@@@@@>>>===>>>?????????>>>>>>>>>??????@@@>>>===<<<<<<<<<===???@@@AAAAAA@@@???>>>===<<<<<<>>>===<<<<<<===???AAACCCDDDCCCCCCCCCBBBBBBAAAAAACCCAAA>>>>>>>>>??????>>>)))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))************(((((())),,,......,,,***************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++******************++++++))))))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((***(((''''''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++'''&&&%%%$$$$$$%%%%%%&&&&&&''''''((())))))******&&&''''''((((((''''''&&&((((((((((((((((((''''''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))'''(((((((((((()))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((())))))******))))))''''''''''''((()))***+++))))))************))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***+++,,,,,,,,,+++***)))************************'''''')))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++***)))(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,------...++++++,,,,,,,,,------------..................---...///000000000000///...---......///000000111111111111000/////////000000000/////////000111222222000//////////////////000000000000111111111111111///000111222333333333333000/////////000111222222222222222222333333333333333444444444555666666666444444666777888999999999999999999999:::;;;======;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<:::999777555666777888999:::;;;;;;======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::888777777888999888888555555666888999:::;;;<<<;;;<<<>>>AAADDDDDDCCCAAAAAAAAA@@@@@@@@@????????????@@@AAA@@@>>>===>>>???======>>>>>>>>>======<<<>>>===<<<;;;;;;===>>>??????@@@@@@AAAAAAAAA@@@@@@<<<;;;::::::<<>>>>>===<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;::::::888555555666888888888444444555777888999;;;;;;:::;;;===@@@CCCDDDBBBAAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAA@@@>>>===>>>???<<<===>>>>>>>>>===;;;:::>>>===<<<;;;;;;<<<>>>???>>>???@@@BBBCCCDDDEEEEEE===<<<;;;<<<>>>AAAEEEGGG???????????????????????????AAABBBBBB@@@???@@@BBB))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))++++++************++++++)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))***++++++))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((()))***+++***)))'''&&&+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''')))***((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$******))))))((((((''''''(((&&&%%%%%%'''(((((((((((((((((((((((('''''''''******))))))))))))************))))))((((((''''''&&&&&&''''''(((((()))))))))))))))((((((+++000444444///***)))+++---+++(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***+++*********))))))(((((()))((('''&&&&&&'''((()))''''''((()))***++++++,,,))))))))))))************************************++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,///000000000///......---//////000000///...------000000000000000111111222////////////000000000000////////////000000000000000111111111111000//////222222222111111111000000000000000000111222333444333444444444555666666666555555555666666777888999;;;:::999888888888999999:::::::::999999999888888:::999999888888999999:::555666999;;;<<<;;;:::888============<<<;;;::::::888:::===??????===:::888:::888666444444555777999<<<:::888777777999;;;===:::;;;;;;<<<===>>>>>>???===>>>@@@AAAAAA@@@>>>===???@@@@@@@@@@@@???>>>>>>999<<<>>>>>>;;;999;;;===>>>>>>>>>???@@@@@@AAAAAA???>>>===>>>AAACCCCCCBBB>>>===<<<;;;<<<===@@@AAACCCBBB@@@???>>>>>>???@@@BBBCCCCCCCCCBBBAAA@@@@@@))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))******************************))))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++******)))))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&''''''******)))(((((('''&&&&&&(((''''''&&&&&&''''''((())))))))))))((((((((('''******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))))))))((((((((('''&&&%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((('''***))))))(((((())))))******)))))))))((((((((('''(((((((((((((((((()))))))))))))))((((((+++///333777111***'''(((******(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***++++++++++++******))))))))))))(((''''''((())))))(((((())))))******++++++))))))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------,,,---------,,,,,,+++***///////////////...------000000//////000000111222////////////000000000000/////////000000000111111111111222222111111000///222222222111111111000000000000000000111222333444444444444444555555555555555555444555555666777888:::999888777777888:::;;;:::::::::999999888888888999999999888888999999999777777888888999999999999<<<<<<===<<<<<<;;;::::::999:::<<<>>>>>><<<:::999999888666444444666888:::;;;:::999999:::<<<>>>???========================>>>???@@@AAAAAA@@@???>>>???@@@@@@@@@@@@???>>>>>>:::<<<======<<<::::::;;;=========>>>??????@@@@@@>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAA@@@@@@???????????????BBBBBBCCCCCCCCCBBBAAAAAA))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************************************++++++++++++************************************))))))))))))******))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))'''''''''''''''(((((()))+++******))))))((((((((((((''''''&&&&&&''''''(((***))))))((('''(((((()))))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))+++++++++)))'''%%%((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((***,,,,,,***(((''''''(((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))((((((((())))))((((((***...111888111***&&&&&&(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((())))))***,,,,,,++++++++++++************))))))))))))******)))))))))))))))*********)))))))))*********++++++************************+++************+++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------..............................///////////////......---///////////////......---000000//////000000111222////////////000000000000000000000111111111222222222222222222222111111000222222222111111111111111000000000000111111222333555444444444444444444333333333333333444555666777999888666555666888:::<<<;;;;;;:::999888888777777999999888888888888999999999888777666666777999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::888777666555555777999;;;;;;;;;<<<===>>>@@@AAAAAA>>>>>>>>>>>>============???@@@AAABBBBBBAAA@@@?????????@@@@@@??????>>>======<<<<<<=========;;;999;;;<<<<<<======>>>??????===???@@@???<<<<<<>>>AAABBBBBBAAAAAA@@@??????>>>>>>>>>???@@@@@@@@@??????BBBBBBCCCCCCDDDCCCCCCCCC))))))))))))))))))))))))*********************************************************+++++++++,,,,,,************************************++++++++++++))))))))))))))))))))))))((()))))))))************************************)))******++++++******)))******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++++++++*********)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++*********))))))(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((()))+++,,,,,,***'''&&&((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))***,,,...---+++)))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((++++++******))))))((((((((()))))))))((())),,,...333...)))''''''(((((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************)))(((((((((((())))))************************************************************)))))))))))))))))))))*********+++++++++***************************************++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,------------......------------............000000000111111000000///...///////////////......///////////////000111111////////////000000000000000111111111222222222222222333333333333222111111111111111111111111111111000000000000000111222222555444444444333333222222222222222222333444555666777666444333555777;;;===;;;;;;:::999888777666666888888777777777777888888999888888777777888888999::::::;;;<<<<<<<<<;;;;;;:::::::::999999:::::::::777777666666777999:::<<<<<<===???@@@AAAAAAAAAAAA======>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@??????????????????>>>>>>===@@@>>>===>>>@@@@@@<<<888;;;;;;;;;<<<======>>>>>>===AAACCC@@@<<<:::===AAA@@@AAAAAAAAAAAA@@@???>>><<<===???AAABBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDDDD))))))))))))))))))))))))************************************************++++++******))))))))))))************************)))))))))******+++++++++))))))))))))))))))))))))((()))))))))************************************(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************)))'''&&&%%%'''''''''''''''((())))))))))))((((((((((((((('''(((((((((''''''(((((((((&&&''')))++++++***(((&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''')))+++,,,,,,***(((&&&((((((''''''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((())))))))))))$$$%%%&&&((())))))&&&$$$&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))++++++******))))))(((((('''((())))))((((((***+++***)))))))))***)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******((((((((()))))))))))))))******++++++++++++***************)))))))))))))))************++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++************************)))*********++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------......++++++,,,,,,,,,---------,,,------.........------......///////////////.../////////...///000000111////////////000000000000000111111111222222222222222333333333333222111111111111111111111111111111000000000///000000111111444444333333222222222111111111111222222333444555555444333333444777:::<<<::::::999888888777666666888777777666666777777888666777999:::;;;:::888777999999:::;;;<<<<<<<<<;;;;;;:::999999999999:::;;;777777777777888999;;;<<<>>>???AAAAAAAAA@@@>>>===:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>======@@@???>>>@@@CCCBBB>>>:::;;;;;;<<<<<<===>>>>>>>>>???BBBDDDBBB===;;;>>>BBB======>>>???@@@@@@??????===>>>@@@BBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCC))))))))))))))))))))))))************************************************++++++******)))(((((('''************************(((((())))))***+++++++++))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))'''&&&%%%)))))))))))))))***++++++(((((((((((((((((((((((()))((((((''''''(((((()))&&&''')))++++++***(((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((***++++++***((('''((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%'''))))))'''%%%&&&&&&''''''((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))((((((&&&(((******)))(((((()))%%%&&&)))***+++)))'''&&&((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******'''''''''(((((((((((()))******++++++++++++******)))))))))))))))******************++++++++++++,,,***************************))))))))))))***++++++************************************************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***++++++,,,,,,------------...//////000/////////---...////////////////////////......//////000111////////////000000000000000000000111111111222222222222222222222111111000111111111111111222222222000000000//////000000111333333222222222222222111111111111111222333444555333333333333444666888999999888888888888777777777777777666666666666777777333555888:::;;;:::888777888888999;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;888888888888999:::;;;;;;>>>??????@@@???===<<<;;;888999:::<<<===???@@@AAA????????????????????????>>>>>>??????>>>>>>===<<<>>>???@@@BBBCCCBBB???<<<<<<======>>>>>>???@@@@@@@@@BBBCCCAAA>>>===???BBB;;;<<<<<<===>>>>>>??????===>>>???@@@AAABBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBB))))))))))))))))))))))))************************************************************************************************((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))*********)))))))))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((+++++++++++++++,,,,,,---))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''')))***+++((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))(((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((((((((()))))))))***)))((('''(((***+++***)))&&&&&&''''''((())))))******))))))(((((())))))***'''((((((((()))))))))***(((((((((((((((((())))))&&&(((******)))'''''''''%%%'''((()))((('''&&&&&&)))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******'''((((((((())))))))))))))))))***++++++***))))))(((((())))))******++++++*********+++++++++,,,,,,************************)))))))))))))))***++++++))))))))))))))))))))))))************************))))))*********+++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......++++++,,,,,,---......///000000111222222222222222------...//////////////////............///000000////////////000000000000/////////000000000111111111111222222111111000///000000111111111222222222000000////////////000000111111111111222222222222222222222222333444555555222222333444555666666666777777777777888888888888777666666555555666666777111222444666777888888888777777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;<<<<<<<<<<<<;;;;;;:::888999:::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>======<<<999<<<@@@BBBBBB@@@???>>>>>>>>>???@@@@@@AAAAAABBB@@@@@@@@@????????????@@@>>>===<<<<<<<<<===>>>???>>>=========>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******++++++++++++************************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&''')))******++++++'''''''''''''''(((((()))******************++++++))))))(((((((((((()))))),,,)))&&&$$$$$$''',,,///(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&((()))***))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''((((((((())))))******'''&&&$$$%%%&&&(((((('''&&&&&&&&&'''((())))))*********))))))))))))******'''((((((((())))))******&&&&&&''''''(((((())))))%%%(((***+++)))'''&&&&&&((())))))'''%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******(((((())))))*********+++((()))***++++++***)))((('''(((((()))***++++++,,,******+++++++++,,,,,,,,,************************)))))))))))))))******+++((((((((((((((((((((((((******************************+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,******************************+++,,,,,,---......,,,,,,------...///000000------...///////////////------...///000000//////...............///000000////////////000000000000////////////000000000000111111111111111000//////000000111111222222222222111000////////////000000000000111111222222222333222222222222333444555666111222444555666555555444666666666777888888999999666666555555555555666666111111111222333666888999666777888:::;;;<<<======;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::999999999999999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>============>>>>>>>>>>>>>>>>>>>>>======<<<555:::@@@BBB@@@>>>>>>??????@@@@@@AAABBBBBBCCCCCC@@@>>>======?????????>>>AAA@@@===<<<;;;<<<===>>>======<<<;;;;;;<<<>>>???AAAAAAAAAAAA@@@@@@???>>>))))))))))))))))))))))))************************,,,,,,,,,+++++++++*********************************************)))((('''))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))++++++***)))(((((())))))+++***)))(((''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((000---))))))+++,,,+++*********))))))((((((''''''((((((((((((((((((((((((,,,+++***(((''''''''''''******)))(((((((((((())),,,+++)))(((((((((&&&%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((''''''''''''(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************------,,,,,,+++******))))))************+++++++++,,,+++*********+++,,,---###"""###%%%))),,,,,,,,,***+++,,,,,,------,,,,,,/////////...------,,,,,,,,,---------......//////000000////////////000000000000////////////000000////////////////////////222222111111000000//////000000000000111111111111111000///...------...///000000000000111111111111111111222222222333333333///000111333333444333333777777777777666666666666666666666666666555555444///111333444444555777999888999:::::::::;;;===???EEEGGGIIIIIIEEEAAA>>>===>>>;;;999888888888888777555555666777888999999:::;;;<<<>>>>>>>>><<<:::888999;;;============>>>@@@>>>>>>???@@@???>>>===<<<<<<===???@@@AAAAAA@@@???>>>@@@BBBBBBAAAAAAAAABBBBBBAAA???===<<<===>>>???=========<<<<<<;;;;;;;;;>>><<<:::;;;???BBBBBBAAACCCBBB@@@??????@@@BBBCCC))))))))))))))))))))))))************************,,,,,,++++++************************************)))************))))))((())))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((+++******)))(((((())))))***)))))))))))))))******(((((()))******)))((((((+++***))))))))))))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((+++(((&&&&&&((()))((('''***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((((((''''''(((&&&&&&&&&&&&&&&'''((()))+++)))(((((()))***)))'''&&&&&&''''''((())))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***)))((('''&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++***)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******+++++++++***))))))++++++++++++++++++++++++******************************************************************************++++++++++++++++++)))************+++++++++++++++*********+++,,,------,,,++++++,,,---,,,***++++++,,,------------,,,...............---------------........./////////000//////......//////000000000////////////000000000000000000000000000000000000000//////.........000000000000111111111111111000///...---......///000000000000111111111111111222222222222333333333111111222333444555555666777777777777666666666666666666666666666555555444///111333333333333555777777999:::::::::;;;===???DDDKKKTTTZZZXXXNNNAAA888>>>;;;999888888999888888888888888999::::::;;;;;;999:::;;;;;;:::999888777:::;;;<<<<<<;;;<<<>>>@@@???@@@AAAAAAAAAAAA@@@???===>>>??????@@@@@@@@@@@@???AAABBBBBBAAA@@@AAABBBBBBAAA???===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;>>><<<:::;;;???AAAAAAAAABBBBBBAAABBBCCCFFFHHHJJJ))))))))))))))))))))))))************************+++************)))))))))************************((())))))************)))))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******)))((((((((())))))''''''''''''((()))***+++))))))************))))))++++++************++++++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((&&&%%%%%%&&&(((''''''))))))))))))((((((((((((************************))))))(((((((((((())))))((((((((()))***+++------)))((('''(((***++++++***&&&&&&''''''((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''((((((''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&((()))***+++''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((()))))))))))))))*********++++++))))))))))))))))))))))))(((((()))************)))************************************************************************))))))))))))))))))))))))(((((())))))***+++,,,,,,)))************+++++++++++++++******++++++,,,---///---++++++,,,+++***(((++++++,,,------------------------.....................////////////000000.........------.........000//////......//////000000000000000000000000000............------------000000000000111111111111000000///.........//////000000000000111111111111222222222222333333333333333222222222333555777888666666666666777777777777666666666666666555555444111222333333222222333555666777999999:::;;;===@@@BBBJJJVVV```bbbYYYHHH<<<===;;;999888999999999888999999999999999999999999999999999999999888888888:::;;;;;;:::::::::===???>>>???@@@AAAAAABBBAAAAAA???>>>>>>>>>>>>??????@@@???AAABBBBBB@@@???@@@@@@AAAAAA???>>><<<;;;:::999<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;<<<>>>@@@@@@???AAAAAAAAABBBDDDFFFIIIJJJ))))))))))))))))))))))))***************************)))))))))))))))))))))************************'''((()))***************))))))))))))))))))))))))************************((()))))))))************((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((('''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))******,,,------***)))((()))***++++++)))''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((('''))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))*********++++++++++++))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((((((((((()))******++++++))))))*********++++++++++++***++++++++++++,,,,,,+++******+++---......---+++,,,,,,---...---------,,,,,,------...//////000/////////000000000000000...------,,,,,,------.../////////....../////////111111111111111111111111........................///000000000111111111111000000/////////////////////000000000111111111111222222222333333333444444333222111111222444777888555555666666777777888888666666666666666555555444444555666555333222333444555666888999999:::===???AAACCCHHHQQQXXXWWWNNNGGG===;;;888888999:::::::::888888888777777777666666::::::999999999:::;;;;;;:::;;;;;;999999999<<>>???@@@@@@AAA@@@???===<<<<<<===>>>???>>>???@@@@@@>>>======>>>>>>>>>>>>>>>===;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???>>>???????????????@@@BBBBBB(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''')))((((((((((((((())))))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******((()))*********++++++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++''''''&&&&&&&&&&&&&&&'''+++***))))))******)))'''''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***))))))((((((((((((((()))))))))((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))((((((((((((((()))))))))*********++++++++++++))))))))))))))))))))))))((((((***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,---------///111333333222,,,,,,---.........------+++,,,,,,---...///000000000000000000000/////////------,,,,,,,,,,,,------//////............//////000000000000000000000000/////////////////////000///000000000111111111111//////000000000000000000///000000000111111111111222222333333333444444444333222111000111222555666444555555666777888888999666666666666666555555444666777888777555333444555555666888888888999<<<>>>???======BBBIIIMMMKKKHHH<<<:::888888:::;;;;;;;;;999999888888777666666666999999999999999:::;;;<<<:::;;;;;;:::999999<<<>>>::::::;;;<<<===???@@@AAA@@@???===<<<;;;<<<======;;;<<<>>>>>><<<;;;<<<<<<;;;<<<<<<============<<<==============================>>>>>>>>>===>>>>>><<<<<<<<<<<<<<<===>>>>>>(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((''''''(((((())))))---,,,+++******)))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''')))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************''')))++++++***))))))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******)))(((''''''&&&&&&&&&'''+++)))(((((())))))(((&&&''''''(((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((()))******)))))))))*********++++++))))))))))))))))))))))))))))))***,,,,,,---------------------------------------------------------************************))))))))))))))))))))))))*********************))))))************+++++++++)))***+++,,,,,,,,,,,,+++///...------///000///...,,,,,,---...............,,,,,,------...///000000000000////////////......---------,,,,,,---------///......------......///////////////////////////000000000000111111111111000000000000111111111111//////000111111111000000000000000000111111111111333333333333444444444444333222111111111111333333333444555666777888999:::666666666666666555555444888999999888666444555666555777888888777888:::<<<===<<<===@@@CCCDDDBBB???;;;:::888888:::<<<<<<<<<;;;:::::::::999999888888666777777888999::::::;;;:::;;;===<<<;;;:::;;;<<<;;;;;;;;;<<<===???@@@AAA??????>>><<<;;;;;;;;;;;;999;;;<<<===<<<;;;<<<===;;;;;;<<<===>>>>>>???@@@>>>>>>>>>>>>????????????===???@@@@@@>>>======>>>::::::;;;===>>>???@@@@@@(((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))+++******)))))))))******))))))(((''''''((())))))((()))************)))(((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************(((***,,,,,,***((((((***'''((((((((()))))))))***(((((((((((((((((((((((()))((((((((((((((()))************)))******++++++((('''&&&'''((()))((('''((((((((((((((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((('''(((((()))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((''''''''''''(((((()))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********)))))))))))))))***++++++((((((((()))))))))******))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******+++,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,++++++---,,,******++++++***(((,,,------...............,,,---------......///////////////.........------......------------......///......------......///........................000000000111111111222222000000000000111111111111...///000111222111111000000000000000111111111111333333333444444444444555555444444333222222111111333333444666777999::::::666666666666666555555444777888888777555444555666666777888777777777999:::;;;===???@@@AAA@@@===<<<;;;999888888;;;=========:::::::::999999999999999555666888:::;;;<<<;;;;;;:::<<<>>>???===<<<;;;;;;;;;:::::::::;;;===>>>???>>>>>>>>>===<<<;;;999888888:::<<<=========>>>???>>>===<<<<<<===>>>@@@AAA??????@@@@@@@@@AAAAAAAAA>>>@@@BBBBBB???===>>>???======>>>???@@@@@@@@@@@@(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***************************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))******++++++'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&%%%&&&&&&'''((()))+++***)))(((((()))***+++'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))*********+++***,,,///...+++))))))***'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))++++++%%%$$$$$$%%%((())))))(((((((((((((((((('''''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))''''''(((((())))))******(((((())))))))))))((((((************************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))++++++++++++++++++++++++************************************************(((((()))+++,,,---...///)))************+++++++++)))***+++,,,---,,,++++++...---,,,,,,......---,,,,,,---......//////......---------...............//////......---------,,,///......------......///.........------.................................//////000000111111222222000000000000111111111111...///000222222222111000000000000000111111111111333333333444444444555555666666666555444333111000222333444666777999:::;;;666666666666666555555444666777777777555444444666777888888777666666777999:::<<<============???@@@;;;999888888;;;===>>>>>>777777777777777777777777777888;;;===??????>>>===999<<>>>>>>>>>>>===;;;888777999;;;===>>>>>>???@@@AAAAAA???>>><<<<<<>>>???AAA@@@@@@@@@AAAAAABBBBBBBBB???AAADDDCCC@@@>>>>>>???AAAAAAAAAAAA???>>>===<<<))))))))))))((((((((((((*********)))))))))))))))+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************,,,+++***(((''''''''''''(((((()))*********************))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&***)))((('''&&&&&&&&&'''(((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))''''''((()))***)))((())))))(((((('''''''''&&&))))))***))))))((('''&&&((((((((((((''''''''''''+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((())),,,+++***(((''''''''''''))))))))))))'''%%%###"""******++++++++++++******(((((((((((()))))))))))))))+++...000///---***'''*********)))******+++,,,))))))))))))))))))))))))+++++++++*********))))))************************.........------,,,,,,,,,******+++++++++******))),,,,,,,,,---------......///...---,,,+++,,,---...---------............///......---,,,,,,,,,,,,---..................------............////////////000000000000000000000000///////////////.........222222111111000/////////222222222111111111000000333444555555555444333222222222333444333222111000222222444555666777777777555666777888888888888888444444555555555555444444666666666666777999:::;;;;;;;;;;;;;;;<<<>>>???@@@???<<<::::::;;;<<<<<<<<<:::999777666555666777999999:::;;;===>>>======<<<===<<<<<<;;;;;;;;;<<<<<<;;;:::888666666777888999============<<<;;;:::999<<<===>>>??????@@@@@@???===>>>???@@@@@@@@@@@@@@@@@@AAACCCBBBAAA@@@@@@AAAEEE@@@======AAABBB@@@===AAAAAABBBBBBBBBAAA@@@@@@))))))))))))((((((((((((***))))))))))))))))))))))))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))************+++***)))((((((''''''((((((((()))******************)))))))))((((((((('''''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((()))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''&&&'''((())))))((('''&&&''''''((()))******++++++(((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))((('''(((***+++***))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))++++++***)))(((''''''''')))*********)))'''%%%$$$)))******++++++******)))((((((((()))))))))*********,,,...000000///---,,,******)))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))************************...---------,,,,,,,,,,,,******+++++++++******)))+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...------------..................---,,,,,,,,,,,,---....................................////////////000000000000000000000000/////////////////////...111111111111111222222222222222222111111111000000333333444555555444333222222222333333333222111000222333444555555666555555666666777888888888777777444555555666666555555444444444555666777888::::::999999::::::;;;===>>>???===;;;::::::<<<===<<<;;;:::999777666666666888999888999;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::888666666777888999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>??????????????????>>>@@@AAAAAA???>>>???@@@CCC@@@>>>@@@DDDFFFDDDAAA@@@@@@AAAAAAAAAAAAAAA@@@))))))))))))(((((((((((())))))))))))))))))******(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((()))))))))*********))))))))))))(((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((()))******************************''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''((((((((((((''''''***++++++***)))'''%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********(((((()))***+++***)))((((((((((((''''''''''''%%%&&&'''''''''''''''&&&%%%%%%&&&'''((()))************))))))))))))(((((())))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''((()))))))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))*********)))(((((((((((()))************)))(((''')))******++++++******))))))))))))*********+++++++++,,,...///000111111111+++***)))((((((((((((((())))))))))))))))))))))))+++************)))))))))************************------,,,,,,,,,,,,,,,+++)))******+++++++++***************+++++++++,,,,,,,,,,,,++++++,,,---...///------------..................---,,,,,,,,,,,,---....................................////////////000000000000000000000000......//////////////////000000111222222333444444222222222111111111111111333333444444444444333333111222222222222111000000///000111333555666777777777777888888888777666666444555555666666555555444333333333444666888999:::888888999999:::<<<===>>>;;;;;;;;;===??????>>><<<:::999888777777777888999777888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999888777666777888888888999:::;;;<<<<<<===<<<;;;;;;===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>======>>>??????======>>>???AAA???@@@CCCGGGIIIGGGEEE>>>??????@@@@@@AAAAAAAAA))))))))))))(((((((((((()))))))))))))))*********)))(((((((((((()))******))))))))))))))))))))))))((()))))))))************((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((''''''******))))))(((((('''''''''(((((((((((((((((('''((()))))))))'''$$$!!!(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))((()))+++++++++)))((((((((((((((('''''''''%%%&&&''''''((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))******)))))))))(((((()))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,---///111333444---,,,+++)))((((((''''''))))))))))))))))))))))))************))))))))))))************************,,,,,,,,,,,,++++++++++++))))))***+++++++++******++++++++++++,,,,,,,,,,,,******++++++,,,---...///,,,,,,---------...............---,,,,,,,,,,,,------------...........................////////////////////////////////////............////////////000000111111111222222222111111111111111111111111222333333333444444444444222222222111111111000000+++---///222555777999999777888888888777666555555555555666666666666555555111222222333555777999:::888999999999:::<<<===>>>;;;<<<>>>@@@CCCBBB@@@>>>;;;:::999888888888888999666777888888999::::::::::::999999999999::::::;;;999999888777666777777888888999:::;;;;;;<<<<<<;;;:::;;;<<<======>>>======???>>>>>>===<<<<<<<<<<<<<<<===>>>>>><<<<<<>>>???@@@@@@AAADDDHHHHHHFFFDDD=========>>>???@@@AAAAAA))))))))))))(((((((((((((((((())))))******************)))*********++++++))))))))))))))))))))))))((()))))))))************(((''''''(((((()))***+++((((((''''''(((((()))***(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((''''''(((((((((!!!$$$''')))))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((***+++***)))'''''''''(((((((((((((((&&&'''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((()))))))))***&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))***((()))******+++******)))(((((((((((((((((()))))))))))))))******))))))))))))*********++++++++++++*********+++---///111333///...---+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,------------)))***+++,,,------......,,,,,,,,,------------.........---,,,,,,,,,,,,------------.........//////............////////////////////////////////////---.........//////000000111111000000////////////111111111111111111111111222222222222333333444444222222222111111111111111...///111333444666666777777777777777777666555444555666666666666666666555111222222333555666888999999999::::::;;;<<<>>>???===>>>@@@CCCFFFEEEBBB@@@;;;::::::999999999999999666666777777888999999:::888888888888888999::::::888888888777777777777777999999::::::::::::999999999999:::<<<<<<<<<<<<<<<>>>>>><<<;;;;;;;;;;;;<<<<<<===>>>===<<<===???AAA@@@@@@BBBDDDEEEDDDBBB@@@===<<<<<<<<<===???@@@AAA))))))))))))((((((((((((((((((((()))******++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************((((((((((((((()))******)))((('''&&&'''((()))***(((((((((((()))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++((((((''''''''''''(((((($$$%%%''')))***++++++***(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))''''''((()))***)))((('''''''''((((((((((((((('''((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((((((((((((((())))))))))))*********)))((('''''''''((((((((()))))))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))************************''''''((((((((((((''''''((((((((()))))))))******'''(((***+++,,,+++******(((((('''''''''((())))))((())))))******))))))((()))))))))*********++++++************,,,---.../////////---,,,+++******)))))))))))))))))))))))))))(((((()))))))))))))))***************************)))************+++++++++((()))***+++++++++++++++,,,,,,---------.........)))***+++,,,------,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---,,,,,,------.../////////............////////////000000000000000000000000------......///000000000111000000///......------111111111111111222222222222222111111222333444555444333222222111111222222444444444444444333222222666666777777777666555555555666666777777666666555333333333444555666777888999999::::::;;;===>>>???@@@@@@BBBDDDFFFFFFCCC@@@;;;;;;;;;:::::::::999999777777666777777888::::::777777777777777888999:::888888777777777666666666999999:::::::::999888888888999:::;;;;;;<<<;;;;;;===<<<;;;:::::::::;;;<<<<<<======<<<;;;<<>>======<<<<<<;;;<<<===???@@@))))))))))))(((((((((((('''(((((()))******++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))***)))((('''&&&&&&((()))***'''((((((((()))))))))***)))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))*********+++(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''(((((())))))((((((''''''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))((('''&&&&&&'''((()))++++++******)))(((''''''(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((&&&&&&&&&((()))((('''''''''''''''((((((((()))((((((((()))(((((('''''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********&&&(((***,,,,,,,,,+++***+++***)))((((((((()))***(((((())))))))))))((((((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))******++++++(((((()))++++++,,,,,,+++++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,------...//////000............////////////000000000000000000000000------......///000000111000000000000////////////000000111111111222222222222111111111111333444555555444333222222222333444555555555555555444333333555555666666777666666666666666777777777777666666555555444444555666666777888888999999:::<<<===>>>AAAAAAAAACCCEEEDDDBBB???;;;;;;;;;;;;;;;::::::999777777777777777999:::;;;666666666666777888999999777777777777777666666555666777888999999::::::999777888999:::;;;;;;;;;;;;<<<;;;999888999:::<<<===:::;;;;;;:::999;;;>>>@@@???@@@@@@???>>>======>>>>>>===;;;::::::<<<===>>>))))))))))))(((((((((((('''(((((()))***+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++'''((((((((())))))******)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&'''((()))***(((((((((((())))))))))))'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((((((((('''&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((('''((((((((())))))******&&&&&&''''''(((((())))))))))))))))))************&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************&&&'''***,,,---,,,++++++---,,,***)))))))))***+++(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,---------,,,+++***,,,,,,+++***))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************(((((())))))*********+++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---,,,+++***)))++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,------...///000000............/////////000000000000000000000000000---------...///000000111//////000000111111222222000000111111222222222222111111000000111333444666666555444333222333444444111222333555666777888888444444555666777777777666666666777777777777666666666666555555555666666666777777777888999:::<<<<<>>;;;;;;<<<<<<;;;;;;:::999888777777777777999:::;;;555555555555666777999999777777777777777666666555444555666888:::;;;;;;;;;777777888999::::::::::::;;;:::888888888:::<<<===999999999888888999<<>>??????>>>======>>>@@@>>>===;;;::::::;;;<<<===))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))&&&&&&'''((())))))((((((*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))***&&&###$$$(((***((($$$))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((,,,)))&&&######$$$'''(((&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%&&&'''((('''%%%$$$'''***---,,,***(((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''')))+++)))&&&$$$&&&((())))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&&&&******)))(((((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''******++++++++++++******************************++++++,,,,,,,,,,,,------******))))))******+++,,,+++,,,,,,------,,,,,,+++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///---------............///111111222111000...,,,+++////////////000000000000//////000111111111111000111111111111111111111111111000//////000222444555444444333222222333333333666666666555444444333333333444555666777777777777555555666777777777777777666777777666444444555666777777777777888:::<<<============<<<;;;;;;::::::;;;:::888777777999:::<<<666666777888999999::::::888888777666666666666666888888888888888777666555777888999999999999888888777666666666666777777888777888888888888999999999:::999999888888999999:::;;;;;;;;;;;;<<<>>>???AAA????????????????????????''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%%%%((()))(((&&&))))))))))))(((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&)))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((((((&&&%%%'''***,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&%%%(((((('''((()))))))))((())))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))++++++***)))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))************)))))))))(((******))))))(((((((((((((((((())))))))))))((((((************************+++++++++,,,,,,,,,------+++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///---------............//////000111111111000///...////////////000000000000000111111111111222222222222222222222111111111111111000000000000222444555444333333222222333333444666555555444333333222222333444555666777777777777666666777666666555444333666666777666555555666888999999999999:::<<<===>>>======<<<<<<;;;;;;;;;:::;;;:::999777777888:::;;;666666777888888999::::::999999888777777777777777777888888888888777777666888888777777777777777777777666666666666777888888999999999999::::::::::::::::::999999999999::::::<<<<<<;;;<<<===>>>@@@AAABBBAAAAAAAAA@@@@@@@@@???((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))))))***************)))((())))))))))))))))))))))))''''''''''''''''''''''''******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++((()))))))))((('''&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((((((''''''&&&&&&'''(((((()))''''''((()))******(((************************(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''***'''%%%'''+++---+++((())))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,++++++***,,,++++++***************((()))++++++)))((()))***))))))))))))))))))))))))************))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,------......------,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///---------............///...///000111222222111000////////////000000000000222222111000111222333444333333333222222111111111000000111111222333333333333333333222222333333444555555444444333222222111333444555666666666666666888777777666444222111000555666777777666666888::::::::::::;;;<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999888777888999999666777777888888999999999:::999999888888888888888777777888888999888888888999888777555555555666666777777666666777888888999:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::;;;;;;;;;<<<===>>>@@@AAADDDDDDCCCCCCBBBBBBBBBBBB******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))************))))))((('''((((((((()))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******((()))***)))'''''')))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((('''%%%%%%''''''''''''''''''''''''---,,,,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((((((((())))))(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((()))))))))(((((((((((((((***((('''(((+++,,,+++)))((((((((((((((((((((((((((()))))))))************)))))))))******)))((((((+++******))))))*********((()))++++++)))((()))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++************++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,+++,,,,,,,,,---------...------------------------+++++++++,,,,,,,,,---------------............///---------............///...///111222222222111000////////////000000000000222111000//////111333444444333333333222222222222000111222333333333333222333333222222222333444444666555555444444333222222333444555555666666666555777777777666444333111000444666777777777888:::<<<::::::;;;;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777888888666777777777888888888999999888888777777888888888666777888888999999999999;;;999777555444555666777777777777777888888999:::::::::;;;;;;;;;<<<<<<<<<:::::::::999999:::::::::::::::;;;;;;<<<>>>??????CCCCCCDDDDDDDDDEEEEEEEEE************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******************''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''''')))***'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))******)))((('''&&&))))))))))))((('''%%%%%%''''''''''''''''''''''''++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++((('''(((***((((((((((((((((((((((((((()))))))))************''''''((((((((((((((('''))))))((((((((())))))***((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++***))))))***++++++*********************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,------------------,,,---,,,,,,,,,++++++******------------------------+++++++++,,,,,,,,,---------------............///---------............///000000111222111000///...////////////000000000000111000...---...///111333333333333333333333333333111111222333333333222222333222222222333333444555777777666666555555444444333444444555555555555555555666666666666555444444444555777777777888:::<<<888999999:::;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<<<<;;;:::999888888777777777777777777777888888888777777666666666777777888666777888999999999999999;;;:::888666666666888999777777777888888999;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;888999:::;;;<<<=========@@@AAABBBCCCDDDFFFGGGGGG(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))'''((((((((((((''''''&&&&&&''''''(((((())))))*********************************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))''''''(((((())))))******''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''%%%%%%'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&((()))))))))))))))((()))***)))((('''((()))''''''''''''''''''''''''''''''(((((())))))******))))))))))))************)))))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((+++---+++'''%%%'''***))))))))))))))))))))))))))))))))))))************(((((()))************)))(((((((((((((((((()))***((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))************)))))))))************+++***)))(((''''''((()))***************************************+++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++------,,,++++++***))))))------------------------++++++,,,,,,,,,,,,---------------............///---------............//////000111111000///...---////////////000000000000//////...---...///000111222333333444444555555666222222333333333333333333222222222222333444555555888888777777666555555555333444444555555555444444333444555666666666666666444555666666666777999<<<777888999999::::::999999888888999:::;;;<<<<<<===::::::::::::999888888888777777777777777777777777666666666666666666777888888888999999:::999999999:::999888777777888999:::777777888888999:::<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;888999:::;;;<<<=========>>>>>>???AAACCCDDDEEEFFF''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))))))))((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))*********'''%%%%%%((()))(((&&&'''''''''((()))*********(((((((((((('''''''''&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))******))))))''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((()))*********((((((((()))))))))******))))))((((((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))((()))))))))((('''(((((())))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++))))))(((((())))))***+++((()))++++++)))((()))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***)))(((''''''((()))***************************************+++++++++++++++************+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++........................++++++,,,,,,,,,,,,---------------............///---------............///,,,---///000000///......////////////000000000000////////////000000000000111222222444555666777888444444222222222222333444222222222222333444555666777777777666555555444444444444444555555444444333222333444555555555555555444555666666555666888:::777888999:::::::::999888777888888:::;;;<<<======999999:::::::::999999888777777777777777777777666777777666666777777888999999999:::::::::999888888666666777777888888999999888888888999:::;;;<<<===;;;;;;<<<<<<<<<=========;;;;;;::::::::::::;;;;;;999:::<<<===>>>??????>>>===>>>>>>??????@@@@@@AAA))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''((()))***************&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******************************((((((((((((((((((((((((((()))***+++,,,,,,+++***''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''***&&&###$$$(((***((($$$&&&''''''((()))******+++******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((###$$$&&&(((*********)))'''''''''''''''''''''''''''((()))******)))((('''%%%&&&((()))*********)))&&&(((******(((''')))+++))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((&&&$$$&&&)))+++)))'''))))))))))))))))))))))))))))))))))))************'''((()))*********************))))))***+++,,,,,,((()))++++++)))((()))***))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++,,,+++***((((((***+++,,,************************)))************+++++++++******))))))******+++,,,*********++++++*********+++,,,,,,------......///........................++++++,,,,,,,,,------------------.........//////---------.........//////***+++---...000000000///////////////000000000000//////000111111111111000000111222444666777999999555444222111111222444555222222222222333444555666666666666555444444333333444444444555444444333333222333333444444333333222444555666555555555777999777888999:::;;;:::999888777777888999;;;<<<======888888999:::::::::999999777777777777666666666666888888777777888999:::::::::::::::::::::999888777333444555777888888888888888888888999:::;;;===>>>============>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;<<<>>>???@@@AAA@@@@@@>>>>>>>>>=========<<<<<<))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))******++++++((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((***)))))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******,,,***((('''&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***)))(((((('''((((((*********))))))((('''&&&((()))+++,,,,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((((((***,,,------,,,+++)))((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((''''''''''''******))))))(((((('''''')))&&&######&&&''''''%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$''')))***)))'''%%%***))))))((('''&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))((((((((((((((()))******))))))))))))******))))))(((((()))***+++++++++++++++*********))))))++++++******))))))(((((()))***+++,,,,,,+++))))))((((((((((((((((((((((((+++***((('''''''''((()))******))))))))))))******(((((()))***++++++,,,,,,...,,,)))'''&&&''')))***///......------,,,,,,+++***++++++,,,,,,++++++***---------...------,,,,,,..............................///000000000000000111111000000//////......//////000000000000//////111111000000//////......///...............///000...///000333555888999:::888888888888777777666666333222111111111222333444333333333444444444555555999777555333333333444555111111111222222333333333333444555666666777777888::::::999999999999999999777666666777:::;;;::::::999::::::::::::999888888444666777777666666888999999999888777777888999999;;;;;;:::999888888888999333333444666777999:::;;;666777999:::;;;<<<<<<<<>>>>>>>>???@@@AAAAAA<<<<<<;;;;;;;;;:::::::::777:::===@@@BBBBBBAAA@@@<<<=====================))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))(((((()))******+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******+++***)))'''''''''((())))))(((''''''''''''((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''((((((*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((((((***+++,,,---,,,+++)))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((('''''''''&&&(((&&&$$$$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***))))))(((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))***+++++++++++++++*********))))))*********))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))+++***)))((('''(((((()))******))))))))))))******((())))))***++++++,,,,,,...,,,+++)))((()))***++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------...------,,,,,,..............................///000000000000000000000000/////////////////////000000000000//////000000000000//////......///.........//////000111000111222333444555666666888999:::::::::999777666222222111111111222333444333333444444444555555555555444222111111111333444222222222222333333333444333333333333444555666777999999999999888777666555555444444666888::::::999777888888888777777666666555666777777666666777888888999999999999999999888;;;:::999888888888888999444444444555666666777777777888999:::;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>=========<<<<<<:::;;;===???@@@@@@???>>>;;;;;;;;;;;;;;;<<<===>>>))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))(((''''''))))))******))))))((((((((((((((((((((((((((((((&&&'''(((((()))(((((('''&&&&&&'''''''''((((((((('''''''''((()))***+++,,,***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++,,,+++***)))((('''''''''(((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((&&&%%%%%%'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))+++)))&&&######%%%(((***)))))))))(((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++************)))))))))))))))))))))************))))))***++++++******)))******************************)))(((((((((((((((++++++************++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++))))))******+++,,,,,,---***++++++,,,,,,++++++***,,,,,,------...------,,,------------------------......///000000000000/////////////////////000000...//////000000//////...000000000////////////............///000111222333222222222222222222222222888:::;;;===<<<;;;888777222222111111222222333444444444444555555555666666333222111000111222333444333333333333333444444444333222111111111333555666888888999999888555333111222222222444777999999888888888777777777666666666666777888777666555666777888888::::::::::::888888:::999999888888888888999777777666666666666666666888999:::;;;;;;<<<============>>>>>>???@@@AAAAAA>>>>>>>>>>>>===============<<<<<<<<<======>>>>>><<<;;;:::999:::;;;===???(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''''''''((((((((((((&&&&&&'''''')))***,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((())))))***(((((())))))))))))(((''')))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((((((((((((%%%&&&'''((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))******+++***)))(((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&&&&''')))***((((((((((((((((((((((((,,,)))&&&$$$###%%%''')))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))(((((((((((())))))***))))))************))))))***)))))))))))))))******************))))))))))))(((((())))))******++++++)))))))))******************************************))))))(((((((((((((((++++++************++++++))))))*********+++++++++)))***+++,,,,,,,,,+++***************++++++,,,,,,***++++++,,,,,,++++++***,,,,,,------...------------------------------------...//////000000//////---......//////000000000...//////////////////...////////////////////////.........///000222333444222222222222111111000000666888;;;===<<<:::777555222111222222222222333333444444555555555666666666333222222222333444666777444444444444444444444444555333111000000222555777888999::::::888555222000000///000222555888888888:::999999888888888888888777888999888666555555666888999;;;<<<<<<;;;999888:::999999888888888999999::::::::::::999999999999::::::::::::;;;<<<======<<<<<<===>>>???@@@@@@AAA=========<<<<<<<<<;;;;;;<<<;;;:::999:::;;;>>>???@@@>>><<<::::::;;;===>>>(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))***'''((())))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((()))))))))))))))$$$%%%&&&((())))))))))))'''''''''&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((('''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((()))************+++,,,,,,+++************)))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++((((((((())))))******+++)))))))))))))))))))))))))))))))))))))))(((((('''+++******************+++***************+++++++++''')))***+++++++++)))(((---,,,,,,,,,+++++++++******++++++,,,,,,++++++***+++,,,,,,---.........---------------------------------...///////////////------......//////000000......////////////...................../////////.........///000222333444111111111111111111111111444555888:::999777444222111111222222333333333333444444444444555555555666222222222333444555666777555555555555555555555555777555333222222444666888888:::;;;;;;:::777444222000///000222555777888777:::999888777777777888888888999:::999777666666777888999;;;<<<<<<;;;999888:::999999999999999:::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===:::;;;===???@@@@@@@@@@@@>>>>>>=========<<<<<<<<<:::888777666888;;;???AAAEEECCC???<<<;;;;;;===>>>))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******(((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((()))))))))&&&&&&&&&'''((()))***+++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))*********)))((($$$%%%&&&'''((()))))))))'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,,,,+++)))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''(((((('''''''''((())))))'''(((((((((((()))))))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))''')))***)))'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%((((((((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''(((''''''(((((()))***++++++,,,---......---,,,++++++******)))))))))))))))(((((()))))))))))))))***))))))))))))************((((((((((((((()))++++++)))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))******************************((()))***++++++***((((((...------,,,++++++*********++++++,,,,,,++++++***++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.....................//////---......//////......------............/////////.........///000111222333000000111111111222222222111333444666555444111000000111222333333333333222333333333444444444555555111111222333444444555555777777777666666666666666888777555444444555777888888999;;;;;;;;;:::888777111111111333666888888777888777666555444555666666999:::;;;:::999888999:::::::::<<<<<<<<<<<<::::::;;;::::::::::::;;;;;;<<<::::::::::::::::::;;;;;;::::::999888999:::;;;<<<999;;;===???@@@@@@@@@@@@@@@@@@@@@@@@????????????888777555555666:::>>>AAAEEEDDDAAA>>>===<<<======))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((())))))''''''&&&'''(((((('''((((((((())))))))))))'''''''''''''''((()))***((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******)))(((''''''''')))***+++((()))************)))((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))***)))((('''%%%%%%%%%&&&'''((((((((((((&&&'''(((***+++*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&'''''''''''''''((()))***'''((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''((((((((())))))''')))+++)))&&&#########&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))***+++,,,---...000000...---,,,++++++***)))))))))))))))(((((((((((())))))***************)))))))))))))))((((((''''''((()))+++,,,************************((())))))***)))((('''&&&))))))(((((((((((())))))************************++++++++++++***))))))(((+++++++++++++++************++++++,,,,,,++++++******+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................---------......//////......------------........./////////.........//////000111222222222222222222222222000111222222222111000///000111222333333333222222222222222333333333333444222333333444555555555555888888888777777666666666777666666555555666666777777777999:::;;;;;;;;;;;;444333333444777999888888888777555444444444666777999;;;<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;;;;::::::999:::999888777777999:::;;;888:::<<>>BBBAAA@@@???>>>>>>>>>>>>))))))))))))))))))))))))'''((()))******)))(((''')))))))))(((''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((())))))))))))(((((('''''''''(((((()))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******)))((('''&&&'''(((***,,,((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))'''%%%###%%%&&&''''''((('''''''''%%%''')))+++,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((())))))((('''&&&'''''''''''''''((()))***'''((((((((())))))******%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''***+++)))%%%"""!!!"""%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&'''((())))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((+++,,,,,,+++((('''))))))))))))))))))))))))&&&&&&&&&%%%&&&'''((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''''''''((()))++++++---...000111111000...---++++++***))))))((())))))'''((((((((())))))******++++++******))))))((((((((('''''''''((()))+++,,,++++++++++++++++++++++++((()))*********)))'''&&&((((((''''''''''''((((((++++++******************...---,,,++++++***))))))((((((((()))******+++++++++++++++,,,,,,+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////......------,,,---..................------------.........////////////............///000444444333333222111111000111111111111111000//////000111222333444333222222111111222222222333333333555666777777888777777777999888888888777777666666666666666666666666555555555666777888:::<<<===>>>666555444666888999999888:::999777666555666888999999;;;<<<<<<;;;;;;===>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>???BBBAAA@@@>>>===;;;:::::::::999777666666888999;;;888999<<>>>>>>>>>>>===999888666555555777999;;;===>>>>>>>>>????????????))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))************))))))))))))))))))************(((((())))))******+++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))((((((((((((((()))*********((('''&&&&&&&&&&&&'''((())))))*********)))))))))))))))***''''''((()))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))((((((''''''&&&&&&&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&************************&&&''''''((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&((()))************)))******)))((())),,,///999999:::999888555222000,,,,,,+++***)))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,+++******000000//////..............................------..................------////////////////////////222222222222222222222222222111000//////000111222111222222333333222222111333333222222222333444555666555444333333333333333666777888888888666555444777777666666666666777777666888999;;;;;;:::999888999777555777:::;;;:::888888888777777777777777777999999::::::;;;<<<======<<<<<<<<<<<<<<<===>>>>>>===<<<;;;:::;;;===???@@@GGGHHHHHHEEEAAA===;;;;;;999999888888999999::::::<<<<<<<<<<<<<<<===>>>???<<<<<<<<<===============999777444444666999::::::999:::<<<===??????>>>>>>))))))))))))))))))))))))((())))))***)))((('''&&&))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))))))))+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((()))******)))((('''&&&&&&&&&''''''((())))))***))))))((((((((((((((()))''''''((())))))))))))))))))(((((((((''''''''''''))))))((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&)))((((((((('''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((((('''''''''&&&''''''((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((()))&&&'''((()))************)))******)))((())),,,///666777777777555333000///+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))*********************************************+++++++++,,,,,,+++,,,,,,,,,,,,------------------......------,,,/////////......---------..................---------------------.........////////////////////////222222222222222222222222222111000//////000111222111222222333333222222111222222222222333333444444222222222333444555666777777777777777777666555555777666666555555666666777444666888999::::::999888999777666777999:::999777777777777777777777777888999999999:::;;;<<<<<<<<<:::999999999999999:::;;;======<<<;;;<<<>>>@@@AAAEEEFFFFFFDDD@@@<<<::::::888888888888999999:::;;;<<<<<<<<<;;;<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<777555333333555888999999888999;;;<<<=========<<<))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))************************(((((((((((())))))))))))((())))))))))))(((((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))((((((((((((''''''&&&&&&''''''(((((()))))))))))))))(((((((((''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((((((((())))))((((((''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%&&&'''((()))))))))&&&'''((())))))******)))))))))***)))((())),,,...333333333333222000...,,,)))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++***))))))((((((((((((''''''''''''))))))))))))))))))))))))************++++++++++++)))************+++++++++))))))))))))*********************************************++++++++++++,,,******+++++++++,,,,,,,,,,,,------......---------......------------,,,,,,------------------......+++,,,,,,------.........////////////////////////111111111111111111222222111111000000000000111111111111222222222222111111222222222222333333333444000111111222444555666666777777666555555555555666555555555444444555555555222333666888999999999999888777666777888999888777777777777888888999999999888888999999:::;;;;;;;;;999999888888777888888888======<<<<<<<<<>>>???AAABBBCCCDDDBBB>>>;;;999999777777777888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::555333222222555777888888888999:::;;;;;;;;;;;;;;;))))))))))))))))))))))))******+++++++++*********))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&************))))))))))))))))))(((((((((((())))))************************'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))((())))))))))))(((((((((''''''''''''(((((())))))(((((('''''''''((())))))''''''((()))))))))))))))((((((((((((((('''''''''))))))((((((((((((((((((((((((((((((((('''''''''))))))(((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((('''&&&((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((($$$%%%''')))))))))((((((''''''((()))))))))))))))((()))))))))((()))+++---.../////////...,,,+++***'''''''''''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))*********+++++++++((()))))))))************************************************++++++++++++)))************+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++,,,---......///////////////////////////000000000111111111111111111000000000000000000111111111222222222222111111111111222222333333333333222222333333333222222222777666555444444444666666555444444333333444444555111333555777999::::::;;;777777666777777777777777777888888999:::;;;<<<<<<888888888999999999::::::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;===>>>???@@@BBBBBBAAA>>>;;;::::::777777777777888:::;;;<<<===<<<;;;::::::999::::::999999888888888888777777444333222333666888999888999999:::;;;;;;;;;;;;;;;((((((((((((((((((((((((******************++++++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''((())))))(((((('''((((((((()))))))))***)))(((((((((((()))))))))''''''''''''(((((((((((()))((((((((())))))***+++''''''((()))))))))))))))'''''''''((((((((((((((((((((())))))))))))))))))******)))((('''&&&&&&%%%((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))***++++++***)))((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))))))))'''&&&&&&%%%&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''')))))))))((('''&&&'''(((((())))))))))))((('''((())))))((()))+++,,,+++++++++++++++***))))))'''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++((()))))))))************************************))))))*********+++++++++)))))))))*********++++++)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++,,,,,,---...///////////////////////////////////////000000111111111000000000111111000000000000111111222222111111000000111222333333333222222111111222333333222222111666555444333333444555666444444333333333333444444222333555777999;;;<<<<<<666666777666666666666666999999::::::;;;<<<======777777777888888888888888::::::999888888999999999888888999999:::;;;;;;<<>><<<<<<<<<888777777777777888999999:::999999888888888888999777777777666666555555444555555444555777888888777999999::::::;;;===>>>???(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((())))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''************************))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((($$$%%%''')))***)))(((((('''''''''((()))*********)))(((''''''((()))***+++(((((((((((((((((((((''''''''''''((((((***++++++''''''((()))))))))))))))''''''''''''((((((((()))(((((()))))))))*********''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))))))))((((((((('''%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$&&&''')))''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((%%%'''))))))))))))***+++))))))((((((((()))))))))))))))(((((('''((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))***************)))((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++))))))))))))************************************))))))))))))*********************+++++++++,,,,,,***+++,,,---............,,,,,,,,,,,,---------...***++++++,,,------......////////////////////////////////////////////////------...//////000111111///000111222222111000///000000111111111111000000///000222333333333111000***,,,///222333444444333222222333444444444444444555555444444444444555555333444444666777999:::;;;444666777666444333444666777777777888888888888888666666666666666666666666111111111111222444555666666777888999999::::::::::::<<<>>>>>>===;;;;;;<<<999888888777777777777777888888777777777888999999888777777666555555444444555555444555666777555444777777777888:::<<<>>>@@@((((((((((((((((((((((((+++***)))))))))+++,,,---))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******''''''((((((((((((''''''))))))))))))************(((((())))))******++++++'''((((((((())))))******))))))(((((((((((())))))************************************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((($$$&&&(((***++++++))))))&&&''''''((()))******+++)))(((''''''''')))***+++((((((((((((((('''''''''&&&&&&&&&'''''')))******'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&'''((()))+++---((()))))))))))))))((((((%%%''')))***)))))))))+++))))))((((((((()))******+++***)))(((((((((((((((************************&&&&&&&&&'''((())))))***************************(((((((((((((((''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))************************************))))))))))))***************++++++++++++,,,,,,,,,((()))***+++,,,,,,---,,,,,,,,,,,,------.........******+++,,,,,,---......000000000000000/////////////////////////////////---------...///000000111///000111222222111000///000000111111111111000000...000222333333333111000---///111222333222111000000111333444555444333333666555555444444555555666333333333444666777999:::444666888666333222333555666666666666555555555555666666666666666555555555///000000111222444555666777777999:::::::::::::::888;;;======<<<::::::;;;:::999888777666666666666777777666666777888999999888888777666555555444444555444333444555555333111555555666777999<<<>>>@@@+++***)))'''&&&&&&&&&&&&***)))((()))******(((&&&%%%&&&&&&'''((())))))***))))))))))))************''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))*********))))))(((&&&''''''((()))******+++(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''''''''+++***((('''((()))+++,,,%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))'''&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((++++++******))))))(((((( """%%%'''))))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))(((&&&%%%&&&'''***+++'''((()))))))))(((&&&%%%))))))))))))************))))))((((((((((((((()))(((((((((((())))))))))))******))))))((((((''''''***))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))***************************)))((((((((()))+++,,,))))))*********))))))(((+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,,,,,,,,,,,,,,,,---///...,,,+++***+++,,,,,,000///...------...///000.........////////////000,,,,,,,,,---...///000000...............///000000------......//////000000111111000000000000111111111111222222222333333333555444222111111222444555444555555555555444444333666666555555555666666777:::999888777666555444444333444666888888777666555888888888888888777666666444111///111444777888777444444555666777888999999666666777777777777666666666555444444555666777888777666555666888999999888666666666666666666666666555555666666555555444333666555555555666999;;;===))))))(((''''''''''''((((((''''''(((***+++***(((''''''(((((()))*********(((((()))))))))*********''''''''''''''''''''''''***)))((('''&&&&&&&&&'''((((((((((((((((((((((((%%%%%%'''(((((((((((((((%%%%%%&&&''''''(((((()))************************))))))************))))))''''''(((((()))******+++)))))))))))))))*********+++,,,,,,,,,++++++***)))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))(((((('''((()))***+++'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))(((((((((((()))((('''&&&&&&&&&''''''))))))*********)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))((((((((("""###%%%'''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))(((''''''''''''((()))(((((((((((((((''''''&&&'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))(((((())))))***++++++***))))))((((((((()))))))))*********************************)))((((((((()))++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,//////...------...//////------........./////////---,,,,,,------///000000///............///000000......//////////////////111111000000000000111111111111111222222222333333555444222111111222444555777888888999999999888888555555555555555666666777999999888777666555444333444555666888888777666555777777888888777777666555444222000111444777777666444555555666777888999999666777777777777777777666666555444444444666777888777666666777999:::999888777777777777777777777777555555555555555444444333666555555555666999;;;==='''''''''(((((()))))))))&&&&&&&&&(((***,,,+++***))))))))))))************(((((())))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&''''''(((((()))************************))))))************))))))'''(((((())))))*********************))))))))))))+++++++++,,,++++++***)))***((('''((()))***)))'''(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((()))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***+++************++++++,,,))))))((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))(((((('''''')))(((''''''&&&&&&''''''(((((()))))))))(((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((()))******)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((+++++++++,,,++++++******))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))(((((()))))))))*********++++++************************)))))))))((()))******+++))))))************))))))++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---------...---,,,,,,+++,,,,,,,,,......------------......,,,---------............---------------...///000//////......//////000111000000000000////////////111111111111111111111111111111111222222222222333444444222222222222444444888999:::;;;;;;;;;;;;;;;555444444444555555666777888888777666555444444333444555666888888777666666666777777777777666555555555333222333444666666555555555666777888999::::::777777888888888888777777555555444444444555666777888777666888:::;;;;;;:::888888888888888888888888555555555555555444444444666555555666777999;;;===''''''((()))))))))))))))'''&&&&&&(((***+++***)))***)))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))******+++((((((((((((((((((((((((************)))((('''&&&&&&&&&''''''((((((((()))************************((())))))************)))(((((()))))))))*********++++++******))))))((((((******++++++++++++*********((('''((()))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))(((((())))))))))))***************))))))((()))***++++++))))))))))))))))))))))))***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''(((***+++,,,+++***)))***)))'''&&&&&&''''''((('''''''''((((((((()))))))))(((((((((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''(((((()))))))))(((((('''((((((((((((((((((''')))*********++++++++++++************************)))))))))))))))******+++((())))))************)))************************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,,,,------------------------------,,,,,,,,,---------......---------------...///000/////////...///000000111111111111000000/////////111111111111111111111111111111111111222222222222444333333222222333333444666666777999999:::::::::444444444444555666777777777777666666555444444333333444555666666666666555666666666666666555555444555555444444555555555444555555666777888999::::::777888888999999888888777555555555555555555555666888777777888:::<<<;;;;;;999999999999999999999999666666555555444444444444666666666666888:::;;;<<<))))))******))))))(((''')))(((((((((******((('''(((((((((((((((((('''''''''(((((((((((()))))))))************************(((((()))******+++++++++))))))))))))))))))))))))************)))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))************++++++******))))))(((((()))******++++++************((('''((()))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''((()))))))))*********+++)))))))))))))))******+++((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***)))))))))((((((((('''''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''(((((()))***+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))(((((( !!!$$$'''(((((('''&&&***)))'''&&&&&&''''''((((((((()))))))))*********((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''((()))*********++++++++++++))))))))))))))))))))))))((()))))))))************(((((()))*********************************************++++++++++++************+++,,,,,,---......------------------------,,,------------------,,,,,,,,,,,,---------.........------------.../////////////////////000111111222222111111000000000///000111222222222222111000000000111111111222222222333333333333333333333333444444666777888888888888555444444555666777888888777777777666555555444444333333444444555555555555666666666666666555555444555555666666555444444444555555666777888999::::::888888999999999999888888666666666666666666666555777777666888:::<<<<<<;;;999999999999999999999999777666555444444444444555555666666777999:::;;;<<<))))))***+++***)))'''&&&***)))((()))***)))(((&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''((()))***************************************&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++******************************************))))))))))))((()))******+++************((('''((()))***)))'''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''(((((())))))*********''''''''''''(((((((((((()))************)))((((((***))))))))))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))''''''((()))))))))((((((((((((((('''(((((()))***)))(((((('''&&&&&&%%%%%%''''''''''''((()))*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))******)))((((((###$$$''')))++++++***)))))))))((('''''''''''''''))))))))))))************(((''''''(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))*********)))((((((((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))(((((()))************)))'''((()))******+++******************************))))))***+++++++++************+++,,,,,,---......,,,,,,---............---------............------,,,---------..................---------......///000000//////000000111222222222222111111111111111000111222333333222111000000000000111111111111222333333333333333333333333444555666777777777777777555555555666777888999:::888777777777666666666666333333444444444555555555666777777777777666555555444555777777555444444555444444555666777888999999999999::::::::::::999999777777888888888777666666666666666777:::<<<<<<;;;999999999999999999999999777666555444333444555555555666777888:::;;;<<<<<<'''(((***++++++***)))((((((((('''(((******)))''''''''''''((())))))******'''''''''((((((((())))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))%%%%%%'''((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++************************)))))))))))))))*********(((((()))******************((('''((()))***)))'''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&'''(((((()))******&&&''''''((((((((((((((()))***+++++++++***(((''')))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''(((((())))))******&&&'''((()))***))))))((())))))((((((((()))***+++''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))***+++,,,---,,,++++++(((((((((((((((''''''&&&((((((((())))))))))))***''''''''''''((()))***+++(((((((((((())))))))))))'''((((((((()))))))))***)))(((((((((((())))))***))))))))))))))))))))))))***************)))(((((())))))(((''''''((())))))((((((((()))))))))******))))))))))))))))))))))))'''((()))***+++******)))'''((()))******+++++++++************************)))***++++++,,,,,,,,,+++)))******+++---......///+++,,,.../////////...------...////////////...---------.........////////////......---------......000000//////000000111222111111222222222222222222000111333444444333111000000000000000111111111111222333333444444333333222444444555666666555555555666666777777888:::;;;<<<888888888888777777777777555555555555555666777777777777888888777777666555222555888888666444555666333333444555666777888888999999::::::::::::999999888999999:::999888777666555555555666999;;;;;;:::999999999999999999999999777666555333333444555666555666777999:::;;;<<<<<<%%%&&&)))+++,,,,,,+++***&&&&&&&&&(((***++++++)))'''(((((()))***++++++,,,''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$))))))))))))((((((((((((************************''''''(((******+++++++++++++++******************(((((())))))******++++++(((((()))******************((('''((()))***)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))%%%&&&&&&'''((())))))***((())))))***************((()))******)))((('''&&&(((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((((('''&&&&&&'''((()))***++++++&&&'''(((*********)))(((((('''&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))******++++++''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((('''''''''&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))((()))))))))((('''&&&%%%%%%'''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''''''''((()))++++++(((((((((((())))))))))))'''((((((((())))))******''''''''''''(((***+++,,,))))))))))))))))))))))))***************)))((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++******)))''''''(((******+++++++++))))))))))))))))))))))))***+++,,,,,,------------)))******+++---...//////+++,,,.../////////......---...///000000///...---.........////////////000///......---------......000000000000000111111222111111111222222333333444000111333444444333111000000000000000111111111111222333333444444333333222333333333333333333222222777777777888999;;;<<<===999999999888888888888888777777777777777888999999888888888888888777666666111555888888666555666777222222333444555666777777999::::::;;;;;;::::::999999::::::;;;:::999888777555444444666999;;;;;;:::888888888888888888888888888666444333333333555666555666777999;;;;;;<<<<<<******))))))((((((''''''((((((((((((((((((((((((''''''''')))******'''%%%---+++)))((('''&&&''''''))))))************))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((***)))'''&&&'''(((***+++000---)))(((***,,,+++***)))))))))))))))))))))***))))))))))))))))))))))))++++++******))))))((((((+++***)))(((((()))***+++******))))))((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''%%%$$$''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))***)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))++++++***)))(((''''''&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((%%%%%%&&&'''((()))***+++******))))))))))))))))))++++++++++++++++++++++++++++++******)))******+++************))))))((((((******+++,,,------.........---,,,---///000///.............................................------...............///000000........................222222222111111111111111111111111111111111111111111111111111111111111111000000000000111111111111555333222222333444444333444555666888888999999999:::999999888888777777777777666444222222444666777999999888888999999::::::666666555444333333333333333333444555666777888999;;;;;;;;;;;;;;;:::999888888888888888777777777777777777666666777888999999::::::999888777777888888777777666666555555555444333555777:::;;;<<<<<<<<<***)))))))))((((((((('''((((((((((((((((((((((((((('''&&&'''))))))'''&&&+++***)))((((((''''''(((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((((()))***************))))))'''''''''(((***+++///,,,)))(((***++++++*********))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&&&&''''''(((***)))))))))((((((((('''************************)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))(((((('''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((()))))))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******))))))))))))))))))******++++++,,,,,,+++***+++---...---,,,------------------------------------------------...............//////000........................111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111444333111111333333333222333444666777888999999:::::::::999999888888888777777666444333333444666777:::;;;<<<<<<<<<:::888777666666555444333333333333222222333444555666666777666666777777777666666555888888888888888888888888777777777777777888999999;;;;;;:::999999999999999777777777666666555555555666777888:::<<<======>>>))))))))))))((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((())))))))))))((((((''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))(((((()))***************)))((('''''''''(((***+++---***(((''')))******)))*********))))))((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,)))(((((('''&&&&&&&&&'''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))++++++******)))))))))***''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++***))))))((('''&&&&&&))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,++++++++++++******************************,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000........................///000000111111222222222111111111111111111111111111111111111111111111111000000111111111222222222333222000000222333222111222333555666888999::::::::::::999999999999999999888666555333333555666888:::<<<>>>???>>>;;;777555666666555444333333333333222222333333444444444444666666777777888888777777888888888888888888888888777777777777777777888999;;;;;;;;;;;;::::::::::::777777777777777666666666999999999:::;;;<<<>>>???))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%$$$&&&'''''''''&&&'''(((*********)))((())))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((('''((()))*********)))((('''(((((())))))*********)))((((((''''''((((((((((((((((((((((((((((((((())))))*********+++******)))((((((((('''))))))))))))((((((((((((%%%&&&''''''''''''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******************++++++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((()))***+++''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))******+++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))+++******)))((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,...---,,,---///000///...------------------------,,,,,,,,,,,,,,,---------...------------...//////...........................//////000111222222333111111111111111111111111111111111111111111111111000000111111222333333333333111000000111222222111111222444666777999999:::999999999999999:::::::::888777555555555555777888:::;;;===>>>===;;;888666666666555444333333333333333333333333444444444444555666777777888888888888666666777777777777888888888777777777777777888888::::::;;;;;;;;;:::::::::888888888888888888888777::::::999999999;;;===>>>(((((((((((()))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&'''((('''%%%'''(((*********))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((())))))***((((((((((((((((((((()))))))))))))))((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))((((((''''''(((((((((((())))))))))))((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******************''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''((()))***''''''''''''(((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))&&&'''((())))))))))))(((,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,...---,,,---///000///...........................,,,---------.........///---------------...//////////////////////////////......///000111111222222111111111111111111111111111111111111111111111111000111111222333444444444333111000000111222222111111222333555777888888888888888888999999:::::::::888777666666666666777888999999999999999:::::::::666666555444333333333333444444444444444444555555222222333444555555555444555555555666666666777777888888777777777777777888888999::::::;;;:::999999999999999999999999999999;;;:::999888888999:::;;;(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''((()))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$%%%&&&''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************)))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''***,,,+++(((&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******((((((((())))))***************++++++,,,,,,------************************((()))+++,,,---,,,,,,+++++++++,,,,,,,,,,,,------************************,,,+++***+++---...---,,,........................,,,------....../////////------,,,,,,------...///////////////////////////...//////000000111111111111111111111111111111111111111111111111111111111111111222333444444555666333222000000222333222111222222444555666666666666666666777888999999::::::888888777777777777888888999888888888888999:::;;;666666555444333333333333333333444444555555555666555555666777777777666666444555555666666777777777999888888777777777777777777888:::;;;;;;:::999999999999999:::::::::::::::;;;:::999999888888888888'''((((((((()))))))))***)))))))))))))))))))))))))))(((((()))******)))''')))(((((((((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************'''(((((()))))))))))))))&&&(((+++***)))((()))+++&&&&&&''''''((()))))))))))))))))))))))))))))))))***************)))))))))###$$$%%%''''''''''''&&&'''((((((((()))))))))***'''&&&$$$######$$$&&&'''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))(((((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''+++---,,,(((&&&(((+++(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((()))))))))))))))(((((((((((((((((((((((('''(((***++++++***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((()))*********(((((()))))))))*********)))))))))***+++,,,,,,,,,++++++++++++++++++++++++((()))+++---...---,,,,,,***+++++++++,,,,,,,,,,,,)))))))))******++++++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------,,,,,,------...////////////////////////////////////000000000000000111111111111111111111111111111111111111111111111111111222333444555666666444333111111333333333222222333444555555555555555444555555777888999::::::888888888888888888888888999::::::;;;;;;:::999888666666555444333333333333111111222333444555555666::::::;;;;;;;;;:::999999666666666777888999999999999999888777777777777777888999;;;<<<===<<<;;;:::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777'''((((((((())))))******)))))))))))))))))))))))))))))))))***,,,+++)))'''***)))(((''''''((()))***))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((('''(((((()))))))))))))))&&&)))++++++)))(((***,,,%%%%%%&&&'''((()))******))))))))))))))))))))))))*********+++,,,,,,------$$$%%%''')))******))))))'''((((((((())))))******+++)))&&&$$$$$$&&&)))+++&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''''''''(((((()))******+++((((((''''''''''''((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))*********)))'''&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((,,,///---)))'''))),,,(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++*********)))))))))))))))%%%&&&&&&'''((())))))***++++++++++++++++++++++++&&&(((***,,,---,,,+++************++++++,,,,,,,,,******+++,,,------.........---,,,---///000///...******************************+++,,,,,,---......---,,,,,,,,,,,,---......000000000000000000000000000000000000////////////111111111111111111111111111111111111111111111111111111222333444666666777555333222222333444444333333444444555555444444333333444555666777888999:::888888888888888888888888:::<<<>>>???>>>;;;777555666666555444333333333333///000000222333444555555999999999999999888777666777888888999::::::;;;;;;999999888777777666777777999:::<<<>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<=========<<<:::888777&&&'''''''''(((((())))))))))))************))))))((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))************))))))*********)))))))))))))))******+++******)))((('''((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((('''&&&%%%%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))((((((''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&%%%$$$$$$$$$$$$&&&&&&(((''''''&&&'''((()))***%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&))),,,...,,,'''%%%'''*********))))))((((((''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%###!!!###%%%'''%%%###))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''(((((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))*********))))))(((******+++,,,---///000111,,,,,,+++***+++,,,---......///000///...---...000...---,,,,,,++++++++++++))))))***++++++,,,------+++++++++,,,,,,+++******...---+++))))))***+++,,,,,,---///111111111000000111111///...------------111000000000222333222111000000111111111111000000111111111111222333444555555555444333333333444444333333333444444444555555555555555888::::::999777888888999999:::;;;<<<<<<:::999;;;???DDDCCC<<<666555555444333222222111111444444444444444444444444555777888999888777888999777777888888888777777666999888888777666555444444777999<<<>>>>>>===:::888>>>===;;;:::999999:::;;;======<<<;;;::::::::::::''''''''''''((((((((()))))))))************))))))((((((((('''''''''&&&&&&'''((((((((((((((((((''')))(((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))***)))))))))))))))))))))((())))))*********)))))))))))))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++++++++''''''((((((((((((''''''(((''''''''''''((()))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))(((((((((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((())))))((((((((('''''''''&&&&&&(((((((((''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%$$$%%%&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&)))+++---+++'''%%%'''******)))))))))((((((((('''***)))))))))(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%###%%%'''((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))((('''''''''(((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((************)))))))))(((''''''(((((())))))******))))))************))))))*********+++,,,...///000///...---,,,+++++++++,,,+++,,,------,,,,,,---......---,,,,,,+++++++++,,,******++++++,,,---------+++,,,,,,,,,,,,,,,++++++...---+++***)))***+++,,,......///000111111111111222111000///............111000///000222333222111000111111111111111111000111111111111222333444555666555444333333333333333222222222333333333444444555555555888:::;;;:::888888999999:::;;;;;;<<<<<<:::999999===AAAAAA<<<666666666666555444333333333333333333333333333333333555777888999888777888999999999::::::::::::999999999999888888888777777777888999<<<>>>???===;;;999===<<<;;;:::::::::;;;;;;<<<;;;:::999888888888888''''''''''''((((((((((((((())))))******))))))((()))))))))(((((((((''''''))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))((((((((()))***+++++++++((())))))******))))))((())))))))))))))))))******'''''')))******+++++++++))))))***))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******++++++,,,''''''((((((((((((''''''******)))(((((((((((()))(((((()))))))))(((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))((('''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&###%%%'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((+++,,,+++'''&&&'''***))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))'''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((()))))))))*********)))))))))))))))((((((''''''(((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''************))))))))))))&&&&&&'''((()))***++++++))))))))))))******))))))************+++,,,---...222111///---+++************+++,,,,,,,,,+++---...------,,,+++++++++,,,,,,++++++,,,,,,------......,,,,,,---------------,,,...---,,,+++***+++,,,---000000000000111222333333222111111000////////////111000///000222333222111111111222222222222111111111111111111111222333444666666444333222222222222111222222222333333333333444444555888;;;<<<<<<;;;999::::::;;;;;;<<<<<<<<<:::888888:::======:::777888888777777666555555555333333333444444333333333555777888999888777888999999999:::::::::::::::999999999999999999999999999777999<<<>>>>>>===;;;999;;;;;;;;;:::;;;;;;<<<===:::999888777777666666777'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***&&&''''''((())))))******(((((((((((())))))))))))((((((((())))))*********(((((())))))))))))(((((()))))))))))))))*********(((((()))************************)))((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''((((((((((((''''''+++***)))((('''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((()))))))))(((((('''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''''''''((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''%%%###&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''(((***+++***(((&&&''')))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******(((((())))))))))))(((((('''(((((())))))))))))(((''''''(((((())))))******(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((*********)))))))))))))))'''''''''((()))*********)))))))))))))))************)))))))))***+++,,,,,,111000///...,,,+++******+++,,,......------...000---,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........,,,---.....................---,,,,,,,,,,,,------111000000000000222333555222222111000000000000000111000///000111222222000222222222333333222222222111111111111111222333333666666444333222222111111222222333333333444444444444444555777:::======<<<::::::;;;;;;;;;<<<<<<<<<999888666777999:::999777777777777777666666555555333444555666666555444333555777888999777777888999777777888888999999888888::::::999999888888777777666888:::<<<<<<<<<:::999:::::::::;;;<<<======>>>:::999888777777666666666((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((()))(((&&&&&&&&&&&&((()))%%%%%%&&&'''(((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((())))))***************************)))((((((************)))(((&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&''''''(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((((((((((((((((((''')))))))))(((((('''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((()))))))))((('''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************(((((((((((((((((((((((('''(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((()))******))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))(((((()))***++++++******)))))))))***++++++---------------,,,,,,,,,***,,,------,,,,,,---///,,,,,,,,,++++++,,,,,,---,,,,,,------------......,,,---....../////////...------------------......111000000000000222333555222111111000000000000000000///...///111222111000222222222333333222222222111111000000111111222222555555444333222111111111444444444444555555555555555444444666:::<<<===<<<:::::::::;;;;;;;;;;;;;;;999777555555666777777777666666555555555555555444555666777888888777666555555777888999777777888999777777888999999999999999;;;::::::888777666555555555666888:::::::::999999999:::;;;<<<======>>>>>>;;;:::999888888777888888(((((((((((((((''''''''''''(((((())))))((((((''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&'''(((((())))))(((((('''((((((((()))******+++++++++++++++******)))''''''******+++******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((())))))***))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))*********''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&((()))***'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''((((((((())))))'''(((((()))))))))))))))''''''((()))************(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''************************))))))))))))***************)))))))))((((((((('''))))))(((((((((***+++,,,++++++******)))************+++,,,,,,---------,,,)))***++++++))))))***+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,---...////////////------..................000000000000111222333333111000000//////000000000000///...///111222111000111111222222222222111111111111000000000111111222444333333222222222222222555555555555666666666666555444333555888:::;;;;;;::::::::::::::::::::::::888777666555444555666777444444444444444444444444666777999::::::999777666555777888999888777888999888999:::;;;<<<<<<<<<<<<::::::999888777666555555444666777999:::::::::999999:::;;;======>>>>>>>>><<<<<<:::999999999999999)))(((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((((((((('''''''''(((((()))******++++++))))))*********))))))(((******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''))))))(((''''''&&&''''''%%%&&&''''''((((((''''''&&&''''''((())))))******))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&'''((())))))((('''&&&$$$%%%'''((()))((((((((($$$%%%&&&'''(((((())))))&&&''''''(((((()))))))))'''((((((((())))))))))))((((((''''''(((((((((''''''((((((((()))))))))***'''((((((((()))))))))***(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''))))))))))))((((((((('''(((((()))))))))*********''''''((()))))))))))))))''''''(((******++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))((('''(((***,,,------,,,+++***************))))))+++,,,,,,,,,++++++***+++,,,+++)))'''((())),,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...------...///////////////......///000111111111111000//////......//////000000///...///111111111///000111111111111111111000111111000000000000111111222222222111222222333444444444444555555555666666555444333444666999999999999999999999999999999999777777666555444444555666444444444444444444444444666777999::::::999777666555777888999888777888999888999:::;;;<<<<<<<<<<<<888888999999999999999999666777888:::;;;;;;;;;;;;:::;;;<<<===>>>>>>======<<<;;;:::999999888999999))))))(((((('''''''''&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++''''''(((((((((((('''''''''(((((()))***+++++++++'''((()))******++++++******++++++,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***))))))(((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''((()))******+++))))))(((((((((((()))))))))(((((((((''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''((())))))***))))))%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&###$$$%%%&&&((()))******'''''''''''''''((()))***'''''''''''''''''''''''''''((()))))))))(((&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&###$$$&&&((())))))(((((( """%%%((())))))((('''&&&''''''((()))***++++++'''((((((((())))))******((('''''''''((()))(((''''''((((((((())))))******'''((((((((())))))******))))))))))))************************************((((((((((((((((((((((((''')))***)))&&&%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++''''''((()))))))))))))))''''''(((******+++++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))*********+++&&&&&&'''((()))***++++++)))(((''''''(((***,,,---------,,,+++************)))***+++,,,,,,+++***)))---......,,,***))))))***++++++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---............------...///000000//////,,,---///111111111000000//////............///000000///...///000111111///000000111111111111000000111111000000000000000111111111111111222333444555333333333444444444555555666444333333555777888888999888888888888888888888777777777666444444555666444444444555555555555555555666888::::::888666555555777888999888777888999666777888999::::::;;;:::777777888999;;;<<<======777888:::;;;<<<=========;;;;;;===>>>>>>>>>===<<<<<<;;;:::999888888888888))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''''''''(((***+++++++++)))(((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))******(((''''''(((+++***(((''''''((()))***%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&((())))))&&&$$$$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&###$$$&&&'''''''''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))************))))))((((((''''''))))))*********))))))(((''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))+++,,,---000000...---+++***(((((())))))))))))))))))))))))*********+++,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------......,,,+++,,,///111///---////////////000000000000///////////////000000000///111222111///.........------------///111333444666555333222111222333333222222111111111111111111444333222222333444666777444666777777666666777888555555555555666666666666333333333444444444555555444555777888999999999888888777666555444444555666666777888999999:::999999::::::999999888999999:::777777666555555666777888999999:::;;;;;;<<<<<<=========<<<;;;999888777777))))))))))))(((((((((((())))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************)))(((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((''''''''''''((((((((((((((((((((((((******))))))))))))******((()))******(((''''''(((((((((((()))((((((((('''%%%&&&''''''%%%%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%$$$%%%%%%&&&''''''(((((())))))))))))((((((''''''%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))***)))(((''''''''''''''')))(((''''''))))))((('''((()))***+++++++++***)))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))******)))))))))((((((((('''))))))*********))))))(((''''''((((((((()))))))))))))))************))))))((((((''''''''''''(((((()))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))***************************)))))))))))))))***+++---------,,,,,,+++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///...,,,...000111000....../////////000000000000222111111111111111111111///000222111///......///............///111222333555444333222222222222333111111111111111111111111333333222333333444555666555666888777666666777999777666666666666666666666333333444444555555555555444555666888888888888888888777666555444555555666666666777888999999999999888888777777777777888888777666666666666777888999999999::::::;;;<<<<<<<<<;;;::::::999777666666555(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******)))(((&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((+++***)))((((((''''''((((((((((((((((((((((((((())))))(((((((((((())))))((()))******(((''''''(((%%%&&&((()))***(((&&&%%%%%%'''''''''&&&%%%&&&'''((((((''''''''''''(((((((((''''''''''''((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((('''&&&&&&%%%%%%$$$'''(((((((((((()))))))))******)))(((((((((((()))***)))((((((******)))(((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))******)))))))))((((((((()))))))))******))))))************)))))))))(((((((((((((((((()))***)))))))))))))))((((((,,,+++)))'''&&&%%%%%%&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))******++++++,,,---------+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------------......000///...///111111000///....../////////000000000222222222111111000000000...000111111///...//////000////////////000111222444444333222222222222333111111111111111111111111111222333444444555555555666777888888777777888999888888888777777666666666444555555555555666666666444555666777777777777777777777666555555555555666555666777888999999999999666666555555555555666666666666666777777999:::;;;888999999::::::;;;<<<<<<::::::999888777666666666(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))******(((''''''(((%%%&&&'''((((((((('''&&&&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''''''''''''''(((((())))))&&&$$$$$$%%%'''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&''''''(((((()))&&&&&&'''''''''((((((((())))))((((((((((((((()))***)))((()))***+++***(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))***,,,......,,,***)))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))))))))))))))))))))))))))************))))))************))))))******))))))))))))******************)))))))))))),,,+++(((&&&%%%%%%&&&'''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''******)))))))))))))))***))))))***+++,,,------...+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............------------......////////////000000000///........./////////000000111111000///...------,,,---///111111000//////000111111000000000000000000333333222222222222222222111111111111111222222222000111333444555555444333666777888888777777888:::999999888888777777666666555666666666666666666666444444555555666666666666666666666555555555666666555666777888999999999999555555444444555555666666666666666777999:::;;;<<<888888888999::::::;;;;;;;;;;;;::::::999999888888'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''***))))))(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((()))******(((''''''((('''&&&%%%%%%&&&'''((()))&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&'''&&&'''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))'''''''''((())))))******%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''(((***)))((()))***+++***((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++)))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************))))))************))))))(((((((((''''''((((((((())))))))))))***************)))'''%%%%%%'''(((***(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((()))***+++,,,***+++++++++++++++++++++************************,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///......------......///......///......---..................////////////111000000///...---,,,,,,,,,...000111000///000111111111111111111000000000111222222222222222222222000000111111111222222222000111222444555444444333555777888888777777888999999888888888777777777666666666666666666666666555444444444444444444555555555555666666666666666666555555666777888888888888555555555555666666777888555666777888999:::;;;;;;777777888888999:::::::::999999999999999999999999''''''(((((())))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))******(((''''''(((((('''%%%%%%%%%''')))+++&&&'''(((((('''&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******++++++******)))(((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***)))((((((******)))(((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))))))))((((((((()))))))))******))))))************))))))&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))))))))***'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((()))+++,,,---+++++++++++++++*********)))))))))))))))))))))))),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......//////............//////---...///...---,,,---...------........./////////111111111000000/////////,,,...000000000000111222000111111222222111000000000111222222333222222222000000000111222222333333000111222333333444444444555666777777666666777888777777777777777777777777666666666555555555555444444333333222333333444444444555666666777666666666444555666777888888888888666666666666666777888999555666777888999999999999666777777888888999::::::666666666777777777777777'''''''''((()))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))******(((''''''(((''''''''''''((()))******&&&((()))((('''&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&''''''(((((())))))*********)))(((((('''''''''''''''((((((((())))))'''''''''''''''((()))))))))(((''''''))))))((('''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&'''((()))***))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))(((((((((''''''((((((((()))))))))***%%%&&&'''((())))))))))))''''''((((((((()))))))))))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))************************))))))(((((()))***++++++************************************************,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////............//////...000111000---,,,---///---------.........//////000000000000000000//////+++---///000000000111333000000111222222222111000///000111222333222222111///000000111222222333333111111111111222333444555333555666666555555666777555555555666666777777888555555555555444444333333444333222111111222333444333444666777777777666666444555666777888888888888555555555555666777888999555555777888888888777777666666777777888999999999555666666666777777888888&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))))))))(((((((((((()))***((((((((((((((((((((((((******))))))))))))******((()))+++***(((''''''(((%%%&&&(((***++++++***)))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))************((((((((((((((()))******)))'''&&&'''((()))((('''***))))))((((((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))&&&''')))*********)))((()))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))))))))))))))'''''''''''''''((())))))******))))))(((((((((''''''((((((((())))))******%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''((())))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++******))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////............/////////111222111...---...000---------.........//////---------...............+++---///000000000222333///000111222333222222111///000111222333333222111///000000111222222333333222111111000111333444555333444555555444444555777333333444555666777888888555555444444444333333333444333222111111111222333333444666777777777666666444555666777888888888888444444444555666777888888555666777888888777666555666666666777888888999999777777888888999999::::::(((((()))***+++,,,------(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***++++++******)))((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&&&&'''(((*********))))))(((((((((((((((''''''&&&******))))))((((((((('''((((((((((((((('''''''''(((((())))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''))))))(((((('''''''''&&&+++(((%%%$$$&&&((('''%%%&&&&&&''''''(((((())))))%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''')))(((((('''''''''(((((()))(((&&&&&&&&&''')))******,,,***&&&%%%''''''$$$)))((((((((((((((()))***))))))))))))))))))))))))(((***+++***((('''''''''(((((())))))*********+++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))******)))(((''''''((()))***)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******++++++***)))(((((())))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------------------------------,,,...//////...------...........................---......///////////////......///000000000000000222111000//////000111111000/////////000111222222222222222222222222333333444333222111222333444555888888777555555444444444777777777777777777777777666555555444444444555555444222000111333555444333222333555777777777777666999999999999999888777666888777666555555444444444333444555666777777777777::::::::::::::::::::::::888888777777888999999:::''''''(((((()))*********(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))((((((((('''''''''''''''((()))******)))(((((((((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))*********(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))((('''''')))))))))(((((('''''''''***'''%%%%%%'''((('''&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''((((((((()))))))))******&&&))))))'''(((,,,---******))))))(((((()))))))))'''''''''''''''''''''''''''(((******)))(((((()))((()))))))))************&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''((()))***)))))))))))))))(((''''''((()))))))))))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******,,,+++***)))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------------------------------------------,,,...//////...------...////////////////////////---......///////////////......///000000000000000222111000000000000111222000000000000000000111222111222222222222333333333444333222222222333444555555444444444444555666666777777777777777777777777666555555444444555555555999888666555444444333222333444666777777777666666999999999999999888777777888888777666555555555555444555666777777777777777::::::::::::::::::::::::::::::999999999::::::;;;''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''''''''((()))*********((((((((((((((((((((((((************************))))))(((((('''&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))+++++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((((((((((())))))))))))***((((((((((((''''''''''''((()))))))))))))))((('''(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''))))))*********))))))((('''+++,,,+++,,,000000...,,,+++***)))))))))))))))''''''''''''''''''''''''%%%''')))***))))))***+++))))))))))))************&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))))))))(((((((((((()))))))))))))))))))))((((((''')))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******,,,,,,+++************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...------------------------------------------------,,,...//////...------...////////////////////////---......///////////////......///000000000000000222222111111111111222333222111000000000000000000111111222222222333333333444333333333333444555555111222222333444666777888777777777777777777777777666555555444555555666666999:::999777555333333333444555666777777777666555888999999999999888777777999888777666666555555555666777777888888888777777999999999999::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))******+++++++++((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((('''''''''******)))))))))(((''''''(((((((((((((((''''''&&&)))))))))))))))(((((((((%%%&&&&&&'''((()))************))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''******)))((((((((((((((())))))((((((((()))))))))***...111222444999:::777------+++***))))))))))))''''''''''''''''''''''''&&&(((******))))))***+++)))))))))))))))*********''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((()))******))))))((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...------------------------------------------------,,,...//////...------...////////////////////////---......///////////////......///000000000000000222222222222222222333333222222111000/////////000111111111222222333333444444444444444444555555666222222333444555666888999666666666666666666666666555555555555555666666777444666777666444333444555555666777888888777666555888888999999999888888777999999777666666666666666777888888999999999888888999999999999::::::::::::======<<<;;;;;;;;;;;;<<<***))))))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***++++++++++++((((((((((((((((((((((((***)))((((((&&&&&&%%%$$$'''''''''(((((((((((((((******)))(((((((((''''''(((((((((((((((''''''&&&((((((((()))))))))))))))%%%&&&&&&'''((()))*********)))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&%%%&&&)))---111444555999;;;;;;===BBBCCCAAA------+++***))))))))))))(((((((((((((((((((((((()))***,,,+++)))(((((()))******))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************((())))))))))))))))))(((******))))))))))))******,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,---------------------------------------------------------,,,...//////...------...---------------------------......///////////////......///000000000000000111111222222333333333333222222111000/////////000000000111222333333444444444444555555666666666666666666555666666777888888666666666666666666666666555555555555555666777888333555666666555444444444555666777888888888777666777888888999999999888888999888777666555555555555777888888999999999999888999999:::::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<*********))))))((((((((((((((((((((())))))))))))(((((())))))))))))***************)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++&&&'''(((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((******+++++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((***))))))(((((((((((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((()))))))))(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))$$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&''')))---333999???BBBKKKLLLHHHAAA<<<;;;999555,,,+++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,)))(((((((((************))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''''''''(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))************************(((((())))))))))))((((((******))))))))))))******+++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------------------------------,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......///000000000000000///000111222333333333222222111000000000000000000000000111222333444444555444555666666777777666666888888777777666777777777777777777777777777777777555555555555666777888888888777777777888777444111444555666888999999888888777777888999999999999888888777666555555444444444666666777999999::::::999::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>***)))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++&&&&&&'''((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''((()))***************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))(((''''''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))'''((((((((())))))))))))%%%'''))))))'''%%%%%%'''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''(((((())))))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''((()))+++,,,---///222777<<>>>>>???<<<<<<<<<===>>>???@@@AAA((()))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&'''''''''(((((()))))))))(((''''''''')))***+++(((((((((((((((''''''&&&'''((((((((())))))******((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%(((******'''$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''))))))***,,,---///111222<<<@@@EEEJJJMMMLLLJJJHHH999999444---***---...,,,)))((((((((((((((()))***''''''''''''''''''''''''''')))+++++++++***+++,,,+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((''''''''''''((()))******)))((('''''''''((()))))))))))))))%%%&&&''')))************)))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))*********)))((('''''''''''''''(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))******))))))))))))******))))))(((((()))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++******************+++------------------------------------------------,,,...//////...------...........................---......///////////////...//////000000000000000---...000111222222111111000000//////000111222222///000000222333444555555444555777888888888777666555555555555555666777777777777777777777777777777555555555555666777999999222...,,,111999;;;666///222333555888::::::::::::666777888999999999999999666666555333333333333333222333555777999:::;;;;;;<<<<<<<<<===>>>??????@@@<<<======>>>???AAABBBCCC************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++******++++++++++++************))))))(((((('''''''''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((()))'''%%%%%%''')))))))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))(((((((((''''''((()))******)))((('''(((((((((,,,444===DDDIIIBBBBBBBBBBBBAAA>>>999555,,,,,,+++***)))(((''''''+++*********))))))((((((((())))))))))))(((((('''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((&&&&&&''''''((()))******+++"""$$$''')))***)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((()))*********************))))))))))))******((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------++++++,,,------......///,,,------...///000000111//////............//////000///...------...///000///000222444444222000///000000000000000000000000222222222222222333333333111111000111333555888:::<<<;;;888666555555666777666666666666555444333222555555666666777777888888777777666666666666777777888888777777777777777777555666777888999888777777888777777888:::;;;;;;:::999888888777666555444444888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<======>>>>>>??????*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))***)))))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))(((((((((((()))))))))))))))(((&&&&&&((()))***))))))((((((((('''''''''''')))(((&&&%%%%%%&&&((())))))((((((''''''(((((())))))((('''&&&&&&'''((())))))(((''''''''''''((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))***+++******)))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((('''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))******)))((('''...((((((666IIIQQQIII===444333222222222///,,,)))+++******)))((((((''''''******)))))))))((((((((((((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((())))))(((&&&''''''(((((())))))******&&&&&&((())))))'''&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((()))*********************))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************,,,++++++******++++++,,,...------,,,++++++******+++++++++,,,,,,,,,------*********+++,,,,,,------000000000000000111111111//////............//////000///...------...///000000111333555555333111000000000000000000000000000111111111222222222222222333222222222444666999:::999888555333222222333444666666666666555444333222444444555666777777888888888888777777777777888888777777777777777777777666666777888999999999888888888777666888:::;;;:::999999999888888777666666666777888999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>???============>>>>>>>>>>>>******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''(((((())))))*********((('''''')))*********(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((''''''''''''''''''(((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%'''***,,,,,,+++)))''')))((((((''''''(((((()))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))***++++++))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((()))******+++''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((***)))...>>>NNNNNN===,,,,,,+++))))))***)))'''&&&))))))(((((('''''''''&&&))))))((((((((((((((('''&&&'''((())))))***))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***((('''((())))))(((&&&(((((((((((((((((((((((())))))(((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((()))*********************))))))))))))***************************************+++++++++,,,,,,************************,,,++++++******++++++,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,------......111111111000000000//////000//////......//////000//////............//////000222333444444333222000000000000000000000000000000000000111111111222222444444444444555777999:::888777555333222222222333666666666666555444333333333333444555666777888999888888888888888888888888666666666666666666777777777888888999:::999999999888777777888:::;;;;;;:::999999999999999999888888666777888999::::::::::::999::::::;;;<<<===??????>>>>>>>>>>>>============***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))************))))))))))))))))))((((((((((((++++++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((&&&''''''((()))******+++***)))((((((***++++++***((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((((((((''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,---)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))&&&000;;;@@@;;;222***%%%,,,***(((((()))*********''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''')))************))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''((()))((('''((((((((((((((((((''''''***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((()))*********************))))))))))))******************************))))))*********+++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,------......///000000111------..................000000////////////000000/////////....../////////000111222333333222111000/////////////////////////////////000111111222222555555555666777888:::;;;:::999888666555555555555555555666666555444444333222222333444666777888888777777777888888777777777666777777777777777888888888888999999::::::::::::999888888999;;;<<<<<<;;;999999999999::::::::::::666777888999::::::::::::999999::::::<<<===???@@@??????>>>>>>======<<<<<<)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))******)))))))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&''''''((()))******+++)))(((((()))++++++***)))'''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((()))******...777>>>999,,,###$$$***(((&&&$$$$$$&&&((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''')))************))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''((((((((((((''''''''''''((((((&&&&&&&&&((()))+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))*********************))))))))))))******************************(((((((((((())))))))))))************************,,,++++++******++++++,,,,,,+++++++++++++++***************+++++++++,,,,,,------......///000000111***+++,,,---...///000000000000////////////000000...//////////////////......///000000000000///...////////////////////////...//////000111111222222555555666777888999;;;;;;;;;;;;:::888777777666666555555555666555555444333222222333444555666777777555555666777777666555555777777777888888999999999999999999999999:::::::::;;;::::::;;;===>>>===<<<999999999999999999::::::777888999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>?????????>>>>>>======<<<<<<))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((((((((((((((())))))))))))''''''%%%%%%%%%%%%''''''))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******((((((((()))++++++***((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&'''(((***+++(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))************)))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((((()))***++++++((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''((()))***+++444222...***&&&%%%''')))&&&$$$"""###%%%'''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))&&&'''((())))))***))))))))))))((((((((()))******))))))))))))))))))))))))******************************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''((('''&&&&&&''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))*********************))))))))))))******************************'''''''''((((((((())))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++******************+++++++++++++++++++++,,,------......++++++---...000222333333111000000//////000000111......////////////............////////////......000000000000000000000000...//////000111222333333333444555777999:::<<<<<<:::999999888777666555444444555555555555555444444222222333333444555555555444444666666666666444444666666777777888888999999999888888888888999::::::;;;::::::;;;===>>>>>>===888888888888888888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))'''''''''(((******)))'''''''''''''''((((((((()))(((((())))))))))))(((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))'''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,...***%%%$$$&&&''''''%%%&&&%%%$$$%%%'''(((((('''%%%&&&&&&'''(((((())))))((((((((()))))))))******(((((())))))))))))(((((())))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''((((((((()))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,******************++++++************++++++++++++*********+++,,,,,,------,,,,,,---...000111222222111111000000000000111111---...///000000///...---////////////////////////000000000000000000000000//////000111222333444444111222444777999;;;<<<===999888888777666555444333444444555555555555555444333333333333333333333333444555666777777666555444444444444555666777777777888888777777777888999::::::999888999<<<===<<<;;;777777777666666555555444666777888999::::::::::::<<<<<<;;;;;;;;;<<<<<<===============>>>>>>>>>>>>)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))******))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&(((******(((&&&&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''"""$$$&&&((()))'''%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******((('''''''''((()))+++,,,&&&***---,,,)))&&&&&&'''%%%$$$$$$%%%'''((('''&&&%%%&&&&&&'''((()))******(((((())))))******++++++((()))))))))))))))((('''))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,++++++++++++++++++,,,******************++++++)))************+++++++++++++++,,,------......///+++,,,,,,------.........111111000000000000111111---...///000000///...---000000000000000000000000000000000000000000000000///000111222333444555555000111444777999;;;======999999999999888666555444444444555555555555555444444444444333333333222222555666777999999777666555222222333333444555666666888777666666666777999:::888777777888:::;;;;;;:::777666666555444333333222555666777888888999999888======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))((('''''')))'''&&&'''***+++***((()))***,,,+++)))(((((()))))))))))))))((((((((((((++++++++++++*********))))))*********((((((***+++******))))))(((((('''''''''((()))++++++)))((('''))))))))))))))))))))))))***************)))((((((''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''((())))))'''((()))))))))(((&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&******))))))((((((''''''))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%$$$)))'''$$$%%%''')))'''&&&&&&'''((())))))***))))))---,,,)))''''''(((***+++,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++***(((&&&''')))***'''$$$(((''''''(((***)))'''%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&(((***++++++,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,+++***))))))***+++,,,************************,,,+++******+++,,,...//////333444111000222222000111///------///111111111///////////////.........------------------------......////////////......---...000000///000333555666555444555666777666555666777777777777666666555555666666777777777666666444444444444333333222111444555666777999:::;;;<<<:::999777555444555666777666555555666777999888777666666666777888888999999;;;:::999777666555555555444555666777888999::::::;;;===??????===<<<<<<<<>>===<<<<<<<<<======***)))))))))((((((((('''''''''((((((((()))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***(((&&&'''***+++)))(((***+++,,,,,,***))))))***)))))))))))))))))))))(((++++++*********)))))))))(((((()))((('''&&&(((******)))))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))***************)))(((((()))))))))))))))((((((((((((((())))))))))))(((((((((''''''''''''((())))))))))))))))))((('''&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&'''(((((())))))))))))((()))))))))(((((('''''''''%%%%%%%%%$$$######"""""")))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((())))))(((''''''))))))'''%%%&&&&&&&&&'''))))))'''%%%))))))((((((''''''&&&&&&'''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))***++++++,,,******++++++++++++******************++++++++++++++++++***))))))***++++++************************,,,+++******+++,,,...///000666:::999999999777333111///---,,,.../////////////////////..........................................////////////......///111222222222333555777888666555666777777666555666666777888888777777777777888888999999999999999555555555555555444333333444555666777999:::;;;<<<:::999777555444555666777888666555666777777666444333333444444555666666666999999888666555555555555777777777777888888999999:::<<<>>>>>>===<<<<<<<<<===============>>>??????))))))))))))((((((((((((((((((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***)))(((((())))))((('''***+++---,,,+++******+++))))))))))))))))))))))))************)))))))))(((&&&'''((('''%%%%%%'''((())))))))))))(((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))************))))))(((+++******))))))(((''''''(((((())))))))))))((((((((((((''''''(((((()))***+++***)))((('''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))******))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))(((((((((((('''%%%&&&'''((())))))))))))''''''''''''''''''((((((((('''%%%%%%'''((('''&&&((())))))))))))((((((''''''((()))******((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((('''''''''''')))((('''((())))))'''%%%&&&&&&&&&''')))***)))'''))))))((('''&&&%%%$$$$$$''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((***+++,,,)))******++++++******)))******+++++++++,,,,,,,,,++++++***))))))***++++++************************,,,+++******+++,,,...///111999@@@CCCDDDCCC===666222///---,,,---------,,,........................000000000000000000000000......////////////......///111222333222333444666999777666666777777555444555555666777888888888888777888999999:::::::::999555666666666666555444444444555666777888999:::;;;:::999777555555555666666888777666666666666444222333333444444555555666666777777666666666555555555888888888888888888888888:::<<<>>>>>><<<;;;<<<======>>>>>>?????????>>>>>>))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))***,,,,,,***))))))***)))))))))))))))******************)))))))))((((((&&&'''((('''%%%%%%'''((())))))))))))((((((((((((((()))************)))((())))))))))))))))))))))))))))))************)))(((******))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))******)))(((''''''((()))***''''''((())))))))))))(((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&&&&'''''''''))))))***))))))((('''&&&))))))*********))))))(((((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((('''&&&(((''''''(((+++,,,+++***(((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((************************((((((((((((((((((((((((+++***((('''''')))+++,,,***++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******************+++************************,,,+++******+++,,,...///222<<>>(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))******)))(((''''''''''''(((******)))(((((()))((()))))))))*********+++************))))))))))))((())))))(((''''''(((***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((())))))*********))))))'''(((((()))***++++++,,,(((((())))))))))))((((((((((((((((((((()))******''''''''''''(((***,,,---%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((((((((((((((()))(((((('''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&'''((())))))***))))))((('''&&&***)))'''&&&&&&''')))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))'''((())))))(((''''''&&&'''&&&%%%''')))******)))'''''''''(((((())))))***''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***((('''''')))+++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********++++++*********************************,,,+++******+++,,,...///777@@@KKKRRRVVVTTTJJJ???555222///.........---,,,,,,---------......//////////////////////////////......////////////.........000222333222111222333666444333333333333111///000000222333444444444444333444555666777888888777333444444555555555444444444444555666777777888888999888777666666555555555333333444666888999777555666777777888888999999:::888888999999999888777777444555666777999:::<<<<<<:::;;;<<<<<<;;;;;;<<<>>>@@@DDDJJJOOOQQQOOOLLLIII(((((((((((())))))))))))((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((()))***)))((('''((()))%%%'''))))))((('''((()))((())))))******+++++++++++++++++++++*********))))))***+++***((((((***+++(((((((((((())))))))))))************************))))))))))))))))))))))))((())))))************)))&&&'''((()))+++,,,------(((((())))))))))))(((((())))))(((((())))))***+++&&&''''''((()))+++,,,---%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******)))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''''''''((((((((())))))))))))((('''&&&%%%''''''''''''''''''((((((&&&'''((('''%%%%%%'''(((((())))))))))))(((((('''((('''$$$######%%%(((***'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''(((***)))'''&&&&&&'''&&&$$$###$$$&&&'''''''''&&&&&&'''((()))***++++++&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,+++++++++,,,,,,+++++++++))))))*********+++++++++)))***++++++++++++***)))************************,,,+++******+++,,,...///;;;CCCLLLRRRWWWWWWMMMBBB555222000......///...---,,,,,,,,,---......//////..............................////////////......000222555666555444444444444222111111222222000/////////000111222222222222444555666777888999999999333333444555555555555444444444444555666777777777888888888777666666555555222333444777:::;;;999777444444555555666777777777999999:::;;;:::999777666222333444666888:::<<<<<<999;;;;;;;;;:::;;;===??????FFFRRR\\\aaa```[[[WWW'''((((((((()))))))))***''''''((((((((()))))))))''''''(((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&(((***)))(((''')))+++&&&((()))***)))((()))***((())))))******+++,,,,,,,,,,,,,,,,,,++++++++++++)))***+++***)))(((***,,,'''((((((((()))))))))***+++******************+++))))))))))))))))))))))))(((((()))***************(((((()))***++++++,,,,,,(((((())))))))))))(((((())))))(((((())))))***+++(((((()))************)))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************))))))(((''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))'''(((((())))))))))))((((((''''''&&&'''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&(((***)))'''&&&&&&((((((&&&%%%%%%&&&'''''''''&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))(((((()))))))))*********)))***++++++++++++***)))************************,,,+++******+++,,,...///:::???EEEJJJPPPQQQIII???333111...---.........---++++++,,,------...//////..............................////////////......000333555666555444333444333111000111222222111000000000111111111111111000222333444666777777888888444444555666666666666666333444444555555666666777888888888777777666555444444444666999;;;;;;999666222222333333444555555555999999:::;;;:::888666444222333444555777888::::::999:::;;;:::::::::===??????IIIXXXeeekkkhhhaaa[[['''((((((((())))))******''''''''''''(((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))%%%(((***)))((('''))),,,'''(((***+++***)))***+++((())))))***++++++,,,,,,---------,,,,,,,,,++++++)))*********((((((***+++'''((((((((())))))******++++++************++++++))))))))))))))))))))))))(((((()))******************************+++++++++(((((())))))))))))(((((()))))))))))))))******+++******+++++++++)))'''&&&'''(((((()))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++***))))))((('''&&&&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%$$$&&&''')))'''%%%$$$''')))''''''((())))))***)))))))))***+++,,,------,,,+++((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&(((,,,***(((((()))******)))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***++++++,,,,,,''''''((((((((((((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************,,,++++++***+++,,,...///666:::===AAAGGGIIICCC999222///---,,,---...---,,,++++++,,,,,,---...//////////////////////////////......////////////.........111444555333222111222333222111111333444333222111111222222222111111000///000111333444555555555555555666777777777777777333444444555555666666666888888888888777666555444666777888:::<<<;;;888555222222333444444555555666888999::::::999666444222333444444555666777777888999:::::::::999:::===???@@@KKK[[[hhhlllggg]]]UUU)))((('''&&&&&&'''((()))))))))))))))************************))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******+++---...///...,,,)))'''+++++++++,,,,,,---------111111000///...---,,,,,,,,,+++***)))((((((((((((***)))(((((((((***+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((()))******++++++))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%(((&&&%%%'''))))))&&&###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&&&&''')))***$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++++++++)))(((''''''''''''******))))))((((((((('''******))))))((((((((('''(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''000...+++)))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((++++++************++++++))))))))))))************)))************+++++++++******))))))******+++,,,111444888;;;===;;;999777111000///...---,,,,,,,,,---...///...------...///,,,,,,,,,------------.........---,,,,,,...///000111111222222222333333333444444333222222111111000000///000111222222000...---///333666888888777666444444444555555666666666555333000///111222333333333333333444444444555555555666777999:::;;;;;;;;;333333222111222333444555666777888999888888666666444666777777666666777999999999999888888999<<>>IIIWWWccceee___SSSKKK)))(((''''''''''''((()))))))))))))))*********************)))))))))((((((+++++++++***************))))))))))))))))))))))))((((((((((((((()))******+++,,,...///...,,,)))'''))))))***+++---...000111222222111000///......---,,,+++***))))))(((((((((***)))((((((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%%%%$$$###%%%((()))'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***+++***)))((('''''''''''')))))))))((((((''''''''')))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((())))))))))))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++***(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))************************+++++++++++++++************+++,,,,,,,,,///222555666555333222000///...------,,,---------...///...------...///.........////////////000......------......///000111111111222222222333333333333222222222222111111111111111222222222111000---///111444555555555444444444444444555555555555555333111000222333333222444444444555555555666666555555666666666666666555555444333333333444666666888888999::::::999888777555666888777666666888999999999999888777888;;;>>>???GGGSSS\\\^^^XXXNNNGGG)))((((((''''''(((((()))))))))))))))******************))))))))))))(((((()))))))))******+++++++++)))))))))))))))))))))))))))(((((((((((()))******+++,,,---...---+++)))((((((((()))***---111444666444333222111000//////...,,,,,,***))))))))))))))))))))))))((())))))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))))))))***++++++******)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%$$$###"""###&&&(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((''''''%%%&&&'''((()))***++++++''''''''''''''''''''''''(((''''''&&&&&&((()))***+++***)))((((((''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))************))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))***(((((())))))))))))(((((())))))))))))************************************++++++************++++++))))))))))))************************+++++++++,,,+++++++++++++++,,,------***+++---///000000//////......------------......---...///...------...///.........////////////000---......///////////////000111111111222222222222111111111222222222222222222111111000111111111222///000000111222222222333444444444444444444333333444222111222333444333222555555555555666666666666999999999999888666555444666555555555555666777777999:::;;;;;;<<<;;;:::999666777999888777777888999999::::::999777888:::<<<@@@EEELLLQQQRRRMMMFFFBBB)))(((((((((((((((((()))((()))))))))***************)))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++***+++,,,,,,,,,+++)))(((((())))))+++...222555777333333222111000//////...,,,,,,+++***))))))))))))))))))))))))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))***************+++******************************)))(((((()))))))))************))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%'''%%%$$$$$$%%%'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''(((((()))******''''''''''''''''''''''''(((''''''''''''((())))))******)))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((((()))))))))************************************++++++************++++++((()))))))))*********************+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------...//////---,,,,,,,,,------...///---...///...---------///,,,,,,,,,------------...---...///000111000///...000000000111111111111222///000000111222333333333111111000///...///111222222222111000000111222222555555444444333333222222333222222333444444333111444444444444555555555555999999999888777666555444555555555555666666666777888999:::;;;;;;;;;:::999777888999999888777888:::;;;;;;;;;:::999999:::<<>><<<;;;((())))))******))))))((())))))))))))************))))))((((((((((((''''''*********))))))((((((((())))))))))))))))))))))))***))))))))))))***++++++))))))*********)))))))))+++,,,...///111333444444222222111000///......------,,,+++******)))******)))************)))(((((()))))))))))))))))))))***))))))))))))))))))))))))*********+++,,,,,,------************************'''''''''''''''(((((()))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&***++++++)))&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((%%%"""!!!(((((())))))))))))(((((())))))))))))************************************++++++************++++++))))))))))))************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------*********++++++,,,,,,,,,,,,,,,++++++,,,---......---...///...------...///.........////////////000,,,------...............////////////000000000000//////000000111222333333444666777666333222555888777666444333333333444444555555555555555555444444555333222333444555444222111222222222333333333333111111222333444444444444111222333333444444333333444555777888999999888777777999999999777666777888:::;;;===<<<;;;:::;;;===@@@@@@@@@???>>><<<:::999((()))************)))((())))))))))))************))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,((()))))))))))))))))))))***,,,///222444555555444333333222111000//////...------,,,+++************)))******+++***)))((('''((((((((()))******++++++))))))))))))))))))))))))******++++++,,,------...))))))))))))))))))))))))((((((''''''((())))))***)))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''')))+++***'''%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((()))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))************+++++++++,,,,,,,,,------+++************+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---------...///...------...///.........////////////000,,,,,,,,,,,,,,,---.............../////////000000//////000000111111222222222555888777444222444777555555444444444444444444555555666666666666666666666444222222333444444444222222222333333333444444555555666777777777777777000111333333444333333222444555666888999999888777777888999888666555666777777999:::;;;::::::;;;<<<<<<============;;;999888((()))***++++++***)))((())))))))))))************)))(((((((((''''''''''''$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))*********)))******+++,,,(((((((((((())))))))))))(((***///333555666666555555444444333222111000000...---,,,+++************)))***+++++++++)))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))******+++,,,,,,---......(((((((((((((((((((((((())))))((())))))***++++++++++++******)))((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''###&&&))))))'''%%%&&&(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))************''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))((((((((())))))(((((((((((()))***'''((((((((())))))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&###!!!"""%%%))),,,(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((++++++************++++++))))))))))))************++++++,,,,,,,,,---------******))))))******+++,,,+++,,,...//////...---,,,---,,,,,,++++++,,,,,,------...///...------...///,,,,,,,,,---------......---,,,+++***+++,,,---.............../////////000000000000000111111111111...222666555222///111333444444444444444444444444555555666666777777888888777555222111222444555555333333333444444444555555444555555555555555444444111222333444444444333222444555777888999999999888777888888777666555555666444666888999999999:::;;;999:::<<<===<<<;;;999777******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++...111444666666777999888777666444333222111222111///---+++***))))))))))))(((((()))+++---...,,,+++***))))))***+++,,,---+++)))((('''((()))***)))((((((((()))***+++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***,,,,,,------''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((())))))((('''&&&''''''(((((())))))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((***,,,***&&&$$$%%%'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++---------,,,+++***)))(((%%%'''***++++++***(((&&&)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,---------......---,,,---...///...,,,***,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,000111222333333222111000000000000000111111111111444444444555555555555666777777666666666666777777555555444444333333333333999888666555444444555555444444555666777777444111222222333333444555555555888888999999999888888777555777888999999888666555444555777888777888:::;;;???>>>===<<<;;;:::999999***)))))))))((((((((('''(((((((((((()))))))))***+++***************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***---000222444555555;;;::::::999888777666555333222///---+++***))))))***))))))))))))+++,,,---++++++***))))))***++++++,,,+++)))((((((((()))***))))))))))))))))))***++++++++++++*********))))))***)))))))))))))))******************************))))))))))))))))))))))))************))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((())))))(((((((((''''''''''''))))))(((((((((''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++++++++++++++***)))(((((( !!!$$$&&&(((((((((''')))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...************++++++++++++---------...///...---,,,---------,,,,,,---......,,,,,,++++++,,,,,,---.........---------,,,,,,,,,//////000000000000//////000000000000111111111111333333333333444444444444555555555555555666777777666777777666555444333222777666555444444444555666666555666777888777444111222333333444555555666666888888999999999888888777888999::::::999777555444333555777777777777999;;;<<<<<<<<<;;;;;;;;;;;;;;;))))))))))))((((((((((((((((((((()))))))))***************+++++++++++++++))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++...000222333333::::::999999999999888888555333000,,,***)))******+++******)))******++++++++++++***))))))***++++++,,,+++***(((((()))******+++***))))))))))))))))))+++++++++***************))))))(((((()))***++++++************************))))))))))))))))))))))))*********)))((('''&&&%%%))))))))))))))))))))))))******((((((((((((******((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''))))))((((((((((((''''''''''''&&&'''((())))))(((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))************))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***((())))))***))))))(((((($$$%%%&&&((()))*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------)))*********++++++++++++---....../////////......///---,,,++++++,,,...///,,,,,,,,,,,,,,,------...///......---------------///......------......///000000000000111111111111222222222222333333333333444444444444555777888999888999::::::999666444222555444444444444555666666777777666777777666333111333333444444555666666777777888888999999999888888;;;;;;;;;;;;999777555444333444666666666666888:::999999999::::::;;;;;;;;;))))))))))))(((((((((((((((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---///111222222666666666777777777888888555333///,,,***)))******++++++******************+++******************+++++++++***))))))******+++++++++***)))((((((((()))************************(((((((((((()))***+++,,,************************))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))******)))(((((()))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***((('''&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((((((((((((((('''''''''))))))((((((((((((((((((***'''%%%&&&)))***(((&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((()))+++,,,,,,+++)))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''************)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))(((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))***)))))))))+++++++++***************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------------............---.../////////...///000111///,,,)))))))))+++,,,,,,,,,,,,,,,,,,---......//////...---,,,------...//////---,,,,,,---/////////000000000111111111111222222222222333333333333333333444555666888:::;;;:::;;;<<<===;;;888444222333333333444555555666777888666555555555444222///333444444555555666666777777777888999999999888888;;;;;;;;;;;;:::888666555333444666666555555777999888888999999999:::::::::(((((((((((())))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...000111222333333444444555666666777333111...,,,***)))*********+++++++++*********)))*********++++++*********+++***************++++++++++++***)))((((((((()))************************))))))(((((()))***++++++************************))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''''''''((((((((((((((((((((()))))))))))))))))),,,)))&&&'''))))))&&&$$$''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((()))+++,,,,,,+++)))((())))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''************)))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))******+++***************))))))(((((((((((())))))*********+++++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,............////////////,,,...000///......///111666444000,,,***)))***+++------,,,,,,------...///000///...,,,,,,---...///111000............000111///000000000111111111111333333333333444444444444333444444666777999;;;<<<;;;<<<======<<<999555333222333444555666666777777777555444333444333111///333333444444555666666666666777888999999999999999999:::::::::999999999888333444666666555555777888::::::999999999888888888(((((((((((()))))))))))))))))))))*********++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---///000111111222222333444444555555///...---+++******)))))))))******+++++++++******)))***++++++++++++***)))*********++++++++++++++++++***))))))))))))))))))***************+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))***+++,,,((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((''''''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))************'''''''''((((((((((((((((((((())))))))))))******+++***((((((((('''%%%$$$''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++***))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))************))))))))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++*********++++++***))))))'''((()))***++++++++++++)))************+++++++++************************++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++...///...,,,,,,///333999777444000...,,,,,,,,,---------------......///111000...,,,,,,---...///111000000000000000000111000000000000111111111111333333333333444444444444333444444555777888:::;;;:::;;;<<<<<<:::888666444333444555666777777777777777555333333333333222000222222333333444555555666666777888999999999999999999999999999999999999999444555777777666555777888:::::::::999999888888888'''((((((((()))))))))***))))))*********++++++++++++***************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++---...///.........///000000111111******+++++++++***)))(((((()))***+++,,,,,,++++++)))***++++++++++++***))))))***++++++,,,,,,,,,+++))))))))))))))))))***+++))))))*********+++++++++,,,+++***)))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))***++++++******''''''''''''((((((((()))(((((()))))))))*********((())))))((('''&&&&&&'''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,************)))(((''''''''')))+++---------++++++)))************+++++++++************************++++++++++++++++++++++++...---,,,,,,+++++++++,,,*********+++++++++,,,,,,***---///...++++++///333666444333111///...---------------------...//////222000...,,,,,,---///000///000000111111000000///000000000000111111111111222222222222333333333333222222333333555666888888999999999999888777666555444555666888888888777777888666444444555555444333111111222222333444444444666666777999999::::::999:::999888888777777777777555777888777666666777999999999999:::::::::::::::'''((((((((())))))******)))************+++++++++))))))((((((''''''&&&&&&)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++---...*********+++++++++,,,,,,'''(((***+++,,,***)))''''''(((***+++,,,,,,,,,+++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))(((((()))***++++++))))))******++++++++++++---,,,+++)))((((((((('''++++++++++++++++++++++++))))))))))))))))))))))))###$$$%%%'''((()))))))))************************''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&''')))))))))((((((''''''''''''((((((((()))'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''')))***+++++++++***&&&'''''''''(((((())))))(((((())))))*********+++%%%(((***)))&&&&&&(((+++''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))''''''(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---))))))))))))((('''%%%%%%&&&''')))***)))&&&$$$""")))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++...---,,,,,,++++++++++++******+++++++++,,,,,,,,,))),,,...---******...333/////////...------,,,+++...------------...//////222000...,,,,,,---///000...///000111111000///...000000000000111111111111000111111111111222222222111111111222333444555666999888888777777666666666555666888999999888888777999777555555777777777666000111111222222333444444666666777999999:::::::::;;;:::999777666555555555666777888888777777888999777888999:::;;;<<<======************************)))************+++++++++***++++++,,,,,,++++++***)))************))))))(((************************)))***++++++***)))***+++++++++************++++++************************+++***)))'''''')))***+++************************************************+++++++++*********)))))))))***+++,,,,,,+++***)))************************------,,,+++************)))************++++++++++++++++++++++++***)))(((++++++,,,++++++***((((((+++*********))))))((((((''')))***++++++***)))'''((((((((((((''''''''''''************************)))((('''%%%&&&'''(((***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))///...---+++(((&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((())))))))))))))))))))))))))))))(((&&&&&&'''''''''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&%%%&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))******'''(((((((((((((((((((((++++++)))(((''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((+++***((('''''')))+++,,,,,,***((('''&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))************))))))))))))************,,,+++***)))))))))++++++++++++***************+++((()))******)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,---------......///////////////........................---------......//////000000111111000000111111111222222222444333222222333444666777777777777777888999:::;;;888888777777777777888888888888777666555444333333333333333111000000222444444444555666666777666666888888777666555333222111555444444555555666777888;;;;;;;;;<<<<<<<<<<<<<<<************************)))************+++++++++***++++++,,,,,,++++++***))))))************))))))************************)))***++++++***)))***+++*********))))))*********************************,,,+++***))))))***+++,,,************************************************+++++++++*********)))))))))***++++++++++++***)))************************++++++******************)))************++++++++++++++++++++++++***))))))(((((()))************)))************)))))))))(((((()))***++++++***)))((()))))))))((((((((('''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''(((''''''&&&&&&''''''((())))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))(((((('''***)))((('''&&&%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((''''''+++***)))(((''''''''''''))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''((()))))))))))))))(((((('''''')))((((((((('''''''''''''''''''''((((((''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,+++***))))))***++++++++++++***************+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///////////////------....../////////000000000000000000000111111111111111111222222222222666555444444555666777888777777777888888999:::;;;888777777666666777777888888888777777666666555555555555555333111111333444444444555666777777888888666777888999:::999888888555555555555666777888999;;;;;;<<<<<<<<<<<<======************************)))************+++++++++***++++++,,,,,,++++++***(((((()))***++++++++++++************************)))***++++++***)))***+++***))))))(((((())))))***************************---,,,+++******+++,,,---************************************************+++++++++***************)))***++++++++++++***)))************************))))))))))))************)))************+++++++++***++++++++++++***))))))%%%%%%'''(((******++++++************))))))))))))((()))***++++++***)))(((******)))))))))(((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&''''''''''''&&&&&&''''''((()))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&)))+++++++++'''(((((())))))(((((('''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((()))))))))(((((('''''''''+++***)))((((((''''''((())))))(((((((((((())))))++++++******)))(((((('''''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&''')))***)))(((&&&$$$(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************+++******)))******+++++++++***************+++++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------------........./////////------......//////000000------...///000111222222222222111111111111111111111111222222222333333333555555555444555555666777777777777777888999::::::777777666666666666777777888888888888888888888888888888888666444333444666444444555666888999:::::::::<<<>>>??????>>><<<:::555555555666777888:::;;;;;;;;;<<<<<<<<<=========************************))))))*********+++++++++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,************************)))***++++++***)))***+++))))))(((((((((((())))))************************,,,+++************+++,,,*********************************************************************************++++++*********************************))))))******++++++++++++))))))*********+++++++++******+++++++++******)))%%%&&&((()))***+++++++++*********)))))))))))))))((()))************)))(((************))))))))))))))))))))))))))))))))))))+++***)))'''''''''''''''((((((''''''(((((()))******))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%$$$$$$%%%'''''')))((('''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((()))***)))'''(((((((((((((((((('''(((((((((((()))))))))))))))(((((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))******)))(((((((((((())))))******++++++''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++***************+++******))))))((('''''''''******)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((('''&&&###"""&&&&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''((()))))))))(((((('''((())))))))))))((('''))))))))))))))))))))))))((()))))))))************((()))))))))******************************++++++*********)))******+++,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++,,,,,,,,,,,,.................................////////////000,,,------...///000111111...//////000111111222222333333333222222111111111222222222222333333333333333222333333333333444444666666666666666777888888777666666555555666666777888888888888999999:::::::::::::::999666555666777444444555666888:::;;;<<>>:::777555555555666777999;;;;;;;;;;;;;;;<<<<<<======>>>************************))))))*********+++++++++***++++++,,,,,,++++++***(((((()))+++,,,,,,,,,,,,************************)))***++++++***)))***+++))))))(((((((((((())))))******************************))))))))))))******************************************************************************+++******************+++******************************+++------------,,,))))))*********+++++++++)))******+++++++++******)))******++++++******)))))))))))))))))))))******))))))************))))))************))))))))))))((((((((((((((((((((((((+++******))))))((((((((())))))(((((())))))***+++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&$$$######$$$%%%$$$$$$''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&'''(((*********)))((((((((())))))******++++++''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***************++++++******))))))((((((((((((***))))))(((((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))***)))'''$$$###((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%&&&'''((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))((()))))))))************((()))))))))************))))))******++++++++++++******))))))***++++++,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,------.......................................////////////000,,,------...///000111111111111111111111111000000444444333333222222111111111111222222222333333333111111222333333444444444555444444444444555555666666666555555555555666666777777777888999999:::::::::;;;;;;:::888777777888444444555666777999;;;<<>>999555555555666666777999:::;;;:::::::::;;;<<<=========************************)))************+++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,************************)))***++++++***)))***+++***))))))(((((())))))***************************))))))))))))))))))))))))***************************************************************+++++++++++++++***))))))***++++++************************+++,,,---.........---,,,)))************+++++++++))))))***++++++++++++***,,,,,,,,,++++++***(((((())))))))))))***************))))))))))))))))))*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((())))))***+++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******(((((('''&&&&&&'''(((((((((((()))))))))*********''''''''''''''''''''''''***(((&&&&&&'''((('''&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))((())))))))))))((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((())))))******)))(((((())))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''$$$$$$%%%&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++***(((&&&%%%)))(((&&&%%%%%%''')))***'''''''''(((((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((()))***+++++++++++++++))))))))))))***+++,,,,,,000111222000...---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------......///........................------........./////////------......//////000000111111111111000000000///333333222222222222222222000000111111111222222222000111333444666777777777555444444333333444444555555555444444444444555555666666666777777888888888888999;;;:::999777888888555555555555666888:::<<<@@@AAABBBBBBAAA>>>:::888666666666666777888999999888888999:::;;;<<<<<<===************************)))************+++++++++***++++++,,,,,,++++++*********+++,,,,,,+++++++++************************)))***++++++***)))***+++*********))))))******************************************++++++*********************************************************))))))*********+++++++++++++++***))))))***++++++************************+++,,,---......,,,+++***)))************+++++++++))))))***+++++++++++++++++++++++++++***)))((('''((()))))))))******************))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))((('''''''''''''''(((((()))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''+++)))((((((***++++++***&&&''''''((((((''''''&&&(((((((((((())))))))))))((())))))***)))((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))))))))''''''''''''''''''(((((()))***''''''''''''((((((((()))&&&&&&'''((())))))))))))******)))(((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))************'''(((***+++,,,,,,++++++))))))))))))***+++,,,---///000111///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,------......------------------------,,,---------...................../////////////////////000000000000000000111111111111222222222222//////000000000111111111...///222444666888888888666666555555555555555666555444444444444444444555444555555555555555555555555777999:::888888888888666555444444555777999::::::;;;<<<======<<<;;;:::777666666555555666666777666777777888:::;;;;;;<<<************************)))************++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++******************************)))+++++++++***)))***+++++++++************++++++***************************++++++,,,,,,++++++***************************************************))))))******++++++++++++,,,+++***))))))***+++,,,***************************+++---------+++)))((()))************+++++++++((()))***+++++++++++++++)))))))))))))))(((''''''(((((())))))*********+++******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((######%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************&&&'''''''''(((((())))))%%%&&&((((((((((((&&&%%%''''''''''''(((***+++,,,)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''$$$###"""###%%%'''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))((()))*********)))'''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''')))+++,,,))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))******+++,,,,,,''''''((()))***+++,,,,,,))))))(((((((((((()))***'''((()))++++++)))(((''')))))))))(((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''')))***+++***)))(((&&&'''''''''(((((())))))'''''')))******+++++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))************))))))))))))************'''(((***+++,,,,,,++++++))))))))))))***+++,,,---,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---))))))***+++,,,,,,------------------------------,,,,,,,,,---------......///////////////.........------...///000111222222000000000111111222222333////////////000000000000***,,,///222555666777777888777777666666666777777555444444333333444444555444444444444444444444444333555888999888777888999666555444333444555777999888888999999999999888888777777666555555555555555555666777888999:::;;;;;;***************************++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))...,,,******+++++++++***************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))******************************+++,,,------......))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((('''''''''))))))((((((''''''''''''&&&''')))*********)))(((******))))))((((((''''''))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))------,,,------,,,)))''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))*********(((''''''((('''&&&%%%&&&(((******)))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))'''&&&'''***+++***((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''************************'''&&&%%%%%%&&&(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))&&&$$$'''---///---)))***+++++++++***)))'''&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******)))(((%%%"""(((((())))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))+++---,,,+++***+++,,,))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---//////...------,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,..................------......///111222333444555333333222111000000000111222222222222333444555555555777777666555444555666666555333222222333444666222333444444444333222111555666666666666666555555777777666666555555555444999777555555777:::;;;<<<<<<:::777444333222333333777999:::;;;:::999:::;;;************************+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******++++++***)))************************)))************+++++++++************************++++++++++++++++++++++++***************++++++,,,*********************************************************************************+++,,,,,,------************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&''''''(((((()))))))))(((***)))))))))((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&&&&&&&###!!!&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((()))***)))'''&&&'''((('''&&&%%%&&&(((******)))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))'''&&&'''***+++)))((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''************************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''')))***++++++******************((('''&&&'''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))((('''''''''(((***++++++***))))))***))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++------------------------+++,,,------,,,,,,---///---,,,++++++******+++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,..............................///000111111222222333222111111000000111111222222222222333444555555666888888777666555666777777555444222222222333444444444333222222333333444666666777777777777666666888888777777777666666666777555333333666888999999<<<;;;888666444444444444333444666777666666777888++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))************************)))************+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,************************************************************************)))))))))***++++++,,,,,,************************(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&$$$"""%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''((()))(((&&&&&&&&&((((((&&&%%%&&&((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&''')))***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((*********(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%'''******((('''(((***)))))))))))))))(((&&&&&&(((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((()))***+++((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((+++***))))))((('''&&&&&&''')))******)))(((((()))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---,,,++++++******+++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,.................................//////000000000222222111000000000111111222111111222222333444555777888999888666555666777777666444333222222222333555444222111111222444666666777777888888888777777888888888888777777777777666444333333666888999999;;;:::888666555555555666000222444444444555777999++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++***)))************************))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************************************************************(((((())))))*********+++************************))))))))))))*********+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''((('''&&&&&&((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((())))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((((((((''''''(((((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((*********)))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''''')))******)))(((((()))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***,,,------,,,+++---...///...------,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............////////////////////////111111000000000000111111111111111111222333444555666777888777666555555777777666555333222111111111333333222222222333444555555666666777777777777666777777777777777777777777888666555666888:::::::::999888777666555555555666222444555555555777;;;>>>++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***++++++***************************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,------------,,,************************************************************************((()))))))))))))))***************************************+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%'''((('''&&&&&&'''((()))'''&&&&&&((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))&&&%%%&&&***+++(((%%%((((((((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%$$$###$$$%%%'''(((******))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******(((***++++++***))))))***))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***+++---,,,++++++,,,...///...------,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111111000000000/////////111000000///000000111111111111111111222333444444555666777666444333444555666666444333222111000000000111333555555555333222333444444555666666666555666666666666666666666666888777666666888999888777555555555444444555555555555555555555666999===AAA,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++)))***+++---,,,,,,************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...---,,,************************++++++++++++++++++++++++************************))))))))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))************))))))((())))))******))))))(((************************)))'''%%%%%%'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++&&&'''(((((('''&&&((())))))'''&&&&&&((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%'''(((((('''&&&((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((&&&&&&'''***,,,...))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***&&&###&&&+++---***%%%))))))(((''''''(((((()))))))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((######$$$%%%''')))+++,,,''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%&&&(((***++++++(((***++++++***))))))***))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,++++++,,,------,,,++++++******+++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------.../////////000000000000000000000000000000/////////000111111111000000111111222333444444555666555333222333444555444444333222111111000...000444666777555333111222222333444555555555555555555555555666666666666777666555555666555444222333333333444444555555555555555555444444888===AAA,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---......---************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,.../////////------************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''((())))))***((((((((()))))))))******''''''(((((()))))))))((('''((((((((()))))))))***(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))+++)))'''''')))******)))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''))))))(((''')))***)))(((&&&&&&((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***$$$'''((((((&&&&&&''')))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***************************((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))(((&&&&&&(((+++,,,+++)))***)))((((((((()))*********)))))))))(((((((((''''''((((((((())))))))))))''''''''''''(((((((((((($$$%%%&&&((())))))******%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$$$$%%%&&&((()))******''')))******)))(((((()))))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,------,,,++++++******+++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...//////000///////////////////////////////////////000111111000000000000111222333444555666666666444333444555333333333333333222111111///000333555666555444333222333444555666666666666555555666666777777777777999777666555555444222000222333444555666666666666777666555333444777===AAA,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------------------------,,,++++++---//////...************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000000///...---************************++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&&&&&&&'''((())))))***(((((())))))******++++++&&&''')))*********)))((('''((((((((())))))******''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))***(((&&&&&&'''((()))((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&((())))))(((((()))+++***(((&&&&&&((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******$$$&&&((((((&&&%%%''')))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******************************((()))+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))%%%''')))*********,,,---+++***)))(((((()))***+++******))))))(((((((((''''''((((((((())))))******''''''''''''((((((((()))'''(((((()))(((&&&$$$###&&&&&&'''((()))***++++++''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((&&&((())))))(((''''''((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,,,,+++***,,,---///...------,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...///000000---------........./////////////////////000111111000000000000111222333444666777777777555444555666222222333333333222222111111111222333444444555555333444555666777777777777666666777777888888888999<<<:::999888777555222000222333444666777888888888:::999777555555888>>>BBB,,,,,,,,,,,,------------...---,,,+++++++++,,,---........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++)))***+++---------,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++************++++++************************************************+++***)))))))))***+++,,,---,,,+++***)))***+++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$(((+++)))&&&%%%(((+++)))))))))))))))))))))))),,,)))((())),,,---+++)))***)))(((''''''((()))))))))))))))))))))((('''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******++++++******)))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((+++++++++***************((((((((()))******++++++,,,***((()))++++++(((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((&&&%%%$$$)))(((((((((''''''''''''((())))))))))))(((((('''''''''((((((((((((''''''(((((())))))))))))(((((((((((('''&&&%%%$$$######))))))))))))))))))))))))((((((((((((((()))*********)))((()))+++,,,+++***,,,,,,+++++++++++++++,,,)))***,,,------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,++++++*********'''(((***,,,------------******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---......///////////////////////////////////////...000222333333333111000111111222222222333333333555555555555555555444444444444555555444444333222222111111111222333333444333333444444555666666777777666666555555777888999888777777666555444444444444333222222333666888:::777666666666888;;;===???******++++++,,,---......000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++***++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,++++++************++++++******************************************************)))))))))***,,,------,,,+++************+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###&&&)))(((%%%$$$&&&***))))))))))))))))))))))))***((('''(((***+++***((()))((('''&&&&&&'''))))))(((((()))))))))(((((('''(((''''''&&&&&&'''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((()))***************)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((()))))))))*********))))))))))))))))))'''''')))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''))))))((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''((())))))))))))))))))(((******)))))))))))))))((())))))))))))))))))))))))((((((((((((((()))******+++***)))***,,,,,,,,,*********)))))))))))))))***+++,,,...//////...,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,---///111222++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......///////////////...---------------------...000111333333222111000111111111222222222333333555555555444444444444444444444444444444333333222222222111111222222333444222333333444444555666666666666555555555666777888666666555555444333333333444333222222333666888999888888777888999<<<>>>@@@,,,,,,,,,---------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++++++++************++++++************************************************))))))(((((()))+++---...///...---++++++*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))&&&%%%(((***))))))))))))))))))))))))((('''%%%&&&((())))))(((((('''&&&%%%&&&''')))+++)))))))))))))))(((((((((&&&''''''(((((('''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******++++++******)))(((((('''((('''''')))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((())))))))))))))))))(((((((((''''''&&&'''((())))))***))))))''''''((((((((((((''''''))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******+++******+++------,,,+++***)))))))))))))))******+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***///...,,,+++,,,///222444,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///////////////---,,,,,,,,,++++++******///000111222222222111000111111111222222222222333444444444444444444444444333333444444333333222111222222111111222222333333111222222333333444555555555444444444444555666666555555444444333222222222444333333333444666777999:::999999999;;;===???@@@111111000///...---,,,,,,------------------------////////////////////////,,,------------------,,,------------------------...------------,,,,,,,,,)))***,,,---------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++************************************************((((((((((((***+++---///111000///...,,,,,,++++++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***)))+++---))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((&&&&&&''')))+++---...---,,,+++)))(((((('''&&&'''((()))***)))((('''(((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))******++++++******)))(((((()))***+++,,,,,,---************))))))((((((+++************)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***)))))))))(((((((((((('''&&&&&&''')))************''''''((((((((((((''''''))))))************))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***+++++++++,,,......---++++++++++++***++++++,,,---)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))***,,,...000,,,,,,,,,---------......+++++++++,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......///////////////------,,,,,,+++*********//////000111222111111000111111111111222222222222333333333333333444444444333333333444333222222111333222222111222222333333000111111222333333444444333333333333444444555555555444444444333333222222444333333333444555777888999999999:::;;;===???@@@000000//////...---------******+++,,,---...//////////////////////////////,,,,,,------------,,,,,,------------------------.........---------,,,,,,***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++...000111,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++************++++++************************************************((((((((((((***+++---///111111000///...---,,,+++))))))************)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,))))))))))))))))))))))))((((((((('''((()))+++---+++***((('''(((***---///333222///---***((('''''''''((()))***+++******)))(((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((()))***+++,,,,,,---(((((())))))***************+++++++++)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((()))***)))))))))((((((((((((&&&&&&''')))************''''''((((((((((((''''''))))))************))))))+++++++++*********))))))((((((((((((((((((((((((((((((((((((((())))))***+++***+++---///...,,,***++++++******+++,,,,,,---***************************++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,---------......***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......///////////////...---------,,,,,,,,,+++//////000000111111111111000000111111111222222222222222222222333333444444333444444444444333222222333333222222111222222333000000111111222333333444222333333444444444444444555555555444444444444444444444444444555555666777666777888999;;;===>>>???////////////000000000000)))***,,,---//////000000------------------------------............------....................................---------,,,++++++,,,------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++,,,...///------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++************++++++************************************************))))))(((((()))+++---...////////////...---,,,+++)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((***---000---,,,)))((((((+++...000555333000---***((('''''''''(((((()))************((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******'''(((((()))******++++++&&&(((*********)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((('''((())))))******)))))))))(((((((((&&&'''((())))))***))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))************+++---......,,,)))(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///////////////------------............/////////000000000111111000000000111111111111222000111111222222333333444444444555555444444333222333333222222111111222222000111111222222333444444222333444444555555444444555555555444444444444444444444444555555555666666444555777999<<<>>>???@@@999888777666555333333222---...///000111000000///------------------------///000000111111000000///....................................------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000------------------------******++++++,,,+++++++++,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,************************++++++,,,------,,,++++++++++++************++++++******************************************************)))))))))***,,,---+++,,,------,,,+++***))))))***+++,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))((()))))))))))))))))))))))))))******)))((()))...111///,,,)))''''''***---///333111...+++)))(((((((((&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((((((((())))))))))))))))))))))))*********%%%(((***+++))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''((()))+++,,,*********)))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((()))***,,,...---+++((((((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---......///////////////,,,,,,------....../////////////////////000111111000000000000111111111111000000000111222333333333555555666666555555444333444333222222111111222222111111222222333444444444222333444555666555555444333333333333333333333333444444555555555555555555333555777:::===@@@BBBCCCFFFEEEBBB>>>:::666444222222222333333222111///...000000000000000000000000222222333333333333222222//////////////////////////////.........---------...---,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,---...///000222333333------------------------......//////...,,,+++)))++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,************************++++++------------++++++++++++************++++++************************************************+++******))))))***+++,,,((()))***+++******(((''')))***,,,---,,,***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++***)))))))))))))))))))))))))))((()))***(((''')))...222///,,,)))&&&&&&(((+++...///---+++)))(((((())))))%%%%%%$$$$$$%%%&&&((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************++++++******)))((((((((()))+++---,,,((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''(((***---...************))))))))))))((()))))))))))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((()))******((((((***,,,...---***'''************+++,,,---...******))))))))))))******+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---,,,***((()))***---...******+++++++++,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---......///////////////***+++,,,---......///000///////////////000111111000000000000111111111111///000000111222222333333666666666777666666555444444333333222111111111222111222222333333444555555333444555666666666555444222222222222222222222222444444555555666555555555333555888<<>>;;;;;;???AAA???<<<:::999999888777777777777444333222333333222000...........................---------------------...---......//////000111111000000/////////.........+++,,,,,,---...///000000,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,------...***++++++++++++***))))))++++++)))((((((((()))******************+++++++++)))******++++++******)))))))))************))))))******************))))))'''((()))++++++***)))((())))))))))))))))))))))))'''''''''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((('''''''''***)))((()))******(((&&&&&&&&&'''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))++++++++++++************************************(((((())))))))))))******))))))))))))))))))))))))))))))((('''''''''((((((******************))))))(((((()))************))))))))))))***************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((*********))))))((((((((())))))(((((((((((())))))************************)))))))))))))))***+++,,,---------,,,,,,,,,,,,,,,*********+++++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++,,,------++++++------------++++++,,,---......,,,+++,,,...------------------------..................------222222111000///...------///000111111222222111111222222222222222111111111//////000111333444555555555555555444444444444444333333333333333333333444555555555555666666666777555555444333333333444444888777666666555666666666666555555444444555555666777999===@@@BBBCCCBBBAAA~~~{{{yyyyyyxxxvvvttttttrrrpppoooooopppooonnnfff^^^XXXZZZ]]][[[XXXXXXPPPJJJFFFIIIQQQVVVVVVTTTGGGDDD@@@===;;;:::999888555444444555666666444222222222222222222222222222---............/////////------......//////000000/////////.........------,,,---------......//////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---............------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------***++++++++++++***))))))+++***)))(((((()))******))))))***************+++)))******************)))))))))************))))))++++++******))))))(((((('''(((((()))************((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))((('''))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))***'''(((***+++,,,,,,,,,+++******************++++++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''++++++******))))))((((((***))))))(((((((((((()))************************))))))(((((()))******+++)))***+++,,,...///000111***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---......+++***---...///...,,,+++,,,---------------------------...............---------111111111000000//////...000000111222222222222222222222222111111111111111///000111222333444555555555555555555555555555555333444444444555555555444555555666666666777666666666555444333333333333333777777666555555666666666777666555555555555666777444777;;;@@@DDDEEEFFFEEE~~~||||||}}}}}}uuupppsssvvvtttqqqpppeee___[[[___hhhooopppnnn^^^YYYQQQKKKHHHEEEBBB???<<<:::888888999999888777555444333333222222333333222222222222222222222222//////...........................---------,,,,,,//////......---------,,,,,,,,,---------.........---..................---+++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++++++++***))))))))))))))))))))))))******((((((((()))))))))******((())))))******))))))((())))))************))))))+++******))))))((((((((()))(((&&&&&&&&&(((***+++((((((((((((((((((((((((+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***''''''''''''(((((((((((('''''''''((((((((((((((('''((()))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))******))))))(((((()))******((()))+++---......------++++++******************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++*********)))))))))(((***))))))(((((((((((()))************************)))))))))((())))))***+++)))***+++,,,...///000111************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++*********++++++,,,++++++,,,......,,,))),,,---......,,,+++,,,...------------------------.....................---......//////000000111111000000111222222222222222111111111111111111111111000000111222333333444444555555555555555555555555333444555666666666666555444444555666666666666555666555444444333333333333666555555444555555666666888777777666666777777888444777;;;@@@CCCEEEEEEEEE}}}xxxuuuxxx~~~zzzsssjjjccc^^^ZZZTTTPPPDDDAAA>>><<<<<<<<<<<<<<<:::999777555444444444555444333333333222222222222222222111000000///......///.........------------000000///...---,,,,,,+++,,,---------..................////////////......+++,,,,,,------,,,,,,+++***+++,,,...////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))************'''''''''((())))))******((())))))))))))))))))((())))))************))))))))))))))))))))))))((((((***)))&&&%%%%%%'''***+++))))))))))))))))))))))))(((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((()))))))))*********''''''''''''((((((((((((((((((((((((((('''''''''&&&(((******)))((()))***$$$$$$%%%&&&((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))************++++++++++++''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))*********)))((('''((()))***+++)))***---///000///...---***************)))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******************************)))))))))******+++---------,,,,,,,,,,,,,,,***************)))))))))+++++++++,,,,,,---------,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++************+++...,,,******---...---***+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---...///000111111///000111111222222111111000000000111111111111111000000111222333333444444444444444444444555555555333444666777888888777666333444666777777777666555666666555444444444555555555555444444555555666666888999999::::::999999888888:::>>>AAACCCDDDCCCBBBzzzuuuppphhhcccRRRNNNJJJIIIJJJNNNQQQRRRGGGEEEBBB@@@>>>===>>>>>>999999888777666555555444888777666444222111//////000000000000/////////////////////...---------,,,------------............------...//////...------+++,,,,,,------,,,,,,+++***+++,,,...//////000000,,,,,,,,,++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((()))***************'''(((((()))******++++++)))******++++++******)))))))))************))))))((((((((()))))))))))))))+++***)))((((((((()))***))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%(((******(((((()))***###$$$%%%&&&((()))***+++'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))(((((()))******)))((((((((()))))))))************)))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++))))))'''''''''(((***+++***,,,...000111000...---*********))))))((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((())))))***(((((('''(((((()))***+++************************++++++************++++++------,,,,,,++++++******+++*********)))))))))(((******+++,,,,,,---......++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++++++++000,,,((((((,,,...---+++)))+++------------///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,,,,------......//////...///000000111111000000///000000000111111111222111111111222222333333444222333333333444444444444333555777888999999888777444555777999999888777666666666555555555666777777666666555555666666777888888:::<<<======<<<:::888999<<>>===<<<;;;999777555333111000222222222222111111111111------..................---------.........//////,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++***+++,,,...///000000000...------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))'''((()))***************((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))************))))))''''''(((((())))))*********+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))***+++------)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))(((((((((''''''''''''((((((((()))******)))((('''&&&&&&%%%%%%(((******(((''')))+++&&&&&&'''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******++++++******))))))((((((&&&'''((())))))((('''&&&(((((())))))*********+++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))***++++++)))((('''&&&'''(((***,,,+++---///111111000...---***)))))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******''''''''''''(((***++++++************************,,,,,,+++++++++++++++,,,*********++++++,,,,,,,,,+++*********))))))((((((******+++,,,------......*********++++++,,,,,,---*********++++++,,,,,,,,,///...------,,,,,,,,,,,,222---''''''+++......,,,(((***,,,------...000111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111------------------,,,,,,......///000000000000000//////000000111111111222111111111222222333333444222222222333333444444444333555777999:::999888777555777999:::::::::888777666666666666666777888999777777666777777888999999888:::===??????===:::888777:::???DDDGGGIIIIIIIII~~~}}}|||zzz|||qqqnnnkkkkkkpppwww~~~uuuoooiiieeeeeeffffffeee]]]]]]ZZZUUUTTTWWWVVVRRRJJJDDD??????<<<888555666666888777444444666444111.........///000...+++)))000000///...------......///...------------------------,,,,,,,,,,,,++++++------------------------,,,++++++++++++++++++,,,------......------,,,+++------------------------+++,,,,,,------,,,,,,+++***++++++++++++***))))))++++++******++++++,,,---))))))************))))))((()))***,,,+++***((('''((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''&&&''''''((()))******+++'''(((((()))))))))))))))******))))))))))))******&&&&&&&&&'''''''''((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((('''&&&$$$$$$$$$%%%'''))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))(((''''''((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))'''(((((()))(((((('''&&&''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))+++---...111111222222///,,,(((&&&'''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))(((((())))))************(((((()))***************)))))))))))))))))))))))),,,,,,,,,+++***)))((('''((()))***+++,,,,,,+++***************************+++*********))))))((((((************+++,,,---...///...,,,*********,,,---++++++************++++++++++++,,,,,,,,,,,,------........................,,,,,,---.../////////............////////////000---......///000111111111777444111111333444333111000111222333444333222222222222222333333444444444777777888888888888777666555666888999::::::999999888777666555555666777888333555777888888888666555===???AAABBBAAA???;;;999555999???CCCDDDEEEFFFGGG~~~|||{{{~~~vvvlllpppnnnpppyyy}}}yyyxxxtttnnngggfffmmmyyy|||yyyzzz}}}~~~{{{zzzuuuooommmpppqqqnnnfff[[[PPPIIIDDD@@@@@@CCCBBBDDDCCC===999:::999777555444333444444222///---//////...------,,,,,,,,,...------,,,,,,,,,------............---------,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***------------------------+++,,,,,,------,,,,,,++++++++++++++++++***))))))***************+++,,,,,,((())))))******))))))(((((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))(((((()))******)))((((((******))))))((((((((((((''''''(((((()))******+++'''(((((()))))))))))))))+++******))))))******+++'''''''''(((((()))))))))++++++*********)))))))))''''''&&&&&&&&&'''(((((()))(((((((((((((((((()))******))))))(((''''''&&&&&&%%%$$$###$$$%%%'''(((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))((('''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***,,,...///000000000...+++(((&&&'''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))******(((((()))*********))))))))))))))))))))))))))))))******+++++++++***)))))),,,,,,+++*********++++++************************++++++++++++*********)))************+++,,,---......---,,,+++***+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------........................------.../////////......------.........///////////////000111111222333333555333111111333333222000000111222333444333222222222222222222333333333333666666777777777777666666555666888999:::;;;;;;:::777777666666666888999:::666777999:::::::::888777888:::===???@@@>>><<<;;;666:::>>>BBBCCCCCCDDDEEEqqqqqqqqqpppoooqqqtttwwwwww||||||wwwrrrnnniiicccgggcccbbbhhhnnnsssxxx}}}{{{tttooommmiiifffhhhppp}}}wwwkkkccc]]]XXXWWWZZZ[[[^^^]]]UUULLLHHHDDDAAA:::888555444444444333222000000000000///...---,,,......---------......///000////////////.........---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******------------------------+++,,,,,,------,,,,,,++++++++++++++++++******)))***))))))))))))***++++++(((((())))))))))))(((((())))))))))))))))))******))))))************))))))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))((((((((('''(((((())))))*********'''((())))))******))))))+++******))))))******+++(((((())))))))))))************)))))))))))))))(((((((((''''''&&&'''''''''''''''''''''''''''''''''******))))))((('''&&&&&&&&&%%%%%%$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))***************************)))(((((()))***,,,---,,,---......---+++(((''''''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))((())))))***+++++++++***///---+++)))((()))***,,,************************,,,,,,,,,+++++++++++++++************+++,,,------,,,,,,,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------//////////////////...---,,,,,,,,,---------......//////000000111111222222333222000111222222111000000111222333444333222222222222222111111111111111444555555666666555555444555666777999;;;<<<======777777777777777888999:::888999;;;<<<<<<<<<;;;:::666888;;;===>>>===;;;:::777:::>>>@@@AAAAAABBBDDDpppppppppmmmkkkjjjkkklllmmmqqqpppiiieeehhhlllooojjjccc^^^___bbbfffnnnvvvzzzvvvnnneee```ccciiirrr{{{}}}yyyssspppqqqwww~~~{{{ooocccXXXPPPGGGBBB<<<777666777999:::555555555555444222000///000///////////////000000000000/////////.................................,,,,,,++++++++++++,,,,,,,,,------------,,,++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***))))))))))))((())))))***+++((((((((())))))(((((((((***))))))((())))))***+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))************)))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***,,,***)))'''&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,)))***+++,,,+++***(((''''''((()))(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((''''''))))))))))))))))))))))))((())))))***************++++++***)))))))))******************************+++++++++++++++++++++++++++*********++++++,,,---++++++,,,,,,,,,,,,+++***++++++************+++++++++++++++,,,,,,,,,------------------------------000000000000///...------++++++,,,,,,,,,------------------....../////////111000000111111111000///000111222333444333222222222222111111000000//////222333333444444444444333444555777999;;;===??????999888888777777777777777999:::;;;<<<<<<<<<;;;;;;:::;;;===>>>===<<<:::888777:::===???@@@AAACCCEEEtttuuuuuutttqqqnnnmmmmmmkkkppppppiiidddgggmmmqqqiiiaaa[[[XXXYYY\\\dddmmmvvvzzzzzzvvvtttlllddd```fffooozzz{{{yyy||||||{{{}}}vvviii```XXXLLLBBB>>>>>>???@@@;;;;;;:::999777555444333111000000///////////////////////////.........---........................++++++************++++++...............------,,,------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******)))))))))((())))))***+++(((((())))))))))))(((((())))))(((((()))***++++++***))))))))))))))))))*********************************))))))))))))******))))))))))))************))))))))))))************((())))))***************(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******((((((((((((((())))))***((((((((())))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((''''''''')))******(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))++++++***)))(((''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))((((((((((((************************(((((((((((((((((((((((()))((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((()))******)))(((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&'''(((((((((((((((((('''))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************)))(((((($$$&&&(((***++++++***)))************************))))))******************++++++******++++++,,,,,,******+++,,,,,,++++++***++++++************+++++++++++++++,,,,,,,,,------------------------------//////000//////...------+++++++++,,,,,,,,,,,,------------------.........///000111111111000000000000111222333444333222222111111111000000/////////111111222333333333333333444555777999;;;===???@@@::::::999888777555444333888999999:::::::::::::::===>>>???@@@???>>>===;;;777999;;;===???AAADDDGGGtttwwwzzz{{{zzzxxxxxxxxxqqqwwwyyyrrrkkkgggeeecccaaa[[[VVVSSSSSSUUU]]]fffjjjpppyyy~~~vvvrrrsssrrrlllnnnooosssyyy|||uuunnnkkkmmmsssyyyzzzvvvuuuvvvzzzvvvmmm```SSSKKKFFFDDDCCCBBBAAA???===;;;999999888444333222000////////////////////////....................................,,,++++++******++++++,,,///////////////...------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++******))))))))))))***++++++))))))************))))))(((((())))))******++++++******))))))))))))******************************+++******))))))******+++)))))))))************+++************************((()))******++++++******)))((((((''''''(((((()))))))))((((((((((((''''''((())))))))))))*********))))))(((((('''(((((((((&&&'''((())))))((('''&&&$$$$$$%%%'''((()))******((((((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''(((***++++++***((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))''''''&&&&&&'''((()))***)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))************************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))(((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''(((((()))))))))(((((()))***************)))))))))))))))))))))))))))*********)))(((((('''"""$$$(((,,,---,,,***)))************************)))))))))))))))*********,,,++++++***++++++,,,,,,************++++++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................---,,,+++++++++,,,,,,,,,------......//////////////////---///222222111000000111000111222333444333222222111111111000000000000000000000111222333333333333555555666888:::<<>>AAApppuuu{{{~~~~~~~~~uuuooommmllliiiddd```^^^]]]YYYWWWZZZaaadddiiipppsssrrrooonnnnnneeeoooqqqgggeeeoooyyy{{{tttssssssssssssrrrooolllgggddd___ZZZXXX^^^hhhpppwww~~~|||}}}~~~uuulllfffUUURRRNNNJJJGGGGGGHHHJJJCCCBBB@@@===;;;:::999888222222222111111111111000//////////////////////////////............//////------......------,,,+++------------------------+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***++++++******++++++,,,---++++++,,,,,,,,,,,,++++++%%%''')))+++,,,+++***)))+++***)))(((((()))***+++************************,,,+++***))))))***+++,,,))))))******++++++++++++++++++******************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++******))))))''''''(((((())))))******(((((('''(((((()))***+++'''((()))++++++)))(((''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******'''&&&%%%''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))$$$&&&)))+++,,,***)))'''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))(((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++'''(((***+++------......))))))))))))))))))))))))%%%&&&''')))******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,++++++***++++++++++++***)))((((((***,,,...++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,000444444222111111222000111222333444333222222000000111111222222333333000000111333333444444444555555555666888:::<<<>>>:::;;;<<<=========<<<;;;666666666555666777777888::::::;;;;;;<<<;;;;;;;;;::::::888666555666999<<>>>>>;;;999:::444444333111///...//////111000...///000000///...,,,,,,---------.........------------------......---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************+++,,,---...,,,++++++******++++++,,,************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***))))))))))))***++++++///---***)))***+++******))))))))))))))))))))))))************************'''''''''((((((((((((((((((''''''''''''((())))))***))))))))))))((((((((('''''''''((()))*********((((((((((((''''''''''''))))))))))))(((((((((((()))))))))(((((((((''''''***)))))))))(((((((((''''''(((((((((((('''&&&%%%(((((((((((())))))))))))***************)))))))))'''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***))))))************))))))*********)))))))))((((((***)))(((''''''((()))******)))))))))(((((((((''''''(((((())))))((('''&&&)))(((((('''''''''((((((******))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))*********'''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&''')))+++++++++******+++,,,...//////000))))))))))))))))))***+++************************++++++++++++++++++++++++...............---,,,,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------//////000000000000//////---...............---,,,---------......------,,,------------------,,,,,,,,,++++++++++++,,,------...---,,,++++++,,,---......---,,,++++++---///000...//////000111111222222111222333444555444333222111111000000000000111111111222333333444333333333333333333444444555666777888888999999999888777777666666777777777777666666555666777777777777666555888777555444444555777888JJJNNNRRRUUU\\\bbbdddbbb]]]\\\[[[ZZZZZZ[[[\\\\\\XXXYYYZZZZZZ\\\```fffjjjqqqqqqppplllgggfffiiimmmjjjiiigggeeekkkvvv~~~{{{sssjjjeeeeeefffhhh___[[[XXXYYY```iiirrrwwwsssuuuuuuvvv|||xxxqqqmmmjjjoooqqqssstttttttttuuuvvvzzzuuuooorrrtttrrrpppnnnfff^^^RRRJJJDDDEEEGGGEEEBBBBBB===;;;777444222111222222000///......///...,,,***---------..................------,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************+++,,,------++++++************++++++************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))((((((((()))******---+++))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((''''''(((((()))***************))))))))))))''''''(((((())))))******((((((((((((''''''''''''(((((((((((())))))))))))******)))))))))((((((((())))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++((())))))******))))))(((*********))))))))))))(((***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&'''((())))))(((((())))))(((&&&&&&%%%%%%%%%))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))******''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&''')))+++,,,++++++,,,,,,---...//////000+++***))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,------...///222222333333333333222222111111111111111000///.../////////...------,,,,,,,,,,,,---------------------,,,,,,,,,,,,---............------------.........---,,,,,,,,,---///000...//////000000111111222111222333333333222111000111000000000000000111111111222333333444444333333222222333333444555555666666777777777666666555444777777777777777777666555444555555666666555555444777666555444444555666777HHHIIIJJJMMMQQQSSSQQQMMMJJJJJJKKKLLLMMMNNNPPPPPPLLLMMMNNNOOOQQQTTTYYY]]]aaaeeehhhiiifffddddddeeefffdddbbbeeennnxxx~~~{{{qqqhhhaaa______```]]]YYYVVVYYYaaakkksssvvvwwwyyyzzz{{{}}}{{{rrrmmmjjjhhhnnnoooqqqqqqpppqqqrrrttt~~~uuu^^^WWWPPPOOORRRRRRPPPMMMHHHDDD???:::777555444333......---...//////,,,***.....................///...---,,,,,,++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++*********++++++,,,---++++++************++++++************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((((((((((((((())))))***+++)))((()))+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((('''((())))))************)))))))))(((((('''((((((((()))))))))***((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((())))))(((((('''(((((((((((())))))))))))'''((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&''''''(((((((((((((((***)))(((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''***,,,,,,++++++,,,,,,,,,---.........++++++***)))((((((((()))************************++++++++++++++++++++++++,,,,,,---------,,,,,,+++------------------------............///000000111444444555555555555444444444555555444444333222111222111000...---,,,,,,,,,,,,,,,,,,------.........---------------...//////...........................------,,,---...//////////////////000000111111000111222222222111//////000000000000000000111222000111222222333222222222222333333444555555555666666666666666666555444444555555666666777666666666555555555555555555555555666555444444444444555666RRRPPPPPPSSSUUURRRLLLGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHIIIHHHIIILLLNNNLLLPPPTTTVVVTTTSSSTTTVVVXXXUUUVVV]]]gggooouuuxxxxxxuuupppjjjfffcccbbbbbb]]]ZZZXXX\\\eeemmmqqqsssuuuzzz{{{yyy|||}}}uuuoookkkiiiiiippprrrsssrrrqqqqqqrrrttt{{{sssmmmgggccccccbbb___ZZZRRRMMMGGGAAA===:::555222111000///000222222111000////////////////////////...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,,,,+++******))))))******+++************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***)))(((((()))+++,,,,,,***************************((((((((((((((((((((((((******))))))((((((((('''((((((((((((((()))******))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((()))))))))***************))))))))))))(((((((((((())))))))))))&&&''''''(((((((((''''''(((((((((((())))))))))))))))))(((((('''&&&&&&%%%))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))&&&'''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))(((((()))))))))*********'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))''''''(((***,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++------------------------////////////000111222333555555666666666666555555777777777777777666555444333222000///------------,,,,,,,,,------...............------......///000........................------------....../////////////////////000000000///000111111111000///...000000//////000111222222///000000111111111111111333333555666777777666666555555666666666666555555222333444555666777777777666666666666666666666666555555444444444444555555aaa[[[WWWZZZ[[[XXXRRROOOLLLKKKIIIGGGFFFFFFFFFGGGGGGIIILLLLLLJJJHHHHHHHHHFFFGGGFFFCCC@@@AAAEEEIIIIIIGGGIIIQQQXXX]]]bbbfffhhhiiiiiijjjjjjiiihhhgggcccbbbccciiirrrwwwwwwuuulllrrr{{{~~~xxxqqqrrrwww||||||yyyuuuooolllkkklllrrrtttuuutttrrrqqqqqqqqqzzz}}}}}}uuupppnnniiiddd^^^XXXOOOIIIEEEBBB===:::777555222111111111000///000000000000////////////...------,,,,,,,,,,,,---------------............------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,++++++***++++++,,,,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((()))******)))((((((***+++,,,+++)))************************))))))))))))))))))))))))***))))))))))))))))))((())))))(((((())))))***+++((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))************)))))))))((((((((((((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((('''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&'''((()))***)))((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))************''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))((('''(((***,,,---,,,++++++++++++************+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------.........///000111222333444444555555555555444444777888888999999999888888444333111///...---......,,,,,,------------------...------------...//////------............------------......////////////////////////////////////...///000111111111000000////////////000111222333///000000111111111111111333444555777888777777666444444555666777777777777333444555666777777777777777666666555555666666777555555555555555555555555~~~rrrhhhggghhhfffcccccc]]]ZZZVVVSSSPPPOOOOOOPPPVVVYYY]]]___^^^[[[XXXWWWUUUUUUSSSMMMGGGCCCCCCEEEDDDCCCEEEJJJLLLJJJNNNSSSUUUXXX\\\```bbbbbbbbbaaaddddddhhhqqq{{{~~~zzztttaaafffpppxxxvvvnnnkkknnnsssvvvxxxwwwuuussssssuuuwwwyyy{{{zzzwwwtttrrrrrrzzz{{{}}}~~~{{{xxxsssoooeeeYYYRRROOOPPPOOONNNHHHCCC===888555333000///111111111000000000//////------------------......------------.........///---------,,,,,,+++++++++)))******+++,,,,,,------,,,,,,++++++***++++++,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))((()))***++++++***(((************************************************)))))))))))))))*********))))))(((((())))))***+++)))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((()))*********)))))))))((((((((('''''''''((((((((()))))))))***&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((()))))))))******(((((())))))))))))(((((('''((((((((()))))))))***(((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&''''''&&&''')))++++++***)))((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((((((((())))))((((((((())))))))))))***'''''''''((()))*********''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))((('''(((+++------,,,,,,,,,,,,++++++*********))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---...///000111222222333333333333222222777888999::::::;;;::::::444333111///......///000------------------,,,,,,------,,,,,,------...///+++,,,---......---,,,+++---......///////////////////////////////////////,,,...///111222222222111////////////000111222333111111222333333333333333111333555666777777666555222222444666777888888888888888888888888777666666666666555444444555666666666666666777777666666666~~~zzzyyywwwwwwzzzqqqnnniiiddd```___```aaajjjnnnuuuxxxwwwtttqqqppphhhkkkkkkfff\\\QQQJJJGGGGGGEEEGGGJJJFFFAAABBBIIIIIIKKKOOORRRUUUUUUUUUTTTZZZ\\\bbbmmmxxxzzzssskkk\\\^^^hhhtttwwwpppjjjjjjmmmqqqwwwzzzzzzzzz|||~~~}}}}}}yyyvvvuuuyyyzzz}}}}}}qqqbbbYYYYYY\\\___```]]]WWWMMMEEE???:::777555222111111111000000//////------------......///000---------.........//////---------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,++++++***+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************++++++,,,)))))))))***++++++)))'''************************************************(((((())))))******++++++)))))))))))))))******+++************))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&''''''((()))******+++(((((((((((('''''''''''''''((((((((())))))******(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''((((((((((((''''''))))))******+++++++++,,,(((((())))))))))))(((((('''((((((((())))))******&&&&&&%%%&&&''')))+++,,,+++***)))(((((((((((((((&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))((('''(((+++------,,,...------,,,,,,+++++++++))))))(((((()))***++++++************************************************((()))***+++++++++++++++*********++++++,,,,,,,,,*********+++,,,---//////000111111222222111111000777777999:::;;;<<<<<<<<<444333000///...///000111.........------,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,------,,,++++++---......///000////////////////////////.........,,,---///111333333333333////////////000111222333222333444444555555444444000222444666666666555444000111333555666888999999======<<<;;;999777555444555444333333333333444555666666777777777777666666{{{uuuqqqrrruuuxxx{{{xxx```TTTTTTSSSRRRRRRPPPNNNLLLIIIHHHIIILLLPPPRRRPPPMMMLLLKKKKKKOOOUUU[[[^^^___^^^]]]KKKMMMWWWfffpppnnniiiffflllpppuuuxxx}}}www{{{}}}~~~|||nnneeefffnnnvvv{{{~~~wwwiiiYYYPPPKKKEEE>>>;;;999666333111000111222333+++$$$%%%---111...))).........//////000000000---,,,,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))'''&&&&&&((()))+++,,,,,,+++***)))))))))*********))))))))))))*********************************************************+++,,,,,,+++***)))(((&&&''''''((()))******+++)))))))))))))))))))))))))))******+++++++++******((())))))*********)))))))))))))))))))))))))))))))))******)))(((''''''(((+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&***,,,---+++(((&&&''')))%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&((((((((((((((()))******************************))))))))))))************)))************++++++++++++*********))))))((((((************************---------,,,,,,,,,++++++)))+++---,,,)))))),,,...,,,,,,------...///000000777777777666444555777999666111,,,***+++,,,,,,+++------,,,,,,,,,,,,---------------............///------,,,++++++,,,,,,,,,.........////////////000//////000000///...------...///000111111111111111444333222111111111222333111111111222333444555666444444555666777777666666333333444444666777999:::999@@@GGGFFF>>>666444444333444444555555444444333666777888888888666555444~~~rrrggghhhfffggggggeeeaaa\\\WWWTTTMMMNNNOOOQQQQQQQQQRRRRRRPPPPPPQQQTTTUUUTTTPPPLLLHHHHHHMMMUUUYYYZZZ]]]bbbhhhqqqxxxzzz{{{~~~~~~~~~{{{wwwvvvuuutttwww|||}}}~~~zzzssssssyyy~~~wwwkkkbbb\\\TTTLLLFFFAAA:::555444333333222333111//////111222111///............------------...---------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++******+++,,,,,,++++++******)))*********++++++************++++++***************************************************++++++,,,+++***)))(((''''''(((((())))))******************************)))******++++++,,,++++++************)))))))))))))))))))))))))))))))))))))))******)))(((''''''))),,,+++***)))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((((((((('''''''''((((((''''''(((((()))***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&))))))***)))'''&&&&&&'''&&&''')))******)))'''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''''''''((((((((((((((()))******************************))))))))))))************))))))*********+++++++++************)))))))))(((************************,,,,,,,,,,,,++++++++++++)))+++,,,+++))))))+++...++++++,,,------...//////555666666555333333555777666222///.../////////---//////............//////---------............///---,,,,,,++++++,,,,,,---------.........////////////////////////...------111111222222111000//////333222111000000111111222111111111111222333444555444555555666666666666666222222222222333444555666BBBIIIOOONNNEEE<<<888777444555555666666555555444666666777777777666555555|||uuuwwwtttvvvxxxxxxtttmmmeee```\\\[[[ZZZ[[[^^^```bbbbbbaaa]]]YYYXXXXXXUUUOOOIIIGGGFFFHHHJJJIIIIIIPPPYYYZZZfffpppnnnkkkqqq|||yyyxxxyyyyyyvvvpppiiiggglllttt|||}}}www|||~~~|||xxxvvvwww~~~|||||||||vvvpppfff]]]VVVMMMBBB<<<::::::888555///333666555111///000222000//////......------,,,000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,+++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,------...,,,,,,***)))(((((()))***))))))))))))))))))))))))((()))***)))((('''((())),,,+++***)))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''&&&%%%&&&''''''&&&%%%'''((()))******)))((('''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))******************************))))))))))))************)))))))))*********++++++************))))))))))))************************++++++++++++*********))))))***+++***))))))+++---******++++++,,,---------222333333222111111333444222111//////111111000...//////............//////---------............///,,,,,,,,,++++++,,,,,,---,,,---------............///////////////......---111111222222222111111000111111000000000000111222111111111111111222333444666666666555555555555555555555666666777777777888@@@GGGMMMLLLEEE<<<777666555666666666666666666555444555666666777666666666~~~{{{}}}zzz}}}tttnnnqqqqqqrrruuuzzz}}}}}}|||yyyrrrkkkiiijjjhhhaaaZZZOOONNNNNNNNNKKKGGGIIIMMMKKKWWW___]]]ZZZaaannnwwwzzzxxxvvvxxxzzz}}}uuuiiibbbaaagggpppvvv{{{yyyzzz~~~www{{{{{{}}}|||wwwvvvtttsssuuu|||}}}|||yyyrrrkkkggg\\\NNNGGGFFFFFFBBB>>>333666777555111///111444111111111000000////////////.........//////---,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++*********************************************************+++******************))))))))))))))))))++++++++++++++++++++++++)))******+++,,,...///000...---***((('''((()))***))))))))))))))))))))))))((()))***)))((('''((())),,,,,,+++***))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''''''''%%%###$$$((()))'''%%%'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((('''''''''((((((((((((((())))))***************************((()))))))))************))))))))))))*********************)))))))))))))))************************************)))))))))))))))))))))))))))***+++,,,)))*********+++++++++,,,///000111000///...000111,,,---...///000000...---------,,,,,,,,,,,,---------------............///,,,,,,+++++++++,,,------,,,,,,,,,---------.........///////////////............000222333444444444000000111111111222333333333333222222222333444444777666666555444444444444777888888999999999888888777===DDDEEEAAA:::666555555555666666666666555555333444444555666666666666||||||uuunnnaaaZZZTTTSSSPPPKKKHHHHHHGGGNNNSSSRRRRRRZZZccciiiiiippptttpppnnnsss}}}ssseee[[[\\\dddmmmoooqqqwwwyyyxxxvvvttttttuuuvvvvvvuuuqqqqqqqqqrrrvvv|||www{{{}}}zzzzzz{{{zzzvvvuuukkk___YYYYYYYYYUUUQQQDDDAAA;;;777555555555666000000000111111111111111///...------......---+++------------------------++++++++++++++++++++++++******++++++***)))((((((***)))))))))***+++,,,,,,******+++,,,,,,+++************************************************************************++++++************))))))))))))++++++++++++++++++++++++*********+++,,,---///000///---+++)))(((((()))***************************''')))***)))((('''(((***,,,+++******************(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''((()))******(((((((((((())))))))))))************************************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((%%%$$$&&&)))+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))*********)))))))))(((((()))((((((((()))*********)))))))))***************,,,---///...---,,,---...)))+++---/////////......------,,,,,,,,,,,,---------------............///,,,+++++++++,,,,,,---...,,,,,,,,,---------............///////////////.........000111222333333333000111222333444444555555666555555444444444555555777666555444333333444444444444555666666666555444666;;;@@@BBB???:::777555333444444555555444444333333333444444444555666666}}}pppeeeZZZVVVTTTPPPMMMMMMIIINNNQQQPPPRRRYYY^^^___\\\^^^\\\WWWYYYfffvvv}}}rrrdddXXXUUU\\\dddccciiirrr|||{{{xxxuuurrrppppppppppppooollljjjjjjmmmsssyyy~~~uuuyyy{{{xxxyyy}}}~~~xxxrrroooqqqqqqnnnkkk[[[SSSGGG@@@===<<<999666111111111111111111000000...---------......,,,+++------------------------------------------------+++++++++,,,,,,,,,,,,,,,*********)))******++++++)))***+++,,,,,,+++***)))*********************************************************)))******+++,,,************************+++++++++++++++++++++++++++*********+++,,,...///---,,,+++***))))))***+++************************'''((())))))(((((()))***+++******)))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))******)))(((((((((((()))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***(((((((((((())))))))))))************************+++************)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((''''''''')))******)))'''''''''&&&&&&'''''''''***))))))(((((())))))***))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************)))))))))((()))(((&&&''')))******)))***************************,,,------,,,++++++,,,***,,,///000/////////000//////............//////---------............///++++++++++++,,,---......,,,---------............---...//////////////////111222222111111000......000111222444555666666666888777666666555555555555666555444333333333444555333444666777777777666555888;;;>>>>>>;;;777333222333333444444444444333333444444333333333444555555tttnnnhhheee```YYYVVVVVVTTTZZZ^^^]]]\\\___aaa```___^^^YYYRRRRRR[[[dddhhhkkkggg```WWWQQQQQQUUUZZZ]]]eeepppxxx|||~~~~~~~~~~~~}}}{{{yyywwwtttpppmmmjjjeeebbbeeemmmuuuwwwvvvwwwvvvwww{{{zzz~~~||||||xxxooobbbWWWOOOHHHAAA<<<888888777555444222111111000.........//////...,,,................................................,,,,,,++++++,,,---//////++++++******)))************+++,,,------,,,+++*********************************************************)))))))))***,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,...++++++++++++++++++++++++************************&&&((())))))(((((()))+++)))))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((('''&&&''''''((()))(((((((((((())))))))))))************************+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((('''((())))))((('''(((***((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))++++++*********))))))))))))'''%%%&&&(((***)))(((************************)))+++,,,---+++******+++))),,,......---,,,.../////////............//////---------............///++++++++++++,,,---...///------........./////////------...///////////////222222111111///...,,,+++...///111333555666666666888888666555444444444444555444333222222444555666333444777888999999888888666888999888666444222111444444555555555555444444555444333222222222333444}}}rrrsssxxxxxxpppddd]]]]]]bbbkkkpppnnnkkkkkklllkkkmmmnnnjjjbbb]]]\\\YYYUUUTTTOOOJJJHHHJJJMMMPPPQQQ]]]eeepppvvvxxxzzz~~~{{{sssmmmkkkccc]]]```jjjrrrtttrrrsssrrrssswww~~~~~~rrrdddXXXNNNHHHAAA@@@===;;;888555333222111000///000111111///---........................////////////////////////++++++***)))***,,,///111,,,,,,+++***)))))))))***+++,,,...//////...,,,+++******************************************************)))))))))***,,,---(((((()))***+++,,,,,,,,,........................,,,+++)))((((((***+++---******+++,,,,,,,,,++++++************************&&&((())))))(((((()))+++)))((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))*********+++'''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))***)))'''&&&&&&'''((()))(((((((((((())))))))))))************************++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&(((***)))&&&%%%'''***))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++************)))'''%%%&&&(((***)))'''+++++++++***************(((***,,,,,,+++*********'''***,,,+++)))(((+++------------,,,,,,------------------.........//////++++++++++++,,,---...///.........////////////000------...///000000/////////////////////......------...000333444555555555888777666555444333333333555444222222222444666777...000333555666666555555666666777888888888888888555555666666666666555555666555333222111222222333}}}||||||vvvtttwww|||{{{}}}|||ssskkkdddaaaXXXQQQKKKIIIHHHFFFHHHLLLSSS]]]hhhpppwww}}}}}}|||qqqoooooopppmmmiiiiiilllooommmmmmooosssxxxzzz{{{www{{{uuudddUUUQQQYYY[[[QQQCCC:::666444555222///---...000000000------,,,,,,,,,---......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***))))))+++***)))))))))))))))***,,,,,,++++++***)))((((((++++++***)))(((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))+++***)))((((((''''''(((&&&&&&'''(((((((((((((((******))))))((((((''''''(((((((((((()))))))))))),,,+++)))((((((((()))***(((((()))***************)))))))))))))))(((((((((((((((((((((((()))******''''''(((((())))))******###%%%''')))******)))(((%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))***+++,,,---111...+++))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((('''+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***)))))))))***+++,,,,,,,,,++++++*********---..................---***++++++,,,,,,------...,,,,,,+++***+++,,,...///------...//////...---,,,............////////////000000111111111111000000+++,,,---///111333555555444444444444444444333333666555444333333333333333666666666666666666666666777777888999:::::::::::::::777444333555555333111222222222111222222333333wwwqqqcccWWWLLLIIIJJJIIIJJJKKKRRRZZZaaadddhhhnnnqqqppp|||}}}|||vvvqqqjjjbbb```bbbjjjjjjkkkmmmppprrrqqqppppppxxxzzzyyy~~~{{{ooojjjppprrrgggXXXKKKAAA::::::777444111111000///---111000000000000111222222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***))))))***)))))))))))))))******,,,,,,++++++***))))))(((++++++***)))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))((((((''''''(((((())))))******++++++*********)))))))))((((((((('''(((((((((((()))))))))***)))******+++***)))(((''''''((())))))******))))))%%%&&&&&&&&&'''(((((((((((((((((((((((()))******'''((((((((()))))))))***(((((((((((())))))***+++'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))***+++,,,------***'''&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((()))***)))(((((('''((()))***+++)))(((((((((''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''((('''((((((((((((((())))))(((''''''''''''''''''((((((((((((((())))))))))))((((((((('''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''******)))))))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++,,,,,,,,,+++++++++******------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------...//////...---,,,------------............//////000000000000//////...//////000111222222222333333444444444444444444666555444333333333333444555555555555555555555555666777888999::::::::::::;;;888555555666666444222333222222222222222333333zzzppp```PPPKKKMMMNNNNNNOOOTTTZZZ]]]\\\]]]bbbeeedddnnnpppxxxxxxpppjjjccc[[[XXXZZZgggiiimmmrrrtttrrrmmmiiihhhmmmrrrsssqqqsssyyy~~~nnn___OOOCCC>>>;;;777444333111///...//////......//////000111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***)))))))))((((((((()))***++++++,,,,,,++++++***)))))))))+++***))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&''''''((()))*********++++++++++++,,,))))))))))))((((((((((((((((((((()))))))))******''')))+++,,,,,,***'''&&&''''''((())))))))))))((($$$%%%&&&&&&(((((()))***((((((((((((((()))******(((((((((((()))))))))))),,,***)))'''''')))+++,,,))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))******+++,,,+++)))&&&&&&&&&''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((******************************))))))))))))******((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((''''''&&&(((''''''&&&&&&''''''((((((((((((''''''''''''''')))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&'''((((((((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,......------,,,++++++***,,,,,,+++++++++,,,------,,,---............------,,,,,,,,,------------.........////////////......111111111111000000000///222222333333444444555555555555444333333333444444444444444444444444444444666666777888999999999999:::888666555666666555333333333222222222222333333zzzvvvgggWWWPPPOOOPPPTTTXXXYYY^^^aaa___^^^``````^^^bbbccciiissswwwwwwwwwyyywwwpppjjjgggaaaZZZVVVVVVdddiiirrrzzz}}}vvvpppiiijjjkkkkkkjjjlllpppsssxxxzzz{{{zzzwwwxxx|||{{{nnn]]]PPPCCC???999555444333333222.........---......//////000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***))))))(((((((((((()))***,,,,,,+++++++++*********))))))******)))))))))))))))******)))))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))))))))))))))))))))******+++))))))))))))(((((((((((((((((()))))))))*********((()))+++++++++***((('''&&&''''''((((((((((((((((((((())))))*********+++((((((((((((((())))))***(((((((((((())))))))))))++++++)))((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++,,,***(((((()))******)))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((''''''''''''(((((((((((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************************++++++(((((((((((((((((((((((())))))))))))))))))))))))************************)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------...------,,,,,,---------............//////000000//////...222111111111000000//////111111222333444444555555555444444333333333444444333333333333333333333333555555666777888888888888888777666555555555444444444444333222222222333333zzzuuujjj___WWWSSSTTT]]]gggjjjpppssspppllliiiddd^^^```^^^```dddfffeeegggjjjwwwrrrnnnmmmiii```YYYVVV\\\dddppp}}}|||sssrrrpppmmmiiihhhhhhiiikkkkkkkkkhhhffffffiiilllttt}}}|||qqqgggRRRLLLDDD===999777666555444333333222111111222222000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***))))))(((((((((((()))***,,,,,,+++++++++******************)))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))************+++******)))))))))))))))&&&''''''(((((((((((((((++++++******)))))))))(((((((((((((((((())))))***))))))))))))((((((((((((((())))))***)))(((&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((())))))******,,,***)))***+++,,,,,,+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''(((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******++++++******************(((((((((((((((((((((((())))))))))))))))))))))))************************((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------......---.........///////////////000000111111000000///000000000000000111111111111111222222333444555555444444333333333444444555333333333333333333333333444444555666777777777777666666555444333222333333555444444333222222222333yyytttooohhhdddaaadddppp}}}yyyqqqkkkgggddddddbbb]]]\\\___jjjfffggglllmmmggg```]]]SSS[[[hhhvvv}}}wwwpppiiifffddd```^^^\\\ZZZYYYYYYYYYYYYiiitttkkkeee[[[QQQIIICCC===:::777777555444222222111111111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***)))))))))((((((((()))***++++++************************)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***++++++***)))***+++,,,---(((((((((((()))))))))))))))))))))*********++++++,,,+++)))((((((((()))***''''''((())))))))))))(((+++***))))))''''''&&&%%%((((((((((((((()))******))))))))))))((((((((((((&&&((()))***)))(((%%%$$$%%%%%%&&&'''((()))******(((((((((((((((((((((((('''(((((())))))))))))))))))))))))(((((())))))***)))(((''')))+++++++++***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))'''''''''(((((((((((((((&&&'''(((((((((((((((((()))((((((''''''(((((()))(((((((((''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******)))))))))'''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((()))******++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,---......//////,,,,,,---------,,,++++++,,,+++++++++,,,---...///........./////////000000000000111111111111000000//////000000111111222222111111222222333333444444444444333333333444555555333333333333333333333333333333444555666666666666444555555333222111222444666555444333333222222333}}}~~~yyyvvvwwwzzz}}}yyyuuurrrkkkbbb\\\\\\ZZZWWWYYYaaafffddd```___QQQWWWcccqqq}}}zzzpppjjjhhhbbb^^^[[[ZZZ\\\\\\YYYUUUXXXfffsssxxxyyy|||~~~vvvmmmcccWWWLLLDDD;;;:::888666444222111111111000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***))))))***)))))))))))))))******************************)))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((())))))***+++***)))((((((***+++---'''((((((((()))))))))***))))))*********+++++++++************)))))))))((('''((())))))******))))))***)))))))))((('''''''''((((((((((((((()))*********)))))))))((((((((('''(((((()))))))))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))'''&&&&&&(((***+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))((('''&&&'''((()))***))))))(((''''''''''''((((((((()))&&&&&&'''((((((((((((((())))))(((((((((((())))))'''((((((((((((((())))))(((''''''''''''''''''((((((((((((((())))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++******)))((('''&&&&&&((((((((()))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))***+++,,,,,,,,,,,,---------......------............---------------...............,,,,,,---------,,,+++***+++++++++++++++---...///---------.........////////////000000000000//////000000000000111111111111222222222222222222333333333333333333333444555666444444444444444444444444222333444555555666555555444555666444222111333555666666555333333222222222xxxjjjaaa]]]]]]XXXVVV[[[___]]]YYYWWWUUUZZZdddppp}}}vvvooommmkkkfffaaabbbffffff```ZZZHHHXXXhhhnnnppptttyyy{{{wwwiiiYYYOOOCCCAAA???<<<999777666555111111000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++******++++++++++++*********++++++++++++***))))))+++***)))))))))))))))*********************++++++))))))((())))))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))(((&&&%%%&&&''')))***'''((((((((())))))******)))************+++++++++((()))+++,,,,,,***(((&&&(((((()))******************************+++++++++((((((((((((((()))************))))))((((((((('''+++***)))'''((()))***,,,((((((((((((((('''''''''************************''''''((()))))))))))))))***)))(((((((((((())))))''''''''')))+++,,,,,,***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((&&&''')))*********)))(((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))(((((((((((())))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************)))'''&&&%%%$$$###(((((())))))******++++++'''((()))******)))((('''************************))))))))))))))))))))))))******))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))((('''''''''''')))+++,,,,,,,,,,,,------.........---......//////......---/////////...------,,,,,,,,,,,,---...---,,,***)))++++++******+++---...///,,,,,,,,,---------............////////////......111111111111000000000000333333222222222222222222333333333333333444555666444444444444444444444444222222333444555555555555444666777555333222444777777666555444333222222222xxxvvvwww~~~ttteeeZZZ\\\YYYWWWWWWYYYZZZXXXVVVZZZXXX]]]gggmmmrrrzzzvvvtttvvv{{{yyytttpppooooooiii```QQQSSSYYYcccnnnvvvxxxxxxuuujjj\\\VVVNNNGGGDDD@@@<<<999000111111111//////111333111000////////////,,,***/////////...---------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))---------,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))************)))(((((())))))))))))))))))))))))((()))***+++++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((()))***)))))))))((((((''''''))))))))))))))))))))))))***+++,,,------,,,***)))))))))))))))))))))******(((((('''(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((''''''''''''''')))))))))))))))))))))))))))*********++++++++++++))))))(((((('''''''''&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***))),,,,,,,,,+++***)))(((((()))***+++++++++)))((('''((((((((((((((()))******))))))))))))))))))))))))************************+++++++++++++++***)))(((***++++++,,,,,,++++++***,,,------......------,,,...///000///---,,,,,,...000///...---,,,+++******++++++******+++---...000//////.........---------000/////////111111///...222222111111000/////////000222333222000000111222...///222444555555555555777999999666666888888555444555555666555555444333777777666555444333333222333222222333555777666666|||wwwssspppmmmlllnnnsssyyy|||{{{yyywwwwwwlllddd]]]ZZZ\\\```kkkuuuxxxllleeeZZZVVVTTTUUUZZZ]]]]]][[[[[[WWWWWW[[[^^^___eeellluuu}}}zzzuuurrrllleeeYYYWWWYYY```kkktttwwwxxxzzz{{{~~~~~~|||wwwqqqhhh^^^UUULLLCCC===888777666555444333333333///......///000111000.....................------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******++++++++++++******************************))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''))))))+++,,,---.........))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))******)))((((((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))+++******)))))))))******)))(((((((((((())))))***((()))***++++++***)))((())))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''************************************))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))((((((((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***))),,,+++++++++***)))))))))***************)))((((((((((((((((((((()))******))))))))))))))))))))))))************************---------------,,,+++******++++++,,,,,,++++++***,,,------......------,,,...//////...---,,,,,,..................---------,,,++++++++++++,,,.../////////.........---------000///...///000111000...///////////////000000000111222333222111000111222000111222444555555555555444777777555666:::<<<:::666666666555555444444444666666555555444444333333333222222333444555444333|||wwwooofff```\\\ZZZZZZ[[[]]]___cccfffgggfffeee[[[TTTOOOLLLKKKNNNVVV___sss|||~~~zzzuuusssnnnhhh```\\\]]]]]]ZZZWWWZZZVVVRRRRRRQQQOOORRRVVVZZZ```hhhoootttzzz~~~zzzvvvrrraaa[[[WWW[[[gggssszzz{{{yyywwwyyy~~~|||wwwxxxyyywwwuuuxxx~~~~~~vvvlll___SSSKKK@@@<<<777555666666444222///...,,,---...//////.....................//////......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******++++++++++++******************************))))))))))))))))))))))))###$$$&&&''')))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&'''((()))***++++++,,,))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++***(((''''''((())))))))))))))))))))))))))))))((()))+++,,,,,,,,,++++++---,,,+++*********************)))((((((((())))))))))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***++++++,,,+++***((('''*********))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***)))(((++++++******************+++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************,,,,,,---------,,,++++++***++++++,,,,,,++++++***,,,------......------,,,---...///...---,,,---...------....../////////000,,,,,,,,,++++++,,,------...............---------000///...///111222222111---------...///000000000111222333333111111222333222333444444555555444444777::::::888;;;AAAEEEDDD999888666555444444444555444444444444444444444444444333222333333333222000yyynnnfffbbbaaaaaacccdddeeeeeedddddddddeeeddd___ZZZVVVRRRQQQXXX```fffjjjrrr|||ssskkkfffccc^^^ZZZ___\\\ZZZYYYWWWUUURRRRRRPPPPPPRRRVVV^^^hhhrrryyy}}}yyyvvviii```XXX[[[ggguuu~~~}}}zzzzzz~~~wwwnnnkkkjjjjjjjjjmmmttt{{{|||sssiiicccOOOGGG===888999;;;:::888666333000////////////...------......//////000000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******************************))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))+++)))(((''''''((()))***(((((((((((((((((((((((('''(((***+++,,,,,,,,,,,,...---,,,+++************++++++***)))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))'''((()))***)))'''$$$###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((***************++++++++++++***)))(((((()))***+++((((((((((((((())))))***))))))))))))))))))))))))******************************+++++++++******)))***++++++,,,,,,++++++***,,,------......------,,,,,,---......,,,,,,---...------------............------,,,,,,,,,,,,,,,,,,......................../////////111444777777666.........//////000000000111222333333222222333444444444444444444444444444888::::::888;;;BBBFFFFFF;;;999777444333333444555222222333333444444444444444333333333444333000...vvvooolllkkklllooosssvvvsssmmmjjjlllpppvvvqqqmmmhhhaaa^^^ccckkkrrrmmmkkksss{{{uuuooorrrwww~~~yyyuuusssrrrqqqpppqqqrrrsssrrrnnnfff___[[[VVVOOOLLLOOOWWWaaahhh|||~~~xxxtttpppppphhh___```jjjvvv~~~~~~sssiiicccggglllmmmoooqqqvvvzzzzzzwwwggg[[[LLLCCCAAABBBCCCBBB>>>:::666333222222222111---......//////000000000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,******++++++++++++******************************)))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((()))))))))))),,,+++***))))))))))))***))))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''((()))***(((((((((((((((((((((((('''((()))***++++++,,,,,,...---,,,+++************,,,+++***))))))((())))))***))))))))))))))))))***((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))************************&&&'''((()))(((&&&###"""######$$$&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((''''''((()))))))))))))))***************++++++++++++***)))(((((()))***+++((((((((((((((())))))***))))))))))))))))))))))))************************)))******+++++++++*********++++++,,,,,,++++++***,,,------......------,,,+++---...---,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---...........................000444888;;;<<<;;;111111111000000/////////000111333333222111333444555555444444333333333333333555444222444:::>>>===;;;999666444333333444555111111222222333444444444444444444555555444222///{{{wwwuuuttttttyyy{{{~~~zzzsssooottt}}}yyy|||{{{yyy{{{~~~zzzpppgggXXXZZZ___eeejjjmmmllljjjnnnvvvwwwmmmfffZZZPPPLLLNNNTTTYYYdddnnnvvvvvvtttssssssqqqtttoooiiiiiinnnuuuzzz|||sssiiinnnwwwwwwsssqqquuuyyyyyymmm^^^QQQLLLKKKKKKKKKCCC>>>888444222111111111//////////////////000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))'''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++---,,,+++***************++++++***)))))))))************))))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))))))))))))))((())))))***)))(((&&&%%%$$$%%%&&&''')))***,,,,,,))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******((((((((((((((())))))***************************))))))))))))))))))))))))((((((((()))))))))******++++++******************)))))))))))))))******+++((((((((((((((()))******))))))))))))))))))))))))************************++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,------......------,,,+++,,,------,,,,,,---...---,,,,,,,,,++++++******++++++,,,---------,,,,,,---------...............---...222777<<<===<<<:::222222222111000////////////000222222111111222444444444333222222222333333222444333000111666999777888777555444333333333444111111111222222333333333444444555777888888555333}}}qqqfffXXXXXXXXXZZZ]]]___```___eeellltttyyyzzzzzzyyyzzz~~~{{{ssseeeXXXQQQPPPQQQQQQXXX^^^___aaafffiiijjjmmmmmmooopppsssvvvyyy|||sssvvv|||yyytttssspppssswwwyyyzzz|||zzzpppfff```^^^^^^___UUUOOOEEE===888444222111000000000///////////////------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***$$$$$$######$$$&&&(((***))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********&&&''')))*********)))((())))))))))))))))))))))))***)))))))))))))))******+++******)))))))))***************)))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))************))))))))))))))))))))))))******************))))))&&&&&&'''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********((((((((((((((()))******************************)))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++***)))))))))(((((()))***************((((((((((((((()))******))))))))))))))))))))))))***************************+++,,,------------,,,***++++++,,,,,,++++++***,,,------......------,,,***,,,------,,,,,,---...++++++,,,,,,,,,,,,,,,---)))***,,,------------,,,---------.........//////---///444999<<<<<<888555000000000000000000//////---///000000000000111333333222111111111222333333222555555222333777888666555555444444333333333222111111111111222222222222333444666999<<<<<<:::777|||wwwllldddaaa]]][[[\\\^^^```aaa___cccgggjjjjjjiiihhhgggtttuuuxxxyyysssnnnttt|||iii[[[TTTRRRSSSUUUSSSOOONNNRRRUUUUUUbbbhhhoootttvvvyyy|||zzzyyy{{{uuuppppppfffhhhlllnnnqqqvvv}}}|||wwwuuuvvvxxxoooggg[[[NNNEEE>>>999666111111000000//////......,,,,,,,,,,,,------...///...................................................------,,,,,,------...,,,++++++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******+++)))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************$$$&&&)))+++,,,***((('''))))))))))))))))))))))))+++***)))))))))))))))***))))))))))))))))))*********)))))))))***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((()))************((((((((((((((((((((((((***))))))((())))))***+++''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))************++++++++++++(((((())))))*********+++((((((((((((((()))******************************))))))))))))))))))))))))*********)))***++++++,,,---,,,,,,+++***)))(((((('''((()))+++++++++***)))((((((((((((((()))******))))))))))))))))))))))))************************((()))***++++++++++++++++++++++++,,,,,,+++++++++,,,------......------,,,***+++---,,,,,,,,,---...***++++++,,,...//////000(((***+++---......---------------.........//////...111555:::<<<999444///------......///000000000,,,...///000//////111333222111000000000111333444...111222000111444555222222333333444444333222222111111111111111111111111333444777:::>>>>>>===:::|||nnndddaaadddiiilllnnnlllhhheeecccccceeegggkkkkkkjjjkkkkkklllnnnnnn~~~kkk\\\UUUSSSUUUVVVSSSNNNKKKJJJKKKOOORRR___pppyyyxxxxxx{{{}}}uuummmhhhgggkkkeeebbbdddggglllyyywwwkkk]]]MMM>>>555777666333111000000000000222000...---------,,,+++---............---,,,+++...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///...+++***))))))***+++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******++++++)))(((%%%$$$))))))************))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((*********))))))((('''&&&************************))))))***+++++++++++++++'''((()))***************+++*********))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++(((''''''(((+++,,,))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))******++++++%%%&&&'''(((((()))((((((***************)))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((+++++++++*********))))))************************)))************+++++++++************************------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---......---,,,---///000,,,,,,+++***+++,,,---...---------............///...///000111333555666666444333222111000///...---000////////////000000111000000000000000000000000222111000000000111333444444444222111111111222333555222......000333333111111222555777999;;;<<<===yyyzzz}}}~~~~~~{{{tttooolllkkkkkkkkkuuutttrrrpppmmmlllkkkjjjvvv|||}}}rrrmmm```^^^YYYSSSNNNKKKJJJJJJKKKJJJOOOYYYbbbiiiqqqyyy~~~xxxpppiiifffgggjjjeeebbbccccccfffppp{{{xxxnnn___MMM@@@888777777777666444222000000///......000000000///------------------,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///---+++***))))))***+++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))+++***)))''''''((()))***)))))))))))))))))))))))))))))))))))))))(((((('''))))))************))))))&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((((((&&&'''((())))))*********************************((())))))*********))))))((())))))************)))************)))))))))((('''((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))((())))))************)))***************)))(((((()))(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++***)))))))))((((((((('''))))))))))))************((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---......------...000///...---,,,++++++,,,,,,---------............///...//////111222333444555222222111000//////...---000////////////000111111000000000000000000000000111111000000111111222333444333222111000111222222444111///...000222222111222333444555666777777777}}}yyyyyyzzzzzzzzz}}}yyyvvvrrrpppooommmiiigggkkkttt}}}wwwnnncccYYYSSSPPPLLLIIIKKKGGGFFFJJJQQQZZZeeennnooozzzwwwnnngggfffhhhmmmiiifffeeedddeeejjjqqqzzz|||zzznnn\\\OOODDD@@@<<<999777666444333///...---...///000///...,,,,,,------------------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...---+++***)))******+++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))+++)))'''%%%%%%'''***,,,))))))))))))))))))))))))((((((((((((((()))******))))))************))))))'''&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))&&&'''((())))))*********************************(((((()))))))))((((((''')))************))))))(((************))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******)))((((((''')))************))))))((()))************))))))(((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))*********+++++++++((((((((((((((((((((((((((((((((('''((())))))***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++***************(((((((((((((((((((((((()))))))))*********++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++---///000///.........111000///---,,,+++++++++---------............///...//////000000111222222000000000/////////......///////////////000111222000000000000000000000000000000111222222222222222333222111111000000111111333111//////000111222111333333333333333222111000~~~~~~}}}|||ssslllccc^^^___bbbdddccceeedddfffnnnxxxttthhhbbb[[[SSSMMMPPPNNNMMMNNNPPPTTTXXX\\\aaakkkwww|||tttllljjjmmmtttrrrpppooommmmmmnnnpppnnnqqquuuyyyxxxoooggg]]]TTTHHH???:::999888777444222111000111000///---------------------............---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,+++*********++++++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))((('''''''''(((***+++))))))************))))))*********)))((((((((('''((((((((((((((((((((((((++++++******)))((((((((((((((((((((())))))))))))*********))))))((('''&&&************************)))))))))***))))))((('''***************)))((('''*********)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((((((((()))(((((('''&&&%%%))))))************)))(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((())))))))))))*********(((((((((((((((((((((((()))))))))))))))*********'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------+++,,,------.........---***,,,///000///...------000000///...------,,,,,,---------............///......//////////////////............////////////////////////000111222222000000000000000000000000///000111333333222111111222222111111111000000000222111000///000111111111222222222222111000//////~~~vvvlllccc]]]ZZZYYYYYYUUUSSSVVV___fffiiiiiillllllooowww}}}~~~wwwooocccYYYWWWWWWUUUSSSSSSUUUWWWXXXXXX\\\cccjjjooovvv|||sssqqqtttzzzzzzyyyxxxwwwwwwvvvuuulllooopppnnnnnnvvvvvvmmm```VVVNNNHHHAAA<<<;;;888555444333333222000///......------.../////////...------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))%%%&&&''')))))))))((('''))))))))))))))))))))))))+++***((('''''''''((()))))))))************)))))),,,+++++++++***)))))))))((((((((((((((((((((((((+++*********)))))))))((('''((((((((()))))))))************))))))((('''&&&))))))))))))))))))))))))*********++++++***))))))***************)))((('''))))))))))))))))))******************))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***(((((((((((())))))))))))(((((())))))************(((((()))(((((('''&&&%%%((())))))*********))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((())))))***************(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************(((((()))))))))*********************************,,,,,,+++++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------,,,,,,------...---------***,,,///000///...---------.....................---------............///....................................////////////////////////000111222333000000000000000000000000///000111333333222111111222222222222111111000000000000000000000000000111///000111222222222222222}}}oooddd___]]]^^^YYYSSSQQQSSSVVVXXXXXXVVVVVV[[[ccchhhlllssszzz{{{rrreeeeeeaaa\\\]]]ccciiikkk^^^ZZZXXXYYY[[[]]]dddllluuuxxx~~~|||tttssswww{{{}}}}}}{{{|||~~~|||xxxnnnooommmgggccciiiwwwzzztttmmmbbbTTTIIIAAA===888444333333333222222111000......//////000///......---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))%%%&&&)))++++++***'''&&&))))))))))))))))))))))))******)))((((((((((((((())))))************))))))******)))))))))))))))((())))))))))))))))))))))))************************''''''(((((())))))******&&&'''((())))))*********))))))))))))))))))))))))))))))***+++++++++++++++)))************))))))((())))))))))))************++++++*********)))))))))))))))))))))))))))))))))******+++,,,,,,+++******''''''(((((())))))******(((((((((((())))))))))))'''(((((()))******++++++)))************))))))(((((())))))************)))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************+++++++++************************((((((((()))))))))******************************(((((()))***,,,---......++++++++++++++++++++++++*********++++++,,,,,,---------------------------,,,,,,------...------,,,+++---///000///.........+++,,,---...............---------............///..................///////////////////////////////////////000111222333444000000000000000000000000000000111222222222222222222333333333333222111111///000111111//////000111...///000222444555555666{{{ooohhheeedddaaa]]]ZZZWWWVVVVVVVVVMMMMMMPPPTTTVVVXXX^^^eeeqqqqqqvvv~~~|||wwwyyyuuukkkbbb]]]ZZZVVVWWW[[[___eeennntttqqqlllooouuu|||~~~~~~|||~~~xxxtttpppjjjeeeccceeekkkpppuuu}}}zzznnndddVVVPPPGGG???:::888777666555444222000//////000111//////...---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,+++++++++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))((()))***+++***)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,'''''''''((()))*********&&&'''((())))))*********))))))))))))))))))))))))&&&'''(((***++++++++++++((())))))************)))((()))))))))******************************++++++))))))))))))))))))))))))******++++++++++++******'''''''''((()))*********(((((((((((()))))))))))))))))))))))))))*********((())))))************)))(((((()))***************''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***))))))((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''((()))*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((()))))))))***************************'''((()))***,,,---...///++++++++++++++++++++++++)))******+++,,,,,,------........................,,,------...------,,,,,,,,,---......------...000,,,,,,---......---,,,+++---------............///------......//////000000000000000000000000000////////////000111222444555000000000000000000000000111111000000111111222333333444444555444333222111...000222111///...///111---...000222444666777777{{{rrrmmmeeeffffffddd```]]]\\\\\\PPPNNNNNNNNNLLLJJJNNNUUUZZZ]]]fffsssrrrkkkcccZZZVVVWWWPPPWWWaaahhhfffdddiiirrr}}}}}}yyy{{{tttlllhhhjjjkkkiiifffgggooozzz|||ssskkk]]]QQQHHHCCC@@@???888666333111000///000111//////...------------...---------,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************************************************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))$$$&&&((()))++++++******))))))************))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---&&&''''''((()))******+++************)))((('''&&&))))))))))))))))))))))))$$$%%%'''(((***+++++++++'''((()))***************(((((())))))*********+++(((((()))***+++,,,,,,---))))))))))))))))))))))))***))))))))))))))))))***&&&''''''((()))******+++(((((((((((())))))))))))++++++******)))(((((((((&&&&&&'''(((((()))(((((((((((()))***************&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******))))))((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------........................---------...------,,,,,,---......---,,,---///111------......---+++)))(((---------.........//////------......///000000111222111111111000000000////////////000111333444555000000000000000000000000222111000000000111333444333444555666555444333222---000222111///...///111---...000222444555666777zzzwwwrrrnnnkkklllmmmkkkgggeee\\\\\\WWWPPPOOORRRQQQLLLRRRUUUYYY^^^eeeoooyyy}}}|||}}}wwwgggVVVYYYRRRPPPUUU[[[\\\ZZZZZZqqqxxx}}}~~~wwwqqqqqqvvvwwwsssmmmllljjjkkkooosssvvvyyy{{{zzzmmmbbbYYYMMMAAABBB===888444222222222111/////////...---...000222//////...------------...++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))++++++++++++++++++++++++***+++,,,,,,+++***)))((()))***++++++++++++***))),,,+++***)))(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,******))))))((((((''''''+++++++++***************++++++***)))(((((())))))((()))***++++++***)))((())))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******+++,,,,,,+++)))(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******)))))))))***,,,+++)))(((((()))******************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++*********))))))++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,++++++,,,,,,,,,---------...,,,***)))+++...000111///000///+++)))*********---------......///////////////000111111111111111111222222333222111000//////000222333333222111///222222222222222222222222222222222222222222222222333333333222222222111111222222222111111111111000////////////000000000000|||qqqpppqqqwww}}}~~~xxxtttnnnnnniii```\\\]]]\\\XXXTTTUUUVVVYYY]]]aaaeeegggkkkkkkmmmttt|||gggXXXQQQLLLNNNPPPOOOQQQSSSgggooozzz{{{uuuvvv}}}tttqqqnnnmmmlllkkkjjjjjjtttrrrttt|||wwwooobbbWWWIIIEEE@@@;;;888555111////////////...------...//////......---------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++************++++++++++++++++++++++++***++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))******************++++++++++++***)))))))))))))))((()))***++++++***)))((())))))))))))************)))))))))((('''''''''&&&))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++***(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''************************))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((************))))))))))))************************))))))))))))))))))))))))++++++*********)))))))))***+++,,,,,,***))))))***))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++*********))))))++++++************++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,------......------,,,++++++,,,,,,,,,---------000///....../////////...(((,,,......------......---,,,,,,,,,,,,,,,,,,+++//////000111111111111111222333333444333222111000000111222222333222111000222222222222222222222222222222222222222222222222333333222222222111111111222222222111111111000000/////////000000000111111|||yyyyyy|||tttnnnmmmllljjjcccaaa```bbbcccccc___\\\^^^\\\\\\```hhhqqqxxx{{{tttyyyaaaXXXOOOLLLKKKIIIKKKOOOZZZ```kkkuuu|||~~~}}}yyy|||}}}xxxrrrlllhhheeecccaaa___bbblllxxx{{{qqqaaaZZZOOODDD===888555444222111000///..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++***)))))),,,+++************+++,,,((((((((())))))+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********'''''''''((()))*********)))))))))***+++++++++,,,+++***))))))))))))))))))))))))************))))))))))))))))))******************)))(((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))*********++++++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''************************))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))************************************))))))))))))))))))))))))******))))))))))))((((((***+++---,,,+++******+++'''(((((()))***,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++***************++++++************++++++))))))))))))***************+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,------------///000000000///...---,,,))),,,000111...***)))***......------,,,+++++++++//////000111111111111111333333333444333333222111111111111111111111111111222222222222222222222222222222222222222222222222333222222222222111111111222222111111111000000000000000000000111111111111~~~}}}}}}yyywwwvvvxxxzzzwwwooogggbbb___ZZZYYY[[[```eeehhhdddlllvvv~~~uuuhhh\\\WWWVVVSSSQQQPPPRRRUUU[[[bbbhhhlllnnnoooyyyyyy{{{yyyuuuqqqnnnZZZUUUUUU\\\gggrrr~~~uuucccQQQEEE???======555333111111111111000///......---,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++***************)))'''&&&&&&''')))******)))))))))******+++,,,))))))))))))))))))))))))*********)))))))))))))))'''((((((((()))))))))***(((((()))***+++,,,,,,,,,******)))))))))))))))***)))))))))******)))))))))((()))))))))************+++******)))((('''&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((+++++++++***)))))))))((())))))))))))))))))))))))******))))))))))))******,,,,,,---+++***)))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***,,,,,,***))))))***))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************,,,++++++******++++++,,,)))*********++++++++++++***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,------------...---......---,,,,,,---...+++,,,...000,,,((((((+++////////////............//////000111111111111111222222222222222222222222333222111111000111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111222}}}tttooohhhbbb___\\\YYYWWWVVV^^^iiiqqqxxxxxxjjjhhhiiieee[[[TTTTTTUUUVVVXXXZZZ[[[\\\]]]kkkqqq{{{{{{cccZZZRRRSSSYYYaaammmwwwvvvdddUUUKKKDDD@@@888555222000111222111000......---,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++******************++++++***)))'''&&&&&&''')))***,,,,,,+++***************))))))))))))))))))))))))*********)))))))))))))))***)))))))))((((((((('''(((((()))***+++,,,,,,,,,***)))))))))))))))*********))))))))))))))))))***((()))))))))************+++******)))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))),,,,,,,,,++++++***************************************))))))))))))*********++++++***(((((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))************************************************))))))(((((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''((((((((())))))&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''(((******)))(((((()))++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,---------.........------,,,+++***---222666111,,,+++------+++...444------......///000111111//////000111111111111111111000000000000000111111333333222111000000111111000000000111111222222222222222222222222222222222222222222111111111000000111111111000000000/////////000000000000111111111~~~|||yyywwwxxx}}}zzztttkkk___UUUNNNRRRXXX___eeelllrrrvvvuuuxxx}}}xxxwwwyyyrrrggg___```aaaccccccaaa^^^ZZZWWWaaajjjyyypppeeeZZZUUUUUUWWW^^^eeewwwyyylll^^^PPPHHHAAA;;;555111222222222000//////...------------...........................---------............///......---------,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,,,,+++************+++,,,------,,,******))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((''''''''')))))))))***+++++++++,,,)))))))))))))))******+++******))))))))))))******))))))))))))******************))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++************************************))))))))))))******'''(((((('''%%%%%%&&&(((************************************************))))))))))))))))))))))))(((((())))))))))))******************************************************(((((())))))))))))(((((((((((())))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((('''&&&%%%''''''((((((((()))))))))(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))))))))******%%%'''))))))((('''((()))---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...***+++,,,,,,------,,,,,,,,,------......------,,,,,,---------...............//////---,,,000888???EEE888/////////+++,,,111******+++---...///000111//////000111111111111111000////////////000111111333333222222111000000000//////000000111222222222222222222222222222222222222111111111111000000000111111000000000/////////////////////000000000000uuuqqqkkkggggggjjjooosss}}}wwwfffVVVTTTSSSUUUYYY\\\]]]]]]^^^^^^aaaiiittt{{{}}}||||||}}}vvvsssnnnssszzz~~~|||tttjjjccc___gggrrr|||xxxnnnddd___[[[WWWWWWZZZgggpppxxxyyy{{{}}}rrrggg```PPPHHH>>>777666666555333000000///............///........................------......////////////............------------++++++++++++++++++++++++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((******************++++++)))))))))))))))***+++++++++***)))(((((()))***+++))))))))))))************)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))************************************))))))))))))******((())))))(((&&&%%%'''(((************************************************))))))))))))))))))))))))(((((()))))))))*********************************************************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((((()))((('''&&&%%%'''((((((((())))))))))))((((((((()))***+++++++++************************)))))))))))))))))))))))))))))))))*********++++++&&&((()))***)))((()))***++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,------......------,,,------------............---000111000///222:::@@@OOO===//////111,,,)))++++++,,,,,,---...//////000//////000111111111111111000000/////////000222222222222333333222111///.../////////000111222222222222222222222222222222222111111111111000000000000111000000000////////////---.........////////////ooojjjccc]]][[[\\\```ccckkkooovvv}}}{{{eee___XXXUUUVVVWWWUUURRRSSSQQQRRRZZZgggoooqqqoooqqqvvv~~~xxx{{{qqq```eeekkkpppvvv{{{ssslllhhhbbbZZZVVVUUUWWWcccmmmqqqttt~~~|||zzz___UUUGGG???<<<;;;999777111111000///////////////////////////////////////---.........//////000000//////.........---------++++++++++++++++++++++++******)))))))))***,,,---)))***++++++++++++***)))************+++,,,------))))))))))))))))))))))))'''(((((()))***++++++,,,''''''(((((())))))******+++++++++***************))))))((())))))***+++++++++***)))(((((()))***+++))))))))))))************((((((((()))******++++++))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''(((((())))))******************************))))))))))))******+++,,,,,,+++)))(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++************************************************(((((())))))))))))(((((((((((())))))))))))((((((((()))*********((('''&&&))))))))))))))))))))))))'''((((((((())))))******(((((((((((()))))))))))))))***+++++++++***((('''(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,'''(((***+++***)))***+++***)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))******++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,---------.........//////+++...222111000222777<<>>999555333111///---111000000//////000000111////////////.....................---------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++*********************************++++++++++++******++++++,,,,,,,,,,,,++++++***************+++++++++************************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((())))))+++,,,,,,------,,,*********+++***)))'''''')))++++++***)))))))))))))))))),,,+++******)))***************************************++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))''''''((())))))))))))((((((''''''''''''((()))))))))))))))*********++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******------------------------++++++,,,,,,,,,,,,------........................------......///000000000////////////////////////...........................///000000000000///......000222111000//////000000000000000//////////////////000000111000000///111111111111111111111111333333333333333333333333333333333333444444444444//////......//////000111............------------zzzyyy}}}xxxlllbbb\\\[[[XXXZZZ^^^ccchhhllloooppppppnnnrrrzzzpppeee___XXXYYY^^^hhhttt}}}{{{yyy{{{|||vvvkkkfffbbbaaaaaadddmmmwww~~~wwwjjj___\\\______[[[LLLGGG???999666555444333111111000000///000000000///////////////........................---------......//////......---,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++******+++,,,,,,,,,,,,,,,,,,+++************************************************))))))(((''''''((())))))******))))))))))))******((((((((((((((((((((((((*********))))))))))))))))))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))+++,,,------------++++++)))******)))(((((()))+++******)))))))))))))))***++++++******************************************((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''(((***+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''((((((((()))*********++++++++++++++++++*********************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...........................//////000000////////////////////////........................---///000222222000///---...000111111/////////000000000000111000///......//////000111111111000000111111111111111111111111000111111222333333444444333333444444444444444444/////////...////////////.........---------,,,,,,ssskkkhhhfffdddbbbaaaaaabbbdddeeegggfffiiisss{{{}}}qqqkkk[[[XXXVVVXXX^^^fffkkkmmmsssyyy|||}}}yyyrrrkkkiiigggggglllrrrwww}}}~~~zzzxxxrrrllllllooonnnjjj```XXXLLLBBB<<<999777666333222111000////////////.........///////////////.......................................------,,,,,,,,,++++++*********)))***++++++,,,,,,++++++***++++++++++++++++++++++++******************************++++++++++++************++++++++++++******************************************************))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******+++++++++++++++,,,---------,,,+++(((*********(((((()))+++***)))))))))))))))******************+++*********************************'''(((***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((***+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((('''''')))*********++++++++++++******************++++++)))*********+++++++++,,,************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))*********+++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////............////////////................................................---///000222222000///---///000000000......///111000000000111000///......//////000111111111111111000000000000000000000000......///000111222333333333333333333222222222222000000000///...------,,,...------------,,,,,,,,,wwwsssmmmgggbbb___^^^]]]]]]]]]```gggkkklllooosss}}}tttrrriiieee```[[[XXXZZZ]]]```bbbnnnzzzyyyrrrpppooonnnooorrrvvv}}}}}}~~~{{{|||{{{xxxyyy{{{zzzvvvppphhh[[[NNNDDD<<<777444777666444222000//////............///////////////.............../////////...////////////...---------,,,,,,++++++******)))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******************************++++++++++++******))))))************))))))+++++++++***************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,******,,,------,,,,,,+++((()))******))))))***+++)))))))))))))))******+++))))))***++++++++++++***************************(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((()))(((((('''&&&)))))))))*********++++++)))))))))***************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***,,,---------)))************+++++++++******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////......//////////////////........................------------------------...///000000000000///...///000000///...---///111000000000000//////////////////000111222222222222000000000000000000000000,,,---...///000111222222222222222222111111111111000000000///...---++++++------------,,,,,,,,,,,,|||ssskkkeeebbb^^^[[[[[[^^^^^^\\\]]]aaarrryyyuuuiii```^^^___\\\eeemmmssszzz~~~xxxxxxyyyxxxwwwyyyxxx}}}}}}|||}}}}}}{{{zzz}}}}}}|||~~~~~~xxxnnncccXXXMMMCCC===;;;:::888555333111//////............/////////000---........./////////000000000000111000000///...//////...------,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******************************++++++++++++******))))))************))))))+++++++++*********))))))************************+++++++++,,,,,,+++++++++******))))))))))))******************************((()))))))))************((((((((())))))*********))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***+++++++++((()))+++,,,,,,,,,+++***''')))******))))))***+++)))))))))))))))***++++++((()))***+++,,,++++++***************************((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%''')))******)))((())))))))))))))))))))))))'''((())))))******))))))(((((()))))))))(((&&&%%%((((((((()))))))))******((((((((())))))*********(((((())))))***++++++,,,************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))************+++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...//////000/////////////////////...........................------------------------......................../////////...------///111222111///.........///000//////000111222222222222000000000000000000000000---......///000111222222333222222222111111111000....../////////...,,,+++---------,,,,,,,,,++++++wwwqqqddd```]]][[[WWWSSSTTTXXXaaagggrrr}}}mmmeeeddd______^^^aaalll}}}|||yyyzzzyyywwwyyy}}}|||yyyvvvyyyzzzyyy}}}|||rrreeeYYYQQQ???===;;;777444222000000---.........//////000000---.........//////000000111222222222222111000000111111000///......------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,******************************++++++++++++***************++++++*********++++++++++++******))))))************************))))))************))))))******))))))))))))******************************(((((())))))*********+++(((((())))))******++++++))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++((()))***+++,,,++++++***&&&(((***+++***)))***+++))))))((())))))***++++++((()))***+++,,,,,,+++***************************)))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###%%%(((***+++***((('''))))))))))))))))))))))))(((((()))***************(((((()))))))))(((&&&%%%(((((((((((())))))))))))''''''(((((()))))))))***'''(((((()))******++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000///////////////.................................------------------------///...------------...////////////...------///111333111///...---...000111//////000222222333333333000000000000000000000000/////////000111222222222333333333222222111111111,,,---.../////////...------------,,,,,,,,,++++++ssskkkeeedddccc^^^ZZZYYYXXX[[[aaagggnnnvvv}}}}}}{{{|||{{{tttvvvkkkaaa^^^aaahhhuuu{{{rrrsssvvvtttsssuuutttmmmhhhooo}}}~~~yyyqqqhhhUUUOOOEEE;;;888999777222111111000000000000000000111000000000000000111111000000000000000111111111111000//////......------++++++++++++++++++++++++***)))((('''((()))+++---************************************************************************************************))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))333---((('''***,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))))))))))),,,***)))'''''')))***,,,))))))************))))))((((((((((((((((((((((((+++***(((''''''(((***+++***((('''&&&&&&'''(((******)))(((''''''((()))***&&&''')))*********)))(((((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''((()))))))))))))))))))))))))))*********))))))))))))))),,,+++***((((((((()))***((((((((((((((((((((((((+++++++++*********))))))******++++++++++++******)))***++++++++++++***))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,************,,,,,,---------...------,,,,,,....................................////////////........................------,,,,,,,,,,,,------........................////////////////////////////////////000000000000000000000000000///..................000222444555222111111000///......---////////////////////////---------,,,,,,,,,++++++yyyrrrrrrsssooojjjiiiaaaaaa___^^^___cccjjjooouuu|||sssfff```cccjjjppp~~~}}}~~~uuuuuuvvvtttsssuuunnnjjjfffjjjttt~~~|||vvvgggcccYYYMMMEEE@@@999222222222000000000///...---111000000//////000000111000000000111111222222333333222000...,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))***,,,---************************++++++++++++++++++++++++************************************************))))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))************+++++++++******++++++++++++******(((((((((((())))))******))))))))))))(((((((((((())))))*********+++++++++222---((('''***,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&&&&''')))******)))(((''''''((()))***&&&'''((()))***))))))((())))))))))))))))))))))))+++***)))(((((()))***+++((()))***)))((('''((()))))))))))))))))))))))))))******************++++++,,,+++)))((((((((()))***+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,------------,,,+++******+++,,,---,,,------...------,,,,,,........................------......//////000000..............................------------..............................////////////////////////....../////////000000000000000000000000///......//////...///000111333444222222222111000/////////........................---,,,,,,,,,++++++++++++}}}tttooofff\\\WWWXXX^^^cccooovvv~~~xxxiiihhhkkkjjjttttttyyy|||{{{|||{{{|||}}}nnnkkkggggggkkkrrrxxx}}}~~~{{{yyyyyyttthhh[[[OOOAAA666777555333111111000///---000000////////////000000///000000111222333333444555333000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******((((((((())))))))))))***(((((((((((())))))))))))+++++++++,,,,,,,,,,,,---000,,,((((((***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&'''((()))******++++++++++++******************************((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))************************+++******))))))******+++''')))***)))((('''(((***)))))))))))))))))))))))))))******++++++,,,,,,,,,+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,---------...------,,,,,,,,,,,,------,,,,,,------...------,,,........................,,,,,,---...//////000000///////////////////////////..................///........................////////////////////////............////////////000000000000000//////...000////////////000111222333222222111111000000///........................,,,,,,,,,+++++++++******vvviii```^^^aaadddlllpppwww~~~~~~|||}}}~~~xxxqqqlllkkkqqqxxx}}}vvvrrrmmmiiijjjlllnnnpppssszzz~~~xxxttttttuuu|||ssscccQQQCCC>>>:::666444444333111///111000//////.../////////......///000111222333333000000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++************************++++++++++++++++++++++++***************************************************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******+++++++++,,,,,,,,,------...,,,)))(((***+++***))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************++++++++++++******))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***'''((())))))(((((()))***(((((((((((((((((((((((((((((()))***++++++,,,,,,******))))))))))))))))))******************************************************++++++++++++******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------------,,,,,,------...---------........................+++,,,------...///000000//////////////////////////////............//////........................////////////////////////---.........//////////////////000000000000//////000000000/////////000000111111111000000000//////........................,,,,,,+++++++++*********zzzoooiiihhhiiifffgggkkkrrryyy}}}{{{yyyuuurrrtttzzztttjjj___]]]aaahhhttt~~~yyyqqqnnnooopppllliiifffiiillllllhhheeefffjjjpppzzzxxxfffWWWGGGAAA999555555555333111111111000///////////////---------...///000000111***,,,000222222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))******************************))))))*********+++++++++******++++++++++++******************))))))))))))''''''(((((())))))******************++++++++++++,,,+++)))))))))*********))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))******************))))))))))))***************++++++*********(((((((((((((((((((((((()))******++++++******)))******))))))))))))******(((((())))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&((())))))(((((()))+++((((((((((((((((((((((((&&&''''''((()))******+++)))))))))*********))))))******************************************************++++++++++++******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++******)))*********++++++++++++------------------------+++,,,,,,---.........---........................,,,,,,,,,---...//////000//////////////////////////////............//////////////////////////////////////////////////////.........////////////000//////000000000000//////000000000000/////////...///////////////.................................,,,,,,,,,+++++++++******}}}uuurrrqqqggggggiiimmmtttwwwwwwvvvsssmmmjjjnnnsss{{{zzzkkk[[[RRRRRRXXXdddnnn|||sssppprrrsssoookkk___\\\[[[[[[YYYWWWYYY]]]aaajjjvvvyyymmmWWWMMM@@@999777777555222333222111000000//////000------------............(((+++///222333222///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))))))))************************************************+++******))))))******+++))))))))))))************************************)))************+++++++++******++++++++++++******+++************)))))))))(((((((((((())))))))))))))))))))))))*********************)))))))))******))))))))))))))))))))))))((())))))******+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))******++++++''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''))))))((((((***+++))))))))))))))))))))))))&&&''''''(((((()))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******))))))))))))************,,,,,,------------,,,,,,++++++,,,---....................................---------------.................................///..................///////////////////////////////////////////////////////////////000000000000...//////000000000000000//////000000000///..............................---------------------------------,,,,,,,,,++++++}}}|||{{{{{{{{{{{{xxxvvvrrriiidddfffhhhlll|||}}}ooo___UUUPPPQQQWWW^^^nnnzzzvvvooolllmmmnnnooofff]]]VVVVVVVVVTTTUUUYYYZZZ^^^eeeppp~~~mmm___MMMAAA===;;;888666444333222111000000000000///............---------+++---...000111000//////------------------------++++++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************+++******))))))******+++((()))))))))************************************)))************+++++++++******++++++++++++******+++++++++*********))))))))))))))))))(((((((((((())))))))))))*********+++)))*********))))))******))))))))))))))))))))))))((())))))******+++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((())))))((((((((('''((()))******)))(((''')))(((((('''((()))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''))))))((((((***+++))))))))))))))))))))))))((((((((((((((()))))))))'''((()))***+++******)))++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******************************)))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******))))))*********+++++++++***+++,,,------,,,+++******+++,,,---..........................................------------,,,,,,------------------------......------------......////////////////////////////////////////////////000000000000111111111222......///000000000000000---...///000000//////............///////////////------------------------.........---------,,,,,,{{{wwwmmmccc\\\]]]]]]^^^mmm~~~~~~rrrddd[[[UUUPPPQQQTTTRRRaaaoootttwww}}}yyymmmddddddjjjppptttggg]]]\\\]]][[[\\\___ZZZYYYZZZeeexxx~~~nnnYYYJJJCCC@@@===:::555444333222111111111111000000000///......------000///...------...///000------------------------++++++,,,---............************************************************************************************************++++++************++++++(((((())))))*********+++************************)))************+++++++++******++++++++++++******++++++++++++******))))))******))))))((((((''''''))))))*********+++++++++((()))******)))))))))+++))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''(((((((((((('''''''''((()))******)))(((''')))((('''''''''(((***+++))))))))))))))))))))))))'''((()))******)))((('''%%%'''))))))((((((***,,,))))))))))))))))))))))))************))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((())))))******++++++++++++******++++++++++++******)))***++++++++++++***))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******,,,,,,,,,,,,*********+++,,,---....................................///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------000000000000000000000000////////////////////////000111111111222222222222......///000000000000000,,,---///000000000///...////////////000000000000------------------------//////.........---------uuueeeYYYYYYZZZZZZbbbmmmtttfffYYYRRROOOOOORRRVVVZZZ]]]bbbkkkvvvzzzuuuqqqmmmlllsss{{{{{{rrrmmmlllkkkjjjhhhkkkbbb[[[^^^lll|||ttt___TTTRRRJJJ===888999888666222///......///...---,,,------///000........................000///...---,,,------.........---,,,,,,------------***))))))+++,,,***(((************************************************++++++++++++++++++++++++(((***+++***)))((()))***+++++++++*********))))))++++++******************)))(((((()))******((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((((()))))))))))))))*********)))((('''(((***++++++***))))))************))))))(((((())))))*********++++++***)))'''''')))***+++)))*********++++++++++++++++++++++++*********)))(((((()))***************)))************+++++++++************************((((((((()))******++++++)))(((''''''((()))(((&&&***)))'''%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))))))))((((((************************))))))))))))))))))))))))******************************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))++++++************++++++)))*********++++++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------000000///...---------------------........./////////////////////.........///...---...///000000...111111111000...---...000222///---...111333333111222111000000///000000111///...---,,,---///111333,,,,,,------,,,,,,+++***------------,,,,,,+++***...,,,***,,,...000...,,,------,,,,,,,,,,,,++++++mmm\\\XXXYYYWWWZZZaaauuu~~~ooobbb[[[YYYZZZXXX]]]```___\\\```jjjttt~~~{{{zzz|||wwwuuuttttttvvvkkk```___jjjxxxqqqiiiggg```VVVFFF@@@888444333333111000111000///.......................................000///...,,,,,,,,,---...------,,,,,,,,,,,,------,,,***))))))+++,,,***(((++++++++++++++++++++++++************************++++++++++++++++++++++++(((***+++***)))((()))++++++++++++*********))))))************************+++)))((()))***+++***)))))))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,+++++++++++++++)))))))))))))))))))))***+++)))((()))******)))((())))))************))))))((()))))))))************+++***)))(((((()))***+++)))))))))*********++++++++++++*********)))))))))(((((()))***************)))************+++++++++*********************************))))))))))))))))))(((''''''((()))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------......///...------,,,---------,,,------------........./////////////////////...///...---...///000000...000000111000......///000111///------///111000///000000111111111111111111111000...---------///000...............------,,,,,,---------,,,,,,+++***---+++***+++...///...,,,------,,,,,,,,,+++++++++{{{zzzfff]]]\\\YYYVVVWWWaaaiiiooorrrvvv}}}~~~rrrkkkjjjkkkpppvvvyyytttjjjdddhhhooouuu{{{|||yyy{{{~~~zzznnn___ZZZ```mmmyyy~~~zzzsss^^^QQQAAA888777888555111333222222111///......---..............................---,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,+++)))***++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++***))))))***++++++++++++***************************************---+++)))(((***+++++++++))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))))),,,***))))))))))))(((&&&))))))************))))))))))))))))))************+++***)))(((((()))***+++((((((((()))))))))************)))))))))(((((((((((())))))************))))))************+++++++++************************++++++******)))((((((''')))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************************************)))))))))))))))******+++))))))))))))))))))))))))+++******))))))******+++((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------....../////////////////////...---...///000000......///000000//////000111000///------...///...---///000111222333333222111333222000...---,,,,,,---///000000000000///......,,,,,,---------,,,++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++xxxjjjgggccc\\\XXX\\\^^^______aaagggooottt}}}}}}zzzqqqmmmkkkqqq|||{{{zzzttteee\\\___kkkyyyuuugggUUUHHHBBB>>>888333222222222111000///...---........................---------,,,,,,,,,------,,,++++++++++++,,,------,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***++++++))))))***+++***************************************+++++++++---+++(((''')))***++++++))))))))))))))))))))))))*********))))))*********)))))))))************************)))))))))))))))***)))(((((()))***)))'''))))))************)))))))))))))))))))))***************)))(((((()))******(((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))*********+++++++++************************************))))))(((((()))((('''''')))***)))((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******++++++++++++******'''(((((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))))))))))))))******+++)))))))))))))))))))))))),,,++++++******++++++,,,(((((((((((())))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,++++++******++++++,,,---***************++++++++++++******+++,,,---...///+++++++++,,,,,,,,,------............///////////////...---...///000000...---...000000//////000222000///............---------///111333444444333222333222000...---,,,,,,,,,000000000000000///......,,,,,,,,,------,,,,,,+++++++++***++++++,,,++++++,,,,,,,,,++++++++++++***yyytttpppiiidddfffbbb^^^[[[ZZZ\\\bbbgggyyyzzz{{{kkkfffhhhooo{{{~~~qqqfffeeemmmyyy}}}nnn___SSSGGG===666222222111111000/////////////////////////////////,,,---------------------,,,+++++++++,,,,,,---...---------,,,+++*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))+++,,,+++***)))***+++************************))))))*********+++++++++,,,)))'''&&&''')))*********************************))))))(((((())))))***(((((((((((())))))******************))))))(((((('''&&&&&&''')))+++***)))))))))************))))))******))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))*********))))))((())))))*********+++++++++************************(((((())))))************)))''''''(((*********)))(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++*********+++,,,---...///+++++++++,,,,,,,,,---------.........//////000000///...---...///000000...,,,...000111000///000111000000000000///.........---...111333444333222111000000///..................////////////...------+++,,,,,,------,,,,,,,,,++++++,,,++++++***++++++,,,,,,+++++++++*********~~~|||yyyvvvssskkkccc^^^ZZZWWWZZZ^^^iiinnnwwwyyylllggggggooovvv{{{~~~}}}pppddd^^^```iiippp{{{sssfffWWWHHH???666555333111000///000000////////////////////////,,,---......//////......,,,,,,,,,,,,---...//////...///000...,,,***+++,,,***************************************************************************+++,,,+++*********,,,***************+++++++++)))))))))***++++++,,,,,,+++)))'''&&&((()))))))))************************)))))))))(((((())))))))))))))))))***++++++,,,,,,++++++******)))(((((((((&&&%%%%%%''')))++++++***))))))************))))))************)))))))))))))))))))))******)))))))))((((((((()))))))))************)))))))))((((((((()))************))))))((()))************+++++++++************************'''(((((()))******++++++(((''''''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((()))))))))******)))************+++++++++*********++++++,,,,,,---++++++******++++++,,,---//////............------++++++++++++,,,---//////,,,,,,,,,,,,------------------......///000000000///...---...///000000...,,,///111222000//////000...000111111///......///...///000111222222111000.........///////////////---............---,,,,,,++++++,,,---------,,,,,,+++,,,---,,,+++***+++,,,++++++++++++************~~~ssskkkcccZZZXXXZZZ^^^dddlllrrrwww|||{{{qqqllljjjiiiooouuu|||zzzyyyyyy{{{|||||||||zzzvvvmmmbbbYYYXXX]]]bbbqqquuu~~~~~~wwwjjjXXXJJJ>>>;;;777333000///000111////////////////////////---...///000000000//////------------...///000111000111222000---+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))*********+++++++++((())))))***++++++,,,,,,***)))((((((******)))(((************************+++******))))))******+++))))))***++++++,,,------++++++******)))((((((''''''&&&%%%''')))******)))))))))************))))))************)))))))))((())))))************)))))))))))))))*********++++++++++++*********)))))))))***************)))(((((()))************+++++++++************************)))))))))))))))*********(((''''''(((***,,,+++*********)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********++++++*********&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++)))************+++++++++)))******+++,,,,,,------++++++******++++++,,,---.........---------,,,,,,---,,,,,,,,,---...//////,,,------------.........------......///000000111///...---...///000000...---///222222000///......+++---000000...---...///////////////////////////......////////////......---............---,,,,,,***+++,,,,,,---------,,,,,,...///...+++***+++---++++++++++++************}}}qqqccc]]]^^^ZZZ```fffhhhkkkpppuuuxxxwwwxxx{{{uuufff___dddmmmrrrqqqqqquuuzzz|||{{{xxx{{{zzzuuullldddbbbeeejjjiiinnnyyywwwdddSSSEEEAAA;;;444000///000111000000000000000000000000---...000111111111000///---------...///000111111111333333111...,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))******++++++++++++((())))))***++++++,,,,,,******)))***,,,,,,***(((************************,,,++++++++++++++++++,,,(((((()))***++++++,,,,,,+++++++++***)))(((((('''((('''&&&'''((()))((('''))))))************))))))+++*********))))))(((((())))))************))))))************++++++++++++++++++++++++***************************)))(((((()))************+++++++++************************++++++******)))((((((((((((''''''(((+++,,,+++***,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,************************)))))))))))))))******+++))))))))))))))))))))))))++++++************++++++************++++++++++++)))************+++++++++))))))***+++,,,,,,------++++++******++++++,,,---+++++++++******)))))))))......---------...//////---------.........//////---------...///000000111///...---...000000000......000222222111...------(((,,,//////---,,,---///000///.............../////////000000///...------.........///...------,,,***+++,,,,,,------------,,,...000...,,,***,,,...+++++++++************)))~~~|||zzzooohhhhhhdddaaabbbdddfffhhhkkklllhhhhhhooozzzttt\\\WWW___eeedddeeeiiiooovvv|||~~~|||wwwqqqkkkiiikkkmmmnnnnnnrrr}}}zzzyyy~~~{{{pppgggWWWMMMAAA<<<<<<<<<888333000///......///000...---.........///////////////...---,,,+++,,,,,,......//////...------,,,++++++---------,,,,,,+++++++++++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,******)))((()))***,,,---************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))+++++++++***)))(((((('''+++++++++++++++++++++++++++++++++***)))(((((('''******))))))***+++,,,,,,++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''')))***+++))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))************)))***+++,,,,,,+++***)))))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++---------............///........................111111000000//////......111000////////////000111000000111111111111000000,,,---------.../////////,,,------......------,,,------------............111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************|||ooojjjeeebbb```___^^^^^^___[[[\\\dddooozzz|||kkkcccccceee```^^^bbbmmmxxx~~~|||{{{xxxuuurrrpppooooooxxxssspppsss}}}~~~~~~{{{tttppphhh```TTTIIIBBB===999666333111///...//////---,,,///////////////////////////...---,,,,,,,,,---.........------,,,,,,++++++---------,,,,,,+++++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++******************++++++************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))++++++******)))(((((('''++++++++++++++++++++++++++++++******)))((((((''')))))))))))))))***+++++++++******))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***)))(((((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******************++++++++++++******))))))***++++++++++++************++++++*********++++++++++++++++++++++++------------....................................000000000000//////......000000111111111111111000//////000000000000//////---------...............,,,------......------,,,.../////////000000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************|||vvvooojjjeee```\\\YYYTTTTTT[[[eeeppp~~~|||zzztttnnnmmmcccZZZ[[[fffsssyyy{{{||||||||||||{{{yyyuuurrr}}}xxxsssqqquuu~~~|||xxxwwwzzztttiii\\\OOOEEE@@@???999777333000000///...---//////////////////////////////...---,,,,,,------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++*********************+++++++++******)))************************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))(((((()))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))++++++******)))(((((((((++++++++++++++++++++++++++++++******)))((((((((()))(((((((((((())))))***+++******))))))******+++(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((''''''''''''(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++************++++++))))))***++++++++++++***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------....................................000000000////////////...---///000222222222111000......////////////.....................---------,,,------......------,,,........./////////000000---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************zzzrrrdddZZZUUUZZZbbblll|||~~~vvvxxxvvveee\\\]]]dddkkkooo{{{|||~~~~~~zzz|||||||||zzzyyy{{{{{{|||~~~||||||}}}uuummmcccYYYPPPKKKAAA===777333111111000///000000000/////////////////////......------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,+++***((('''************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***+++))))))))))))))))))))))))************))))))((((((************************************))))))(((((((((((('''''''''(((((()))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((()))*********((('''&&&((((((((((((((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((()))))))))************,,,+++***))))))***+++,,,))))))***++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////////////////,,,------...//////000000---..................---/////////...---------,,,,,,------......------,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************wwweeeXXXXXX^^^eeetttvvvvvv|||hhhZZZXXX\\\bbbqqqtttzzz|||yyyzzz|||vvvooouuu~~~|||{{{yyyqqqdddYYYJJJDDD<<<555222111111000111111000000/////////////////////......---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,+++++++++***)))))))))***+++,,,,,,+++***((('''************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***+++*********************************)))))))))))))))*********************************)))))))))))))))(((((('''''''''''''''(((***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((()))*********((('''&&&'''''''''((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((()))))))))************,,,+++***))))))***+++,,,))))))***++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................................../////////---,,,+++++++++,,,...000------............------/////////...---------,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++************************sss^^^ZZZ]]]___gggrrr|||zzz}}}hhh\\\ZZZ\\\bbbhhhooowwwzzzwwwxxx{{{zzznnneeekkkvvv}}}}}}vvvjjjYYYRRRFFF<<<666333222111222111111000000//////...---...////////////......,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************++++++++++++++++++*********************+++++++++******)))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++******************************))))))))))))))))))******************************)))))))))))))))))))))((((((''''''''''''(((***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++************++++++))))))***++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---............/////////000///...---------//////------............------...............---------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************mmmhhhhhhbbbaaafffhhhlllrrrxxx~~~qqqeee```ZZZ```fffkkkpppxxx~~~wwwkkkaaa```dddhhhlllppprrrtttzzz|||pppfffWWWIII???999666555222222111111000//////...,,,---...///000000//////......------,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++++++++******************************+++++++++******************++++++************************))))))*********+++++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++************************)))))))))))))))))))))***************************)))))))))))))))))))))******)))((((((''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******************++++++++++++******))))))***++++++++++++***+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------........................---------.........//////222333444555444333000///......////////////......---------...............,,,------......------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************************)))))))))*********++++++************************~~~}}}}}}}}}yyywwwlllccccccVVV[[[bbbhhhooovvv|||rrrfffYYY^^^ccccccccckkkyyyxxxmmmaaaYYYSSSQQQVVV\\\ccciiisss}}}xxxfffUUUHHHAAA<<<:::222222222111000//////...+++,,,...///111111000000//////...------,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))******+++++++++,,,******)))))))))***,,,---************************))))))******++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))************+++++++++)))+++++++++***)))***+++************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''')))***+++&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))************)))***+++,,,,,,+++***)))))))))***++++++++++++******++++++,,,,,,++++++***------------------------++++++,,,,,,,,,---------........................---------.........//////444777;;;===<<<888222///......////////////......,,,------....../////////,,,------......------,,,))))))*********+++++++++)))))))))))))))*********************************'''((((((((())))))******************************|||}}}}}}}}}{{{{{{}}}~~~~~~{{{yyy~~~~~~yyymmmggg\\\UUUWWW[[[___hhhrrrzzzeee\\\XXX\\\___aaannn~~~qqqdddUUUPPPPPPOOOKKKHHHMMMWWW```hhhtttssshhh^^^PPPAAA<<<666333666555000///333...///000000000///...---...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***++++++...---+++******+++---...++++++************++++++******))))))******+++,,,+++,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++************++++++))))))************))))))***************************)))((((((((()))+++,,,+++++++++***)))(((((('''))))))))))))))))))))))))++++++*********************((('''((()))++++++***+++++++++*********))))))******+++++++++,,,,,,,,,+++***)))'''''')))***+++))))))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((************************''''''((()))))))))))))))''''''(((((())))))*********************)))(((((())))))))))))(((((((((((())))))))))))************++++++******************)))*********++++++++++++,,,,,,,,,,,,+++)))((('''***)))((((((((()))+++,,,******************************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------////////////////////////........................777999;;;<<<;;;777333000000///------......---,,,---...000///...,,,------***++++++,,,---------,,,------,,,++++++***))))))+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++************************}}}}}}}}}{{{yyyxxxxxxyyy~~~~~~wwwssssssyyyzzz}}}uuujjj```]]]\\\\\\aaahhhxxxttthhhccchhhllliiijjjooouuuiii[[[TTTSSSSSSPPPMMMLLLQQQUUUYYYfffxxx~~~vvvgggZZZKKK@@@777666666222///.........///000000///...------,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***++++++///...,,,++++++,,,---...++++++************+++++++++************+++,,,,,,...------,,,+++*********++++++***))))))***+++++++++******))))))******+++))))))************))))))***************************)))((((((((()))++++++++++++******)))(((((('''))))))))))))))))))))))))*********+++++++++++++++---,,,***+++,,,------,,,+++++++++*********))))))))))))*********+++++++++,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))'''%%%$$$###''''''(((((())))))*********************)))((((((***************)))))))))))))))))))))************************************)))))))))*********++++++))))))*********))))))(((***)))((((((((()))++++++******************************+++,,,,,,,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,........................////////////////////////333555777999999777444222000...------......---,,,---...000///...,,,------,,,------...//////......---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************~~~~~~|||xxxvvvvvvvvv|||~~~vvvqqqpppsssvvv{{{}}}~~~~~~~~~~~~tttkkkeee___^^^```bbbiiipppuuuyyy}}}}}}zzz{{{yyykkkbbbooowww{{{nnnfffddddddccc```WWWUUUPPPNNNWWWjjj|||vvv___PPPAAA:::999555111.........////////////......,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************+++,,,000///...,,,,,,,,,---...++++++************+++++++++++++++++++++,,,------111000...,,,+++******+++++++++***))))))***+++++++++******))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))((()))******+++++++++******)))((((((((())))))))))))))))))))))))*********++++++,,,,,,---,,,***))))))*********)))+++++++++***************(((((()))))))))*********---,,,+++******+++,,,---+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***(((&&&$$$"""!!!''''''(((((())))))******)))************))))))(((***************+++++++++))))))))))))************************************((((((((()))))))))******((()))******+++++++++***)))))))))((()))******+++******************************+++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................////////////////////////...000222333555555444444///...------...///---,,,---...000///...,,,------,,,------..................------,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++************************************************~~~{{{xxxxxxxxxzzz|||}}}~~~~~~|||wwwvvvrrruuuxxx|||}}}}}}|||zzz}}}}}}}}}~~~yyypppgggcccZZZ\\\___fffqqqzzzuuueeeaaadddkkkuuuxxxuuuwwwwwwtttlllcccVVVMMMPPP___qqq|||sssfffUUUHHH@@@:::555222.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***+++++++++,,,,,,//////---,,,,,,+++,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...333111...,,,******+++++++++******************+++******))))))))))))******))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++************))))))(((((())))))))))))))))))))))))))))))***+++,,,------...,,,***((((((((()))((('''************************))))))))))))*********+++,,,+++************+++,,,++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((())))))******))))))************)))((())))))***************+++((()))))))))************))))))))))))************(((((((((((())))))))))))***++++++,,,,,,,,,++++++)))))))))))))))******+++******************************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////,,,---...///000111222222///...------...///...,,,---...000///...,,,,,,---***++++++,,,,,,,,,++++++---------,,,,,,,,,++++++---,,,,,,,,,++++++******)))))))))******++++++,,,))))))))))))))))))))))))************************{{{}}}~~~~~~{{{zzzyyyzzzxxxyyyzzzzzz{{{}}}}}}zzzvvvvvvwwwxxxyyyyyyzzzzzzyyyzzz{{{{{{|||||||||{{{|||ssseee^^^YYY\\\fffqqqzzzqqq^^^ZZZZZZcccsss~~~{{{}}}vvvjjjZZZOOONNNWWWfffqqq}}}ppp]]]LLL@@@999666111111000000////////////---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,---,,,,,,++++++*********++++++************++++++,,,,,,++++++,,,,,,---...333111...,,,******++++++*********++++++************))))))))))))))))))***))))))************))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------///---++++++,,,,,,+++************************************+++++++++,,,,,,******))))))))))))******************))))))((((((************************(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))*********''''''(((((())))))******((())))))*********))))))((((((((()))))))))******((()))))))))************(((((()))))))))*********(((((((((((())))))))))))++++++++++++***)))((('''((()))))))))******************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,------.../////////---,,,---...///...------...000///...,,,,,,---***++++++,,,++++++******---,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))))))))******++++++,,,))))))))))))))))))))))))************************vvvyyy{{{{{{zzzyyyyyyyyyvvvwwwwwwwwwxxxzzz~~~yyywww{{{}}}|||yyyzzzxxxvvvuuuuuuvvvxxxyyyyyyyyyzzzzzzzzzxxxvvvuuuxxx|||yyymmm```\\\^^^ccckkkrrr|||vvvddd[[[UUUXXXbbbmmmxxx~~~ttthhhYYYPPPNNNSSS^^^iiiyyyttt]]]LLL@@@888555444333111000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---------,,,*********++++++++++++***++++++************+++++++++++++++++++++,,,------111000...,,,+++******+++)))***++++++++++++***)))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))(((((()))************)))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---+++))))))+++++++++******************+++++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((())))))************)))'''''''''((())))))******))))))))))))************'''(((((())))))*********((((((((()))))))))******)))))))))((('''&&&$$$###(((((()))************)))******************************+++,,,,,,,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------------...---,,,---/////////------...000///...,,,---------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++************************************************vvvxxx{{{{{{zzzyyyxxxxxxuuuuuuuuuuuuuuuxxx|||zzzvvvuuuxxxzzzzzzyyyzzzyyyvvvtttsssssstttuuuvvvwwwyyy{{{{{{yyyxxxvvvuuuxxxzzzyyyxxxyyy|||rrriiiccc^^^```eeelllttt|||ssseee^^^XXXVVVVVVYYYeeerrr|||uuuhhh[[[TTTQQQSSS]]]hhhssszzzppp^^^LLL???888777555333111000000000------...//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++---------------))))))***+++,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,...------,,,+++*********)))***++++++++++++***)))))))))(((((((((((())))))))))))************))))))************************'''((()))***+++******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***))))))))))))*********+++++++++************++++++++++++*********++++++*********((((((((()))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''(((((())))))******(((((()))***************'''(((((()))******++++++))))))))))))************''''''(((((()))******+++)))))))))*********++++++((((((((((((((('''&&&&&&'''((()))***+++******)))******************************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------+++,,,------......------...---,,,---///000///...---...000///...,,,---------------------,,,++++++************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************yyy{{{}}}~~~|||zzzyyyyyytttttttttttttttwww{{{~~~|||||||||{{{zzzzzz{{{|||yyyxxxvvvtttrrrqqqqqqpppnnnqqqtttxxxzzzzzzzzzyyyyyyzzzyyyvvvssstttyyy}}}yyyzzz}}}oookkkkkkqqq{{{xxxmmmbbb___bbb\\\eeepppvvvwwwxxx{{{mmmaaa___]]]XXXPPPNNN\\\mmmsss~~~|||nnn```YYYUUUVVV___jjjlllqqq}}}}}}nnnYYYFFF;;;999777444222000000000,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++---......------)))***+++,,,---.........++++++************++++++******))))))******+++,,,+++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))************))))))************************'''((()))++++++******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((,,,***)))***,,,------,,,))))))******++++++++++++))))))))))))***************++++++,,,,,,++++++***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''(((((()))*********(((((()))***************((())))))***++++++,,,,,,))))))))))))************&&&''''''((()))******+++************++++++++++++))))))***+++++++++++++++'''((()))++++++******)))******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------........................)))+++,,,.../////////......---,,,---///000///...---...000///...,,,------+++++++++++++++***)))((())))))))))))))))))******))))))******+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************yyyyyyyyy{{{|||{{{yyywwwuuusssrrrsssvvvwwwvvvsss}}}xxxwwwxxxyyyxxxvvvtttttttttsssrrrpppnnnlllssssssuuuwwwyyy{{{}}}~~~xxxwwwuuutttsssssssssttttttvvvzzz}}}~~~}}}nnnhhhnnnxxxzzzxxxlllcccbbbaaabbbeeefffhhhnnnvvv{{{xxxlllgggbbb^^^WWWSSSXXXccccccjjjqqqxxx}}}tttfff\\\ZZZ^^^eeejjjhhhkkkttt}}}wwwcccQQQEEE;;;555777888333000111000111111111///...///000//////.........---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******+++***)))((()))***,,,...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))************************************,,,)))'''(((+++---,,,*********++++++++++++******++++++***)))(((((())))))+++***)))***++++++***)))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************$$$&&&(((******(((&&&$$$((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******((('''***...///+++&&&(((((()))***************&&&''')))+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))((('''''''''''''''(((************************)))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,---------//////.........---------,,,------......------,,,+++++++++,,,,,,---------...///000///......///000,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,---+++***)))***,,,,,,,,,***************)))((((((******+++,,,,,,,,,,,,+++)))))))))))))))******+++uuuuuuvvvwwwyyyyyyxxxwwwwwwtttrrrrrruuuvvvuuusss|||yyyvvvuuuwwwxxxxxxwwwvvvuuusssrrrqqqppppppqqqrrrssstttvvvxxxyyyzzz{{{wwwuuusssrrrqqqqqqrrrsssrrrtttwwwzzz|||}}}}}}}}}}}}wwwqqqqqqvvvyyyzzzqqqhhhccc```___^^^___eeemmmwww{{{tttnnneee^^^^^^dddfffffffffjjjrrr{{{zzzvvvooojjjggghhhiiikkkjjjlllrrrzzz|||||||||xxxoooeeeSSSEEE999777777444111111000000000///------------......---------,,,,,,,,,++++++++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******)))******++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))'''((())))))*********)))&&&'''(((***++++++++++++))))))))))))************************************,,,)))((((((+++,,,,,,*********++++++++++++******++++++***)))))))))))))))+++***)))***++++++***)))))))))))))))***************)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))(((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))&&&''')))******)))'''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++******************((('''***......+++'''(((((()))***************)))))))))***))))))(((((())))))))))))))))))))))))******************)))(((************++++++++++++************************)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,---------///.........------------,,,------......------,,,,,,,,,---------------...,,,---...---,,,+++,,,...,,,,,,,,,+++++++++************))))))))))))******,,,+++))))))***+++++++++***************)))(((((())))))***++++++++++++***)))))))))))))))******+++rrrssstttvvvwwwyyyyyyzzzyyyvvvsssqqqrrrsssttttttwwwuuussssssuuuwwwxxxwwwvvvuuusssqqqqqqrrrtttuuusssssstttuuuvvvwwwxxxxxxvvvtttqqqooonnnoooqqqsssrrrssstttvvvwwwyyyzzzzzzyyy|||{{{qqqnnnnnnxxxvvvlllbbb\\\YYYXXX]]]dddpppwww}}}zzzqqqlllkkkmmmeee^^^\\\cccmmmwww}}}{{{zzzxxxwwwuuutttsssrrrpppqqqtttxxxyyyyyy~~~}}}~~~}}}xxxeeeUUUEEE<<<:::777555444111111000......------------------,,,,,,,,,++++++++++++*********,,,---...************************++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******)))***,,,---,,,+++)))'''++++++++++++++++++++++++************************((((((((((((((((((((((((((()))******+++*********(((((()))***************))))))))))))************************************+++***((()))***,,,++++++******++++++++++++******+++***))))))))))))))))))+++***)))***++++++***)))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))&&&''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,++++++************((((((***------***'''(((((())))))******))))))+++***)))(((''''''''''''))))))))))))))))))))))))++++++++++++***(((&&&$$$&&&'''((()))******))))))************************)))************+++++++++'''((()))***+++,,,------++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------------............------------,,,------......------,,,............------------+++---...---,,,+++,,,---,,,,,,,,,+++++++++************))))))))))))******+++******)))))))))*********************)))(((((((((((()))************))))))))))))))))))******+++ssstttuuuwwwxxxzzz}}}zzzwwwssspppoooppprrrtttttttttsssssstttuuuuuuvvvtttssssssrrrssstttuuuuuutttuuuuuuuuuuuuvvvvvvvvvuuusssqqqnnnnnnooorrrsssuuuuuutttssstttuuuvvvwwwvvvxxx|||}}}}}}}}}~~~~~~~~~vvvssspppuuu}}}xxxzzz~~~~~~oooeee^^^ZZZZZZ^^^fffjjjooossszzz~~~xxxuuulllaaa[[[ZZZ___kkkvvv~~~zzzzzzzzzyyyxxxxxx|||~~~sssiiiZZZLLLAAA:::888777333111000//////000000///......---------,,,,,,,,,---,,,+++******+++---...++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,+++++++++************++++++++++++*********+++,,,,,,+++***)))(((++++++++++++++++++++++++************************(((((((((((((((((((((((()))******+++++++++******))))))*********))))))(((((()))))))))******************************************))))))***+++++++++******++++++++++++************)))))))))))))))***+++***)))***++++++***)))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))(((''''''))))))(((''''''((())))))''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++******))))))))))))(((((())),,,,,,***((((((((()))))))))))))))(((***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))***++++++***(((%%%$$$###%%%''')))******)))(((************************))))))*********+++++++++(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,------------...------------------------,,,------......------,,,.........---,,,,,,,,,+++---...//////------...///,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,************(((((()))******************)))((((((((())))))***************)))))))))))))))******+++rrrtttuuuuuuuuuxxx|||zzzwwwsssooommmnnnqqqtttvvvvvvvvvuuutttssssssssspppqqqtttvvvvvvvvvtttsssvvvvvvvvvvvvvvvvvvvvvvvvvvvtttrrrppppppqqqssstttyyywwwuuusssrrrrrrsssssstttwwwyyyzzzzzzzzz{{{|||xxxzzz{{{|||}}}|||xxxxxx~~~sssxxxtttjjj```YYYWWW\\\]]]aaahhhrrr~~~xxxoooeee[[[WWW___kkkzzz~~~yyyvvvvvvxxxyyy|||wwwqqquuu}}}tttbbbOOOAAA:::888444111......000111111000////////////............///...,,,+++++++++,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++************++++++++++++******---,,,***)))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++******))))))************)))((((((((()))))))))******************************************************+++,,,******++++++++++++*********)))))))))))))))******+++***)))***++++++***)))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))*********+++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))(((((((((''')))(((((()))***+++***)))(((((()))))))))(((((('''((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''((()))******)))(((''''''(((+++---...---,,,+++************************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,---------.........,,,,,,------------------,,,------......------,,,---,,,,,,,,,+++*********---...///...---,,,---///,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,)))***,,,+++((('''((()))***************)))(((((()))***++++++,,,,,,++++++)))))))))))))))******+++pppqqqrrrpppoooqqqvvv{{{xxxvvvsssooommmmmmqqqtttyyyzzzzzzxxxuuusssssstttppprrrvvvxxxyyyxxxuuusssvvvvvvvvvvvvvvvuuuuuuuuuuuutttsssrrrrrrsssttttttxxxwwwuuusssrrrrrrrrrrrruuuwwwyyyyyyxxxxxxyyyzzzxxxzzz{{{|||{{{{{{}}}~~~}}}yyy}}}vvviii^^^YYYYYYWWWXXX```iiitttvvvgggYYYYYYaaaooo|||yyyttttttssspppsssjjj```aaaqqqvvvaaaPPPDDD===777333...---///111000...000000000////////////...------------,,,,,,,,,+++........................---,,,,,,++++++*********,,,,,,,,,+++++++++************++++++++++++******---,,,***(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++******)))((())))))*********))))))((())))))))))))************************************)))***+++***))))))+++---******++++++++++++******)))))))))))))))******++++++***)))***++++++***)))))))))))))))************)))******++++++******)))))))))))))))))))))))))))((())))))******+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))(((''''''''''''''''''((()))***+++))))))))))))))))))))))))''''''(((((()))***++++++((()))***+++,,,,,,+++***************************)))************+++++++++***************+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,---------............,,,,,,,,,,,,------------,,,------......------,,,++++++++++++***************,,,---,,,+++***+++,,,,,,,,,,,,+++++++++************))))))))))))******)))+++---,,,)))'''(((******************)))((((((******+++,,,,,,,,,,,,,,,)))))))))))))))******+++nnnoooooollljjjkkkqqqvvvuuuuuussspppmmmmmmpppttt{{{|||}}}{{{xxxuuuuuuwwwtttvvvxxxzzzzzzzzzxxxwwwttttttttttttttttttttttttssssssttttttttttttsssssssssrrrrrrrrrrrrrrrsssssswwwxxxyyyyyyxxxwwwxxxyyyzzz}}}}}}}}}}}}}}}yyypppkkkaaa[[[YYY]]]ccchhhpppyyy{{{hhh^^^___fffsss{{{uuutttpppjjjfffaaaYYYWWWbbbtttuuuiiiYYYMMM@@@:::444111222222///,,,000////////////.........)))***,,,...//////...---------------------------------,,,,,,+++******))),,,,,,,,,+++++++++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********))))))((('''((())))))*********))))))))))))))))))************************************(((***+++***))))))+++---******++++++++++++******)))))))))))))))***+++++++++***)))***++++++***)))))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((()))((((((((()))+++(((((())))))(((''''''&&&(((((())))))***)))))))))))))))))))))))))))))))))***)))(((((((((***,,,...((((((((((((((((((((((((************************)))************+++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------,,,------......------,,,------------............++++++,,,,,,,,,---------,,,------......------,,,***+++++++++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,+++++++++************))))))))))))******))),,,///...***'''(((******************)))(((((())))))***+++++++++++++++)))))))))))))))******+++ooopppooolllhhhhhhoootttssstttssspppmmmmmmpppttt{{{}}}~~~zzzxxxxxxzzzyyyyyyyyyzzzzzz{{{{{{{{{rrrrrrssssssssssssssstttqqqrrrssstttuuutttsssrrrmmmnnnoooqqqrrrssstttuuuxxxyyyzzzyyyxxxwwwwwwyyyxxx{{{{{{}}}||||||lllccc]]]___```aaaeeemmmxxxgggbbbdddlllwwwxxxvvvpppiii[[[^^^]]]ZZZ]]]iiitttyyy{{{}}}mmm]]]JJJCCC;;;666666444111---//////.........---------%%%'''+++///111111000///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++++++++************++++++++++++******'''(((***,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((''''''(((((()))***************))))))))))))************************************(((***,,,+++)))(((+++...******++++++++++++******))))))((())))))***+++++++++***)))***+++++++++)))))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((())))))))))))((((((************++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((()))((('''((()))+++(((((())))))((('''&&&&&&******+++++++++)))(((&&&)))))))))))))))))))))))),,,+++)))'''(((***,,,...---,,,++++++***++++++,,,************************)))************+++++++++&&&&&&((()))+++---...///++++++,,,,,,,,,---------,,,------......------,,,---------.........//////+++++++++,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------,,,---......,,,,,,---...,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,)))---000///***'''(((+++***************)))(((((((((((()))***************)))))))))))))))******+++qqqqqqooollljjjiiijjjkkkqqqqqqpppooonnnnnnoooooouuuvvvyyy{{{|||{{{{{{zzzzzzxxxwwwxxx{{{}}}|||zzzwwwuuurrrqqqrrrsssrrrqqqppptttyyy|||zzzwwwtttsssrrrqqqooollljjjkkkooorrruuuvvvwwwxxxwwwvvvtttrrrzzzzzz{{{|||}}}~~~{{{}}}~~~yyyxxxxxx|||{{{}}}yyyooojjjaaaWWWXXX```nnn}}}rrrwwwmmmiiirrrxxx{{{~~~yyyoooccc]]]ZZZWWWUUUUUUYYY___ccc___iiisss{{{}}}qqqaaaNNN<<<888999666222111333333222000///...000111//////.........---------,,,,,,,,,++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******))))))---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))++++++******++++++,,,---************************************************))))))))))))************+++***)))(((((()))***+++++++++***************+++************************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))***+++***)))((((((***,,,,,,++++++***)))))))))))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************)))************+++++++++,,,,,,+++***))))))************+++,,,,,,---......------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,+++******))))))************))))))))))))******,,,+++)))''''''''''''(((((())))))*********))))))))))))((((((((((((((()))++++++************++++++nnnnnnnnnmmmkkkjjjkkkmmmppppppooonnnnnnnnnnnnnnnqqqrrrtttvvvwwwwwwwwwvvvxxxvvvuuuwwwyyy{{{zzzxxxwwwtttrrrqqqrrrrrrrrrqqqqqquuuyyy{{{zzzwwwuuusssqqqpppnnnllljjjkkknnnqqqttttttsssrrrrrrrrrrrrrrrzzzzzzzzzzzzyyyyyyyyyxxxxxx{{{yyypppoooppptttzzz~~~yyytttssszzzqqqfffaaaaaafffnnnxxxxxxooooooooonnntttxxxjjj[[[WWWQQQMMMMMMOOOQQQRRRRRR[[[gggrrr~~~rrr^^^IIIAAA>>>:::555333///000//////......000111//////.........------------,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********))),,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))***************+++,,,,,,************************************************))))))))))))************,,,,,,+++******+++,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******)))***+++***)))((()))*********************++++++))))))((((((((('''''''''***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''******)))(((((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((************************((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***************)))************+++++++++,,,++++++***))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++,,,,,,,,,++++++,,,++++++*********************))))))))))))******,,,+++)))(((((((((((()))******************))))))***))))))((((((((())))))*********))))))*********mmmoooppppppooonnnooopppoooooonnnmmmmmmmmmnnnnnnlllmmmoooqqqrrrrrrrrrqqqtttttttttuuuwwwxxxwwwvvvvvvtttrrrqqqrrrrrrqqqpppqqquuuyyy{{{zzzxxxvvvvvvqqqpppooolllkkkkkknnnqqqsssqqqooommmmmmnnnpppqqqwwwwwwwwwwwwwwwvvvuuuuuutttwww}}}{{{sssiiihhhiiinnntttzzzzzzttt}}}zzzppphhhddddddgggnnnvvv}}}~~~yyyqqqjjjjjjqqq~~~www```[[[TTTOOONNNNNNMMMLLLHHHOOOZZZgggxxxppp[[[OOOIIIBBB;;;888111000000////////////////////////............---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++***************)))+++++++++***************)))))))))))))))))))))))))))************+++++++++************************************************))))))))))))************,,,,,,+++******+++,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((()))*********+++++++++)))((()))***((())))))***++++++,,,,,,))))))((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((()))************)))'''''''''(((((((((((((((************************((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))******++++++******)))************+++++++++,,,+++******)))*********)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,+++******+++++++++************)))******))))))))))))******+++******)))))))))******+++++++++++++++***)))(((******))))))))))))*********))))))(((((())))))***qqqsssuuuuuutttsssrrrsssoooooonnnnnnnnnnnnnnnoookkklllmmmooopppppppppppprrrrrrsssuuuvvvvvvvvvuuutttsssqqqqqqrrrrrrpppoooooossswwwyyyyyyyyyyyyyyyrrrqqqpppnnnlllmmmppprrrqqqpppooonnnnnnooopppppprrrsssuuuvvvwwwxxxwwwwwwrrrtttwww|||}}}zzztttnnnjjjjjjjjjnnnsssyyy}}}~~~~~~}}}zzz|||vvvqqqmmmnnnoooppprrruuurrrjjjjjjrrrqqqkkkdddaaaaaa```]]]YYYLLLNNNTTT```qqq|||kkk```XXXOOOCCC;;;777555333111000000...---/////////...............///...------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))******+++++++++***************************************************((()))))))))***************))))))))))))))))))************)))******+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++***+++,,,+++)))((()))***))))))*********+++++++++))))))(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((('''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))***++++++++++++***))))))*********+++++++++++++++***************+++)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------+++++++++,,,,,,------...,,,,,,,,,,,,++++++***)))++++++++++++******))))))******))))))))))))*********************++++++++++++,,,,,,++++++***)))(((***))))))))))))******+++))))))(((((((((((())))))sssuuuvvvvvvtttrrrqqqqqqoooooonnnnnnnnnoooooopppkkklllmmmnnnoooppppppqqqqqqsssuuuvvvvvvvvvuuuuuusssrrrqqqqqqqqqqqqooonnnmmmppptttwwwxxxyyy{{{|||ssssssrrrpppooooooqqqsssooopppqqqrrrrrrrrrqqqpppssstttvvvxxxyyyyyyxxxxxxsssssstttuuutttrrrooolllnnnmmmmmmooosssxxx{{{|||}}}}}}|||{{{{{{~~~zzzpppkkklllttttttgggdddhhh~~~rrrjjjkkkxxx{{{wwwuuurrrnnnjjjUUUSSSTTT]]]lll{{{{{{rrriii\\\KKK>>>:::777333111111111000///////////////////////////000///......---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++***************************************************((()))))))))************)))))))))******)))))))))******))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++***+++,,,+++***))))))++++++++++++*********))))))(((((())))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((())))))'''''''''''''''''''''''')))(((((((((((()))))))))((((((((((((((((((((((((************************************************))))))***+++++++++++++++))))))*********++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------***++++++,,,,,,---------,,,,,,,,,,,,++++++***)))***++++++++++++***)))(((******))))))))))))***************++++++++++++++++++++++++++++++***)))((())))))(((((()))***++++++))))))(((((((((((())))))qqqrrrsssrrrpppnnnnnnnnnnnnnnnmmmmmmnnnnnnoooooollllllmmmnnnooopppqqqqqqpppsssvvvwwwvvvuuuuuuuuurrrqqqpppqqqqqqqqqooommmmmmpppsssuuuvvvwwwzzz|||rrrssssssqqqooooooqqqsssoooppprrrttttttsssqqqpppvvvwwwyyyzzzyyyxxxvvvuuuuuuuuuuuutttrrrooommmkkknnnllllllmmmqqquuuwwwxxxwwwwwwvvvuuuvvvzzz|||pppllllllqqqlllaaadddnnnuuu|||~~~wwwmmmrrr}}}zzzuuusss\\\VVVTTT[[[hhhttt{{{mmmYYYGGG===888222000111333333222...////////////000000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***************+++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++************************************************))))))))))))***************+++,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))***+++++++++,,,,,,,,,***)))***+++,,,,,,++++++***))))))((((((((())))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''(((((())))))******************************)))(((((((((((())))))***))))))))))))))))))))))))************************************************)))***++++++,,,+++++++++)))************+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,***)))(((******))))))))))))******)))******+++******)))))))))))))))*********))))))((('''''''''((()))***+++***))))))(((((())))))***nnnoooooonnnmmmlllnnnooolllkkkkkkkkkllllllmmmnnnkkkkkkkkklllmmmnnnooopppnnnrrrvvvwwwvvvttttttuuuqqqpppppppppqqqpppnnnlllppprrrssssssssstttvvvxxxqqqqqqqqqpppnnnnnnoooqqqoooooopppqqqqqqqqqqqqqqqtttvvvwwwxxxxxxvvvtttssswwwyyyzzzzzzvvvqqqmmmjjjjjjiiihhhjjjnnnsssuuuvvvssssssrrrqqqrrruuu{{{|||zzz{{{iiiiiidddgggkkkoooqqqtttxxx{{{sssppppppvvv}}}zzzzzz___WWWSSSYYYbbbkkkttt}}}ooo^^^JJJCCC999444333555444333.../////////000000000000222111000///............------------------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))***+++---......---,,,+++************************************************))))))))))))***************+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,+++,,,---,,,***)))***+++++++++******************(((((()))))))))************)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))***++++++,,,************************)))(((''''''((()))***+++))))))))))))))))))))))))************************************************)))***++++++,,,,,,++++++)))************+++++++++******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++)))***+++,,,,,,+++)))(((******))))))))))))******)))************)))'''&&&&&&'''((()))))))))))))))&&&&&&&&&&&&'''((()))************))))))*********mmmnnnnnnmmmmmmnnnpppsssjjjiiiiiiiiijjjjjjkkkllliiiiiijjjjjjkkklllnnnooommmqqquuuwwwuuusssssstttqqqpppppppppqqqpppnnnkkksssttttttsssqqqqqqrrrtttoooppppppooommmlllnnnoooooonnnmmmlllmmmoooppprrroooqqqtttvvvwwwvvvuuutttwww{{{|||tttnnniiigggffffffiiinnnsssvvvwwwrrrrrrqqqooopppsssyyy}}}|||~~~sssoooffffffgggiiilllppptttvvv{{{yyypppggggggnnnwww~~~bbbXXXSSSWWW^^^dddkkksss}}}sssZZZPPPBBB999666666444111.../////////000000111111222222000///............------------------------,,,------......------,,,+++++++++,,,,,,---------))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))***+++---//////...---,,,************************************************))))))))))))************((()))***++++++***)))((())))))))))))***+++,,,---(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++*********)))******+++,,,+++,,,---,,,***)))***+++)))))))))***++++++,,,,,,(((((())))))*********++++++)))(((&&&&&&((()))+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((())))))***+++,,,,,,,,,(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++******))))))***+++,,,,,,++++++******************------------------------,,,,,,,,,---------......................................................---,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,)))***,,,,,,,,,+++)))'''******))))))))))))******)))*********)))(((&&&%%%$$$%%%&&&((())))))))))))%%%%%%%%%&&&&&&((())))))++++++************++++++ggggggggghhhiiikkklllmmmllljjjggghhhkkklllkkkiiijjjkkklllllljjjjjjkkkllljjjnnnrrrttttttsssrrrsssqqqqqqpppppppppoooooooooooorrrvvvxxxvvvtttrrrqqqmmmmmmllllllllllllmmmmmmooonnnmmmllllllkkklllllloooooopppqqqrrrtttuuuvvvxxxzzz|||}}}vvvkkkdddcccbbbeeejjjooorrrsssllllllmmmnnnoooqqqssstttvvvwwwyyy{{{~~~{{{sssqqqnnnjjjlllqqq{{{}}}tttjjjeeebbbccciiiqqqwww}}}jjjZZZPPPUUU]]]```gggpppxxx~~~pppcccQQQBBB;;;888666444111///......///000...---//////............//////...........................///000000000///---,,,,,,------......------,,,------------------------+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---***&&&&&&(((******)))******************************))))))))))))******))))))))))))))))))))))))++++++******************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))))))))******+++++++++))),,,///...+++))))))***((((((((((((((((((((((((***)))))))))(((&&&%%%$$$))))))))))))((((((((((((,,,+++******++++++)))((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((( !!!"""$$$&&&((()))******(((&&&'''***+++)))'''((((((((((((((((((((((((''')))***)))((('''(((*********)))((('''&&&%%%%%%'''((()))******)))((('''*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++)))'''(((+++,,,***(((************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++*********))))))((((((hhhhhhggggggggghhhhhhiiigggeeedddfffiiillllllkkkiiikkkkkkjjjiiihhhhhhiiiiiilllppprrrqqqpppoooooopppqqqqqqrrrrrrqqqqqqqqqmmmppptttvvvuuutttttttttrrrqqqooommmlllkkkllllllooonnnmmmlllkkkkkkkkkkkknnnnnnnnnooopppqqqrrrrrrwwwyyyyyyyyy|||}}}uuukkk``````aaadddhhhlllppprrrnnnnnnnnnoooqqqssstttuuuqqqrrrtttvvvxxx|||wwwnnnlllooovvv{{{{{{tttnnnfff______cccnnnsssyyy}}}qqqaaaXXX]]]ccccccdddiiilllsss~~~gggRRRDDD<<<666333666444222222222222111/////////............//////...........................///000000///...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++,,,---......111...******+++---,,,+++******************************))))))))))))******))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))*********))))))*********************))))))))))))*********+++++++++,,,,,,***,,,------***))))))+++************************************)))((('''&&&))))))))))))((((((((((((,,,+++******++++++***(((***))))))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***(((''''''******)))'''((((((((((((((((((((((((''')))***)))((('''(((***)))))))))(((''''''&&&&&&(((((())))))))))))((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,***((()))+++,,,+++)))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------***************************++++++,,,---...///000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************)))))))))(((iiiiiigggfffeeeeeedddddddddcccccceeeiiilllnnnnnnkkklllmmmkkkiiiggghhhiiihhhkkknnnpppooommmllllllpppqqqrrrtttttttttsssssslllnnnqqqsssttttttvvvxxxxxxuuurrrooolllkkkkkkkkkoooooommmllllllkkkkkkkkklllmmmmmmnnnnnnooonnnnnnssstttssstttvvvwwwpppfffYYY[[[___bbbeeeiiimmmqqqpppppppppqqqrrrtttuuuvvvlllnnnppprrrsssuuuyyy|||zzz}}}tttnnnnnnooouuu}}}zzz|||sss```XXXWWW\\\bbbkkkttt|||{{{nnnfffjjjnnnjjjeeeeeekkkqqqzzz{{{iiiYYYJJJ>>>777666444111/////////...---......------------.................................////////////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++******++++++,,,---...333000---,,,---------,,,******************************))))))))))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++************++++++************************++++++++++++,,,,,,,,,,,,***++++++***(((((()))+++************************))))))************))))))(((((((((((()))))))))))),,,+++)))***++++++***)))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***************,,,+++******,,,,,,+++***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------++++++,,,---...///000000........................---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))iiihhhgggeeeddddddddddddddddddeeegggjjjmmmoooooooooppppppnnnkkkiiiiiijjjiiilllooopppooommmllllllnnnppprrrtttuuuuuuuuutttnnnoooqqqrrrrrrtttvvvxxxyyywwwsssooommmllllllmmmqqqpppooommmllllllllllllmmmnnnoooppppppooonnnmmmmmmooopppqqqssssssiii___RRRVVV[[[```dddhhhnnnrrrpppppppppqqqrrrssstttuuulllnnnpppqqqqqqrrrtttvvvwww{{{~~~tttqqqiiimmmtttwwwqqqiiihhhmmmkkk[[[WWWQQQWWWbbbooo{{{|||tttvvvyyytttmmmjjjlllpppwww~~~ttt```JJJ===666333000------...------......------------...................................................---,,,------......------,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++************+++,,,---...111000...,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))***************+++++++++***))))))))))))))))))***)))))))))))))))))))))))),,,++++++++++++++++++,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''(((***+++************************'''((()))***************(((((((((((()))))))))))),,,***)))***++++++***)))++++++******)))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))((((((((()))))))))(((((((((((((((((((((((((((''')))***)))((('''(((***''''''(((((())))))))))))***)))(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))'''((()))++++++***))))))+++************+++******************************))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---////////////////////////...------------,,,,,,,,,------------------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))*********)))))))))))))))eeeeeeddddddddddddeeeeeedddeeefffggghhhiiikkkmmmooopppooommmjjjhhhhhhiiijjjmmmqqqrrrpppooommmmmmmmmnnnppprrrssstttttttttpppqqqrrrqqqpppqqqtttvvvuuutttqqqooonnnnnnoooooorrrqqqooonnnmmmllllllllloooppprrrssssssqqqooommmkkkooorrrtttwwwuuuiii]]]QQQTTTYYY^^^dddjjjppptttppppppoooppppppqqqrrrrrrlllnnnpppqqqpppoooooopppooosssyyy~~~|||{{{xxxeeegggkkknnnjjjddddddhhhzzzyyyeee___WWWYYY___iiiuuuzzzwwwjjjlllppptttyyy|||~~~lllVVVGGG===999444111111222222222.........------....................................------------.........,,,------......------,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------000000///---,,,+++***+++******************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))))))))******))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))))))))'''((((((((()))))))))***+++***)))***+++,,,+++)))++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((()))((()))))))))((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***''''''(((((()))************)))(((''''''((()))***(((((())))))************))))))))))))))))))))))))'''((()))++++++***))))))((()))))))))(((((())))))************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++************++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))******bbbbbbaaabbbbbbcccdddeeebbbcccddddddcccdddfffhhhlllmmmlllkkkhhhfffffffffjjjmmmppprrrqqqooonnnnnnllllllmmmnnnooopppqqqrrrppppppqqqpppnnnnnnoooqqqooooooooooooooooooppppppqqqpppnnnmmmkkkkkkjjjjjjnnnpppsssuuutttrrrooommmlllpppuuuyyy}}}|||rrrfffYYYXXXYYY^^^fffmmmrrrtttooooooooonnnooooooppppppkkkmmmooopppnnnkkkjjjjjjkkkoootttyyy}}}}}}|||{{{|||{{{{{{eeeccccccgggiiigggiiilllppptttllliiifffccceeemmm|||wwwuuusssqqqooonnnnnnnnnpppssswwwxxxtttkkkaaa[[[DDD???888444222222222222//////............//////........................---------,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++***))))))******+++,,,---///000000///---+++,,,,,,******************************))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))++++++************++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))((((((***++++++***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((())))))******+++)))))))))+++,,,+++************)))******+++,,,************************))))))))))))))))))))))))&&&&&&''''''(((((())))))''')))***)))((('''(((***((((((((((((((((((((((((''')))***)))((('''(((***((((((((())))))*********))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))(((((()))***************'''((())))))''''''((()))************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------************************---,,,,,,++++++,,,,,,---)))***************++++++************************))))))))))))))))))))))))************************************************))))))************))))))))))))))))))************_______________``````aaa___aaabbbbbbaaabbbdddgggjjjkkkkkkiiigggeeeeeefffgggjjjnnnoooooonnnmmmmmmkkkjjjiiiiiijjjlllnnnoookkklllmmmmmmkkkkkkkkkmmmkkklllmmmnnnooooooooonnnnnnmmmllljjjhhhgggggggggjjjmmmqqqssssssqqqnnnkkklllooossswww~~~{{{rrreee```\\\___hhhppprrrrrrpppoooooonnnnnnnnnooooookkknnnppppppmmmjjjgggfffkkknnnssswwwzzz{{{{{{zzz|||~~~lllccc]]]```dddfffgggiiinnn}}}~~~zzzyyyvvvnnniiieeeddddddfffggghhhhhhhhhhhhhhhMMMGGG>>>777333111000000000000////////////000000........................------,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---+++---///...+++***+++,,,******************************))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))*********))))))*********))))))***++++++,,,------,,,,,,+++++++++*********+++)))(((***------,,,***))))))))))))))))))))))))'''(((((()))))))))(((((('''''''''((()))************)))((()))+++,,,+++***)))))))))))))))***++++++************************(((((((((((((((((((((((('''''''''(((((((((((()))''')))******''''''(((***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))******(((((())))))))))))(((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++''')))***)))''''''(((***************************)))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,........................((()))***+++,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************))))))************))))))((()))))))))************^^^]]]]]]\\\\\\]]]]]]]]]^^^aaaccccccbbbcccfffiiikkklllllljjjhhhgggggghhhcccgggkkkmmmmmmlllkkkllljjjiiigggffffffiiilllmmmfffhhhjjjjjjiiiiiiiiijjjiiijjjlllnnnooonnnmmmllllllkkkiiigggfffeeeddddddgggjjjnnnqqqrrrooollliiiiiilllnnnsss{{{{{{nnnfff___```iiiqqqrrroooqqqpppoooooooooooooooooommmpppsssrrroookkkhhhfffhhhkkkooosssvvvxxxxxxwwwzzzzzzyyyyyyzzz~~~sssfff[[[ZZZ^^^```______ooo||||||tttooommmlllmmmmmmmmmkkkiiigggfffgggYYYRRRHHH>>>888555333222111111000000000000111111........................---,,,,,,+++,,,---//////,,,------......------,,,------------------------***+++,,,---...---,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---'''***,,,+++((('''(((*********************************))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------+++++++++******)))))))))***))))))+++...///,,,)))************************))))))************))))))&&&''''''((()))******+++***)))((()))+++,,,,,,***))))))(((((()))***++++++************************(((((((((((((((((((((((())))))))))))((((((((((((''')))+++***'''&&&(((***((((((((((((((((((((((((((()))***)))((('''(((*********))))))))))))))))))'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,(((***,,,+++(((''')))+++************************)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,---------************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++YYY[[[]]]^^^]]][[[WWWUUU]]]]]]___```bbbdddfffgggffffffgggggggggeeedddccceeefffhhhiiiiiihhhfffeeehhhfffdddbbbbbbccceeegggbbbdddeeedddbbbaaadddfffiiijjjlllmmmmmmkkkjjjiiihhhfffdddggglllmmmiiieeeiiiiiijjjjjjjjjkkkkkkkkkfffiiimmmsssxxx}}}ooohhhdddiiinnnpppppprrrsssssssssrrrqqqpppooonnnpppppppppqqqqqqpppnnnllloooooopppqqqsssuuuwwwxxxxxxwwwwwwxxxzzz}}}yyylll^^^\\\ZZZVVVXXX___mmmuuu~~~}}}zzzxxx{{{|||zzzxxxxxxvvvqqqiiiccciii```WWWPPPGGG<<<777888000111111222222222111111///...---,,,,,,---///000.........------,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************+++++++++************))))))))))))))))))))))))))),,,,,,,,,+++***))))))((((((((())))))******++++++*********)))))))))))))))++++++************++++++*********)))))))))))))))++++++******)))(((((((((+++******)))***+++---...,,,,,,+++***))))))************************************))))))(((((('''''''''((()))******)))((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&***(((''')))+++,,,***''',,,+++++++++******))))))((((((((((((((((((((((((+++)))''')))+++,,,***'''(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((((((''''''---,,,,,,+++***)))((((((---,,,+++)))((((((((((((++++++******************++++++,,,,,,,,,+++******************************)))************+++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------+++,,,.../////////...---+++++++++,,,,,,------------,,,************,,,---******)))))))))***,,,---...---,,,,,,++++++,,,,,,************************,,,+++***((((((((()))***))))))************))))))************************+++***)))(((((()))***+++(((((())))))*********+++WWWYYY[[[\\\[[[YYYVVVTTTXXXYYY[[[]]]___```aaabbbaaabbbcccdddddddddcccbbbeeeeeeffffffeeedddcccbbbdddcccbbbaaabbbdddfffhhhdddeeefffdddbbbaaaccceeehhhiiikkkkkkjjjhhhgggggghhhffffffiiimmmooollliiihhhhhhhhhiiijjjkkkkkkkkkjjjkkkmmmpppsssuuuwwwxxxpppiiieeehhhlllmmmmmmnnnppppppppppppooonnnmmmmmmooonnnnnnnnnnnnnnnmmmkkknnnnnnoooppprrrtttvvvwwwuuuuuutttuuuvvvyyy|||~~~~~~vvv{{{qqqdddaaa^^^WWWVVV[[[aaagggnnnpppooorrrzzz}}}||||||~~~ssskkkgggjjjjjjaaaRRRCCC;;;777444333222222111000///...//////...---------...///.........------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************+++++++++************))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))*********))))))************)))))))))))))))))))))************++++++++++++---,,,+++*********+++,,,,,,++++++***))))))************************************))))))(((((((((((('''((()))******)))((('''************))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((('''''''''+++)))'''(((******(((&&&++++++******))))))))))))((((((((((((((((((((((((***)))((()))++++++)))'''(((((((((((()))))))))***))))))((((((((('''''''''***)))))))))((((((((('''******************))))))***)))(((''''''&&&&&&&&&******************************+++,,,,,,+++++++++************************)))************+++++++++,,,,,,,,,+++++++++*********++++++,,,------......,,,------...............//////...------,,,++++++,,,,,,++++++++++++,,,,,,+++******))))))***+++,,,,,,,,,+++***************************************,,,+++)))((((((((()))***))))))************))))))************************+++***)))(((((()))***+++((()))))))))************TTTUUUVVVWWWVVVTTTRRRQQQQQQSSSVVVXXXZZZZZZZZZYYYZZZ[[[\\\^^^___`````````cccbbbaaa```___^^^^^^^^^```_________aaacccfffhhhdddeeedddbbbaaa```bbbdddggghhhiiihhhfffddddddeeegggeeeeeehhhlllnnnkkkiiieeefffggghhhiiijjjkkklllkkkjjjjjjjjjlllmmmoooqqqpppiiieeehhhjjjjjjiiikkkmmmmmmmmmllllllkkkkkkjjjllllllkkkjjjjjjjjjkkkkkklllmmmnnnoooqqqssstttuuurrrqqqppppppqqqsssvvvwwwwwwxxxzzz~~~xxxnnnkkkggg^^^YYY[[[YYY\\\___``````dddjjjpppttt~~~||||||yyyooofffwwwvvvbbbRRRDDD;;;;;;888555333222111...---000000///...------------.........---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***************************+++++++++************)))))))))))))))))))))))))))+++******))))))(((((('''*********)))((('''''''''))))))))))))))))))*********))))))(((((())))))***))))))))))))))))))******)))******+++,,,,,,------------,,,******))))))***,,,+++******)))************************************))))))))))))((((((((((((((())))))))))))((((((++++++++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((('''''',,,***((('''((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((***)))((()))++++++)))(((((((((((()))))))))******))))))((((((((((((''''''))))))))))))((((((((((((((((((((())))))*********((((((((('''''''''''''''************************))))))***+++,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,++++++++++++***+++,,,,,,------......///---------------....../////////......------,,,,,,,,,,,,------------,,,,,,,,,++++++************++++++***))))))(((((())))))************************+++***))))))((()))))))))))))))************))))))******************************))))))))))))******))))))))))))************NNNOOOOOOPPPOOONNNMMMLLLJJJLLLOOORRRSSSSSSQQQPPPRRRSSSTTTVVVXXXZZZ[[[\\\^^^]]][[[ZZZYYYZZZ[[[\\\\\\\\\\\\]]]^^^aaaccceeebbbaaa```______```bbbcccfffhhhhhhgggcccaaabbbcccdddcccccceeehhhhhhfffdddcccccceeefffhhhjjjkkklllhhhgggffffffgggiiikkkmmmmmmgggeeehhhjjjiiiiiikkklllkkkkkkjjjjjjjjjjjjjjjjjjjjjiiigggffffffhhhjjjllllllnnnoooqqqrrrsssssspppooonnnmmmnnnppprrrsssrrrsssvvvyyy}}}zzzyyytttjjjcccbbb^^^\\\YYYXXXZZZ___eeejjjqqqzzz|||zzz~~~zzzqqqfff~~~tttfffVVVFFFBBB===777444333222111///111000000///...------,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))***)))))))))(((((('''''')))))))))((((((((('''''')))))))))))))))*********))))))(((((((((((()))))))))))))))))))))******************+++++++++,,,,,,,,,++++++***************++++++***************+++************************))))))))))))))))))))))))(((((())))))))))))((((((******++++++***)))((('''************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((+++***((((((((()))))))))((((((((((((((((((''''''(((((((((((((((((((((((()))))))))*********)))((((((((()))))))))*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((()))***************))))))))))))************(((((()))+++,,,,,,,,,,,,************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,+++,,,---...///***++++++,,,---...//////+++,,,............,,,+++---,,,,,,+++************+++******)))))))))))))))******************************)))))))))))))))))))))******++++++******)))***************************))))))))))))))))))***)))))))))))))))*********IIIIIIIIIIIIHHHHHHHHHHHHEEEGGGJJJLLLMMMLLLKKKIIIJJJKKKLLLNNNQQQSSSUUUVVVVVVUUUTTTSSSTTTWWWYYY[[[YYYYYYYYYZZZ[[[\\\^^^___]]]\\\[[[ZZZ\\\^^^```bbbcccfffhhhfffbbb___```bbbcccccccccdddddddddbbb```aaabbbccceeegggiiijjjkkkiiihhhfffddddddeeefffhhhgggdddcccgggjjjiiijjjmmmkkkkkkjjjiiiiiiiiijjjjjjhhhiiihhhfffdddccceeehhhkkklllnnnoooqqqqqqrrrrrrpppooommmlllmmmnnnppprrrrrrrrrtttvvvxxx{{{~~~|||yyysssppphhhccc\\\WWWXXX^^^dddiiiyyyyyyqqquuu{{{}}}xxxooofff{{{|||mmm\\\MMMEEE;;;444333333333111111111000000///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((())))))************))))))(((((((((((())))))(((((())))))************++++++******))))))))))))))))))******+++++++++++++++***************++++++************************))))))))))))************))))))(((((((((((())))))))))))***+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,''''''''''''''''''(((((())))))))))))))))))))))))((()))*********)))))))))))))))))))))************(((((())))))))))))))))))(((((((((((())))))))))))*********)))(((''''''&&&'''((()))***++++++******(((((()))))))))*********'''((()))***+++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++---...///((()))***+++,,,---......+++,,,............,,,+++,,,,,,,,,,,,++++++******,,,,,,+++************+++************************)))))))))*********))))))******++++++++++++******************************)))))))))******)))))))))******))))))))))))))))))FFFEEEDDDDDDDDDDDDEEEEEECCCDDDFFFHHHHHHHHHGGGFFFEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNMMMNNNOOORRRUUUWWWUUUUUUUUUVVVWWWYYYZZZ[[[ZZZXXXUUUUUUWWWZZZ\\\]]]___cccgggfffaaa^^^^^^```aaabbbcccccccccbbbaaa``````aaabbbdddfffgggiiiiiikkkjjjgggdddbbbaaaaaaaaabbb```aaafffhhhhhhjjjnnnkkkjjjiiihhhhhhhhhjjjjjjhhhjjjjjjgggcccaaaccceeeiiikkkmmmnnnooopppoooooooooooommmmmmmmmoooqqqrrrrrrsssssstttvvvxxxzzz{{{www{{{~~~sssmmmeee]]]ZZZ\\\aaadddyyyzzzmmmjjjqqq|||zzznnnfffdddssswwwcccVVVEEE999444444333222000000000000000///...---.............../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++((((((((()))******++++++***))))))(((((())))))***((((((((()))******++++++++++++******)))((((((''''''((()))***++++++++++++*********)))******+++,,,************************)))))))))************+++))))))(((((((((((())))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******''')))***+++***)))***+++''''''''''''(((((((((((())))))))))))))))))))))))((()))++++++)))((()))***)))))))))*********++++++(((((())))))))))))******(((((((((((()))))))))))),,,++++++***(((''''''&&&%%%&&&''')))))))))(((''''''(((((())))))*********(((((()))***++++++++++++************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++++++++***************,,,,,,------------,,,,,,+++,,,,,,---,,,,,,+++***...---,,,,,,++++++,,,,,,************************(((((()))************)))******++++++++++++******************************))))))************))))))************))))))))))))EEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHHHHJJJLLLNNNOOOOOOOOOQQQRRRTTTVVVXXXYYYZZZVVVRRRQQQSSSUUUVVVVVVYYY___fffeee```\\\\\\^^^\\\]]]```aaaaaa``````aaa``````aaacccdddfffggghhhhhhgggfffdddbbb```___^^^]]]\\\^^^ccceeedddgggkkkjjjiiigggffffffgggiiijjjhhhkkkmmmjjjdddaaaaaacccfffhhhjjjlllmmmmmmlllkkkooonnnmmmmmmmmmooorrrsssrrrsssssstttvvvxxxyyyzzzwwwzzz}}}{{{tttjjjbbb]]]]]]___iii|||oooggggggnnnssswwwiii___```iiiyyypppXXXEEE;;;888555333//////000111000000///...---........./////////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))************************************++++++++++++'''(((((()))******++++++*********))))))*********'''(((((()))******++++++************************((()))***++++++***))))))******))))))***++++++,,,************************))))))*********+++++++++***)))(((''''''((()))***(((***,,,...///...,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))*********&&&))),,,+++)))&&&$$$%%%''''''((((((((()))))))))))))))))))))))))))))))))''')))++++++)))((()))***))))))*********+++++++++(((((()))))))))*********'''((((((((()))))))))***++++++*********)))))))))%%%&&&((()))))))))'''&&&''''''(((((()))******+++))))))************))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,---------,,,+++...------,,,,,,,,,,,,,,,************************'''((()))***+++******)))***++++++,,,,,,++++++***************************((()))***++++++***)))(((************)))))))))(((FFFEEECCCBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKMMMPPPSSSVVVXXXYYY[[[VVVQQQNNNPPPRRRRRRQQQUUU\\\dddeee___ZZZZZZ\\\UUUXXX[[[]]]^^^^^^___`````````aaacccdddeeeffffffbbbbbbccccccbbbaaa``````[[[[[[]]]aaabbbaaadddhhhhhhgggfffeeeeeefffhhhiiiiiilllnnnllleeeaaa```bbbdddfffhhhjjjkkkjjjiiiiiinnnmmmmmmlllmmmppprrrtttrrrrrrssstttvvvxxxzzz{{{xxxyyy{{{{{{{{{}}}xxxkkkaaa]]]\\\XXXsss}}}ssshhhccceeeiiinnn|||mmmbbb\\\dddvvviiiQQQCCC===999666...///000111111000//////---.........//////000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))***************+++++++++------,,,,,,+++*********'''(((((()))***+++++++++++++++************++++++'''(((((()))***+++++++++*********+++,,,,,,------******++++++***)))'''&&&******))))))***+++,,,,,,************************))))))******++++++++++++***)))(((''''''((()))***)))+++...000111000///...))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++&&&))),,,,,,'''""" '''((((((((())))))******))))))))))))))))))))))))'''***,,,+++)))((()))+++)))************+++++++++(((((())))))*********+++'''((((((((())))))******************++++++++++++((()))***,,,+++***)))'''&&&''''''((()))******+++)))************))))))(((************************)))************+++++++++*********++++++,,,,,,,,,------------------------***+++,,,---...---,,,+++((()))***+++---...///000---,,,************,,,---)))***,,,---...------,,,...---,,,,,,++++++,,,,,,************************'''((()))+++++++++***)))***++++++,,,,,,++++++***************************((()))***++++++***)))(((+++*********))))))((((((GGGGGGFFFFFFEEEDDDDDDDDDGGGFFFEEECCCCCCEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGKKKNNNOOOOOOSSS[[[aaaggg```WWWPPPMMMLLLMMMMMMVVVWWWXXXYYYYYYYYYYYYYYYWWWYYY[[[\\\]]]\\\[[[ZZZ\\\]]]]]]^^^___```aaaaaabbbaaa```______```aaabbb^^^]]]\\\\\\^^^```dddfffgggfffeeedddeeegggiiijjjjjjkkklllkkkiiieeeaaa___bbbbbbbbbccceeehhhjjjllllllmmmoooooonnnnnnpppqqqmmmnnnoooqqqsssuuuvvvwwwzzzyyyyyyyyyyyyzzz{{{|||{{{}}}|||nnnccc]]]]]]dddsssxxxtttuuuooobbb]]]bbbeeeooovvvfff___dddrrrgggPPPCCC;;;777555111000222222//////111000000000000000000000000------------------------......------------......//////...---,,,++++++***---,,,++++++******+++++++++*********))))))((((((,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++++++++************++++++))))))))))))))))))))))))*********)))))))))))))))************************))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))+++...333666777444000---******))))))))))))************++++++++++++******(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''')))***+++,,,,,,+++***)))************************************+++,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++******************))))))))))))((())))))))))))))))))))))))...,,,)))''''''))),,,...---...///000///,,,***(((******))))))))))))******))))))))))))************))))))))))))))))))))))))GGGGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGJJJMMMMMMMMMQQQYYY___fffaaa[[[UUURRRQQQOOONNNPPPPPPQQQRRRRRRRRRRRRRRRSSSUUUWWWXXXYYYYYYXXXWWWYYYYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^]]]^^^^^^______]]]\\\[[[[[[\\\___bbbdddcccbbbaaaaaaaaaccceeeffffffggghhhhhhgggeeecccaaabbbbbbbbbccceeegggiiikkklllmmmnnnmmmlllkkklllmmmlllmmmmmmooopppqqqrrrsssuuuuuuuuuvvvvvvwwwwwwxxxxxx{{{}}}{{{zzzrrrffffffjjjooorrrtttzzz{{{yyyqqqccc^^^aaabbbiiixxxyyyllldddgggppp~~~yyydddSSSEEE:::666222000222111...---///000000000000000000000000------------------------......------------...............------,,,,,,+++---,,,++++++******++++++++++++++++++*********))),,,,,,,,,+++++++++******************************+++++++++*********))))))************************,,,,,,+++++++++*********+++******))))))******++++++******))))))******+++************************************))))))))))))************************))))))***++++++++++++***+++++++++************))))))))))))))))))))))))))),,,///333666777444000...******))))))))))))******)))******++++++******)))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))******))))))((((((((((((***++++++++++++++++++***************************************+++,,,---...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))---+++)))(((((()))+++---------......---,,,***)))++++++************++++++))))))))))))************************************GGGGGGGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJKKKJJJKKKOOOVVV]]]]]]ZZZUUUQQQOOOMMMJJJHHHIIIIIIJJJKKKKKKKKKJJJJJJMMMNNNPPPRRRSSSTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\ZZZZZZYYYYYYZZZ]]]___aaa^^^^^^]]]]]]]]]___```bbbaaabbbbbbccccccdddddddddbbbbbbcccdddeeegggiiijjjkkkllllllkkkiiihhhhhhiiijjjkkkkkkllllllmmmnnnnnnnnnoooqqqsssssssssssssssuuuwwwzzz{{{}}}vvvyyy}}}sssiiidddbbbeeeppp|||zzzkkkdddeeeeeeeeemmm}}}|||sssmmmmmmpppyyymmmVVVDDD<<<666333333222///...000000000000000000000000000------------------------......------------......---------------------------,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,++++++++++++*********+++******))))))******++++++******))))))******+++************************************************************************))))))***++++++++++++***+++++++++************))))))))))))))))))))))))))),,,///222555666333000...******))))))))))))******)))******++++++******)))(((((()))***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***++++++++++++***+++************)))))))))))))))))))))))))))))))))***))))))))))))(((((((((,,,++++++******++++++,,,************************************+++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,,,,,,,++++++++++++***,,,+++++++++************))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************GGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKJJJKKKJJJIIIJJJNNNUUUZZZUUURRRMMMJJJHHHGGGEEECCCFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXZZZZZZZZZZZZYYYXXXXXXWWWXXXYYY[[[]]]^^^[[[[[[[[[[[[\\\]]]^^^___```_________```bbbdddeeebbbcccdddeeefffhhhiiijjjhhhiiijjjiiigggfffggghhhjjjjjjjjjjjjjjjjjjjjjjjjjjjllloooqqqrrrrrrqqqpppsssuuuwwwxxxxxxzzz}}}|||nnnfffdddkkksss~~~zzzrrrqqqtttlllgggnnnzzz}}}vvvuuusssuuuzzzkkkXXXEEE===666666555222111222////////////////////////..............................------------......,,,,,,,,,------.........---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++******************))))))))))))************))))))))))))******++++++++++++++++++++++++)))***************++++++************************))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))+++---000222333111///---******))))))))))))******))))))************))))))(((((()))***************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************************+++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++***************))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************FFFFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKOOOUUUYYYVVVRRRLLLHHHGGGHHHHHHHHHDDDEEEEEEFFFEEEEEEDDDDDDBBBCCCDDDFFFGGGIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRTTTVVVXXXXXXWWWWWWVVVVVVVVVVVVWWWYYYZZZ[[[ZZZ[[[[[[[[[\\\]]]]]]^^^```___^^^^^^^^^```bbbcccccccccdddfffggghhhiiiiiieeefffggggggffffffhhhiiiiiiiiiiiiiiihhhhhhhhhhhhiiikkknnnppprrrrrrrrrqqqrrrsssuuuuuuuuuvvvyyy{{{yyy|||{{{nnnhhhhhhooorrrtttvvv{{{zzzlllgggjjjsss~~~yyyyyyyyy{{{nnnQQQFFF;;;777555333111333////////////////////////..............................------------......+++,,,,,,------.........---,,,++++++******++++++))))))******************++++++++++++++++++++++++************************************************************************+++++++++*********))))))***))))))))))))))))))******))))))))))))))))))***************************))))))******+++++++++,,,************************))))))***++++++++++++***+++++++++*********)))))))))))))))))))))))))))))))))+++---...///...,,,+++******))))))))))))******)))))))))******)))))))))(((((()))***************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***************************************+++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))+++,,,,,,******+++,,,,,,+++******************++++++++++++************************DDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJMMMPPPTTTWWWUUUPPPKKKGGGGGGHHHJJJJJJCCCDDDDDDDDDDDDCCCBBBBBB@@@AAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNPPPQQQSSSTTTUUUUUUSSSSSSSSSTTTUUUVVVWWWWWWYYYYYYZZZ[[[[[[\\\\\\\\\^^^]]]]]]\\\]]]^^^```aaaaaabbbccceeeffffffffffffbbbdddeeeeeeeeeeeefffhhhhhhhhhhhhhhhggggggffffffhhhiiilllnnnpppqqqrrrrrrqqqrrrssssssrrrrrrtttvvvtttxxx|||~~~}}}{{{yyyxxx}}}{{{hhh______aaacccdddiiittt}}}ooodddcccppp~~~{{{yyyzzz~~~dddTTTDDD;;;666333111222000000000000000000000000..............................------------......,,,,,,,,,------.........---,,,++++++******++++++)))))))))))))))************++++++++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))+++************)))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))******+++,,,,,,,,,************************))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))((()))***+++,,,++++++*********))))))))))))******((())))))******))))))((((((((()))***************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************+++)))))))))(((((()))))))))************************************+++,,,---...*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++)))***+++,,,,,,+++***)))*********++++++++++++,,,++++++++++++++++++++++++CCCCCCDDDEEEFFFGGGHHHIIIFFFGGGGGGGGGGGGGGGGGGFFFIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGIIIMMMQQQSSSTTTOOOLLLIIIGGGGGGHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJKKKMMMOOOQQQRRRPPPPPPPPPPPPQQQRRRRRRSSSVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^___^^^___```bbbcccccccccbbbaaabbbdddcccbbbbbbcccdddffffffffffffeeeeeeeeeeeefffggghhhjjjlllnnnpppqqqooopppqqqpppooooooppprrrqqquuuyyy{{{{{{zzzyyyxxx|||mmm___YYYZZZZZZXXXZZZeeewwwmmm^^^cccppp~~~|||xxxwwwxxx||||||iiiRRRDDD;;;666333444000000000000000000000000..............................------------......,,,,,,---------------------,,,++++++******++++++)))))))))******+++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++************************************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++,,,------************************))))))***++++++++++++***+++++++++************))))))))))))))))))))))))))))))))))))*********************))))))))))))******(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))***++++++++++++***(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******************************************+++,,,---...)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,+++******+++,,,------,,,+++************+++++++++,,,,,,++++++++++++++++++++++++BBBCCCCCCEEEFFFGGGHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHFFFFFFFFFFFFHHHHHHJJJJJJJJJJJJJJJIIIIIIIIICCCDDDEEEIIIMMMPPPRRRRRRMMMKKKJJJKKKKKKJJJHHHFFFHHHHHHHHHHHHGGGGGGFFFEEEBBBBBBAAAAAABBBCCCDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGIIILLLOOOPPPMMMMMMMMMNNNNNNOOOOOOOOOSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUWWWYYY[[[\\\^^^^^^[[[\\\^^^___`````````___aaabbbcccbbb```^^^___```ddddddddddddddddddddddddddddddeeegggiiilllnnnooonnnoooooonnnllllllmmmoooooorrrwwwzzz|||}}}sssccc\\\\\\ZZZUUUUUU___qqq~~~zzz```^^^hhhnnnyyy|||xxxtttuuuvvvyyy|||{{{~~~zzz___MMMBBB:::777777000000000000000000000000////////////////////////.........------.........---------------------------,,,++++++******++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***+++,,,,,,------************************))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))***************+++++++++******))))))))))))******(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***++++++++++++***'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++++++++,,,---......---,,,+++************************************+++,,,---...))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))***************++++++,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))++++++***))))))***++++++)))***,,,------,,,***)))+++,,,...//////...,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++DDDDDDEEEFFFFFFEEEDDDDDDGGGFFFEEEEEEFFFGGGIIIJJJEEEEEEFFFFFFGGGHHHHHHHHHHHHFFFFFFGGGIIIKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMKKKKKKIIIHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHFFFEEE@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCEEEGGGIIIJJJKKKKKKMMMLLLKKKJJJJJJKKKMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLRRRRRRSSSTTTUUUWWWYYYZZZYYYYYYYYYZZZ[[[[[[\\\\\\^^^]]]]]]\\\\\\\\\]]]]]]dddeeeeeedddbbbbbbccceeefffeeedddeeefffiiikkkmmmmmmllljjjiiiiiijjjlllmmmkkkooouuuzzz|||fffWWWYYYUUUPPPXXXkkkxxxzzzxxx{{{yyyfff\\\ccciiirrrxxxtttnnnnnnsssqqqwwwzzzppp___NNNAAA888666000111222000---,,,---000111000000///...---------,,,,,,,,,------.........111000...---,,,,,,---------,,,***+++,,,,,,+++)))(((((()))***+++,,,,,,---***+++,,,,,,------------))))))*********+++++++++************************+++++++++*********))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))***)))'''&&&'''(((***+++))))))))))))))))))))))))++++++***)))(((''''''&&&))))))))))))((((((((((((++++++******))))))((((((***************)))(((((())))))))))))************++++++************++++++((((((((((((((((((((((((************************(((((((((((())))))))))))+++*********))))))((((((++++++***)))((('''&&&&&&++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++BBBCCCEEEFFFGGGGGGFFFEEEIIIIIIHHHGGGHHHIIIJJJKKKGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGHHHIIIJJJIIIHHHFFFFFFGGGIIIIIIJJJJJJJJJKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFIIIHHHHHHHHHIIIKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKOOOPPPPPPQQQSSSTTTVVVWWWVVVVVVVVVWWWXXXXXXYYYYYY]]]\\\\\\\\\\\\\\\\\\\\\cccddddddcccbbbaaacccdddeeedddddddddeeegggiiikkkjjjiiihhhhhhiiikkkmmmnnnnnnqqquuuxxxyyyzzz{{{}}}~~~ooobbb]]]UUURRRYYYgggrrruuummmnnnrrrxxxoooaaa___bbbhhhmmmjjjcccaaadddqqqwwwxxx~~~zzzkkk[[[KKK>>>888333333333222000///000222111000000///......------,,,,,,,,,------.........111000...---,,,,,,---------,,,++++++,,,,,,+++)))+++++++++++++++,,,,,,,,,***+++,,,,,,---------,,,*********++++++++++++,,,************************+++++++++*********))))))++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))+++*********)))))))))))))))************+++++++++)))************+++++++++*********++++++*********************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((())))))***************))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))*********)))))))))))))))***************)))(((((())))))))))))************+++******))))))******+++))))))))))))))))))))))))************************(((((((((((())))))))))))************)))))))))(((,,,++++++******))))))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++*********)))***++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,DDDEEEHHHJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFGGGHHHIIIJJJKKKLLLMMMKKKIIIIIIIIIIIIGGGFFFEEEFFFHHHIIIJJJIIIHHHHHHKKKIIIGGGFFFFFFHHHJJJLLLIIIIIIIIIIIIHHHGGGEEEEEEHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGIIIJJJKKKHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSRRRRRRRRRSSSTTTTTTUUUUUUZZZZZZZZZZZZZZZZZZ[[[[[[```aaabbbbbb``````aaacccccccccccccccdddeeeggghhhffffffggggggiiikkkmmmnnnppprrrttttttttttttvvvxxxyyy|||~~~}}}|||yyylllaaaXXXVVV[[[bbblllttttttuuuuuuvvvyyy~~~~~~kkk^^^]]]___cccccc^^^[[[]]]ttt|||~~~{{{kkkYYYIII???888777555333222222222333111000000//////......------------------.........000///...------------------,,,++++++,,,,,,+++***---------,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***************))))))))))))************+++++++++)))************+++++++++************************************************((())))))******))))))((())))))))))))************))))))(((((((((((())))))''')))+++------,,,***)))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******))))))))))))************)))************))))))((())))))))))))************+++******))))))******+++++++++++++++++++++++++++************************(((((((((((())))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++******************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******......------------......------------------------KKKLLLOOOPPPPPPOOONNNLLLIIIHHHGGGGGGHHHIIIJJJKKKGGGGGGHHHJJJKKKLLLMMMNNNMMMKKKJJJJJJJJJJJJHHHFFFGGGHHHJJJKKKKKKKKKIIIHHHJJJHHHFFFEEEEEEHHHKKKMMMHHHHHHHHHGGGGGGFFFEEEEEEHHHHHHGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEBBBCCCCCCDDDDDDEEEFFFGGGDDDEEEEEEFFFHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOOOOPPPPPPQQQRRRRRRWWWWWWXXXXXXXXXXXXXXXXXX[[[]]]______^^^^^^___```bbbbbbccccccdddeeeeeeeeeeeeeeefffggghhhiiijjjjjjnnnooopppqqqqqqsssvvvxxxwwwzzz{{{{{{zzz}}}rrrggg___^^^]]]\\\ggguuuzzz~~~kkkddd```bbbcccbbbaaabbbsssvvvgggWWWLLLAAA<<<777333333333222111000000000000//////......---------...............//////......------------...,,,++++++,,,---+++***,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------************************************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********++++++++++++******************+++************************((()))************)))(((((()))))))))************))))))(((((((((((())))))((()))***+++++++++******))))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''((()))******+++(((((())))))******++++++))))))************)))(((((()))))))))******************))))))))))))******++++++++++++++++++++++++************************(((((((((((())))))))))))*********)))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++......------------..............................UUUVVVXXXYYYXXXUUURRRPPPNNNNNNMMMMMMNNNPPPQQQSSSMMMMMMNNNOOOPPPQQQRRRRRRLLLKKKKKKLLLLLLLLLJJJHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIHHHFFFEEEFFFHHHJJJLLLGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLMMMMMMNNNOOOOOOOOORRRSSSTTTUUUVVVUUUUUUUUUVVVXXX[[[[[[[[[[[[\\\]]]___```bbbcccdddeeedddddddddeeefffgggggggggfffeeehhhjjjmmmooopppssswwwzzzxxxzzzzzzzzzyyy{{{|||}}}yyysssnnnjjj```YYYbbbrrrtttrrr}}}vvvkkkgggfffddddddfffkkk~~~yyypppfff]]]PPPGGG<<<555333333111///000000000000000/////////.......................................---------...---+++,,,------,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------************************************************++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))***************+++++++++))))))*********+++++++++))))))*********+++++++++++++++***))))))***++++++************************))))))************))))))((()))))))))************))))))(((((((((((())))))))))))((('''((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((()))******+++(((((())))))******++++++((())))))*********))))))((()))))))))***************))))))))))))))))))***************************************************(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------........................bbbdddeeefffddd```]]]ZZZUUUTTTSSSRRRRRRSSSTTTUUUPPPQQQQQQRRRRRRSSSSSSTTTPPPOOOOOOPPPQQQPPPNNNKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHFFFDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPRRRRRRRRRQQQQQQQQQSSSVVVXXXXXXWWWXXXYYY[[[]]]```bbbddddddcccbbbbbbccceeeffffffeeecccbbbdddgggjjjmmmooorrrvvvxxxwwwwwwxxxwwwwwwxxx{{{~~~~~~{{{wwwiii```dddmmmooovvv}}}sssoooyyy|||rrrjjjdddaaabbbhhh~~~wwwvvvtttooofffXXXEEE999555444111---000000000000000000000000/////////...............---......///......------...---,,,,,,------,,,+++'''((()))***+++,,,,,,---,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,***************************************+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++)))************+++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))************))))))(((((((((((())))))***)))'''&&&&&&(((***+++)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))******))))))))))))************((())))))************)))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************((()))))))))******+++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,------........................ssstttvvvwwwvvvsssooolllbbb```^^^[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVTTTQQQNNNNNNLLLJJJIIIHHHHHHIIIJJJGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDBBBAAAAAABBBCCCBBBBBBCCCDDDDDDCCCBBBAAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGHHHHHHIIIIIIJJJKKKKKKJJJKKKMMMOOOPPPOOONNNMMMLLLOOOSSSUUUUUUTTTUUUVVVVVVXXX\\\```bbbbbbaaa```___aaacccffffffeeecccaaacccfffjjjlllmmmnnnpppqqqqqqrrrrrrrrrsssuuuxxxzzzyyyzzz|||vvvrrrooommmgggkkklllooozzzrrrnnnyyyvvviiicccbbbeee{{{zzzuuu{{{}}}}}}jjjRRRAAA:::777333...000000000000000000000000000/////////.........---,,,---...//////...------///---,,,,,,------,,,+++*********++++++,,,,,,,,,,,,---------,,,,,,+++************++++++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++)))************+++++++++,,,+++***((((((***+++,,,++++++++++++++++++++++++---+++)))(((((()))+++---))))))))))))************))))))(((((((((((())))))))))))((()))))))))******))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))*********)))))))))))))))(((((()))***************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))************)))))))))***************+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------,,,------......------,,,......------------......------------------------|||rrrpppmmmiiieeecccaaaaaaddddddcccccccccbbbbbbbbb]]]\\\[[[[[[ZZZWWWSSSOOORRRPPPMMMJJJIIIJJJLLLMMMGGGHHHIIIIIIHHHGGGEEEDDDFFFEEECCCBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAABBBDDDFFFHHH@@@AAACCCDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFGGGHHHHHHIIIIIIGGGIIIKKKMMMNNNNNNLLLLLLJJJMMMPPPSSSSSSSSSSSSTTTRRRUUUYYY]]]``````___^^^\\\^^^bbbeeeffffffdddbbbeeegggkkklllkkkjjjjjjjjjllllllmmmnnnpppsssvvvwwwvvvvvvwwwzzz}}}|||ppphhhgggaaa^^^iiiyyyyyyooommmyyyrrriiiggg]]]sss{{{xxxuuu~~~wwwZZZFFF>>>:::555000000000000000000111111111000000//////.........---,,,---.../////////------///---,,,,,,---...,,,+++------,,,,,,,,,,,,++++++------------,,,,,,+++***))))))*********+++++++++************************))))))******++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++)))************+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++...,,,)))''''''))),,,...))))))))))))************))))))(((((((((((())))))((()))+++,,,,,,,,,***)))))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))((((((((((((++++++******))))))(((((((((((()))***************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))*********+++************************++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,---------+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++//////............//////------------------------|||xxxuuurrrqqqqqqqqqsssuuuuuurrrooommmlllkkkhhhdddaaa______^^^]]][[[XXXTTTOOOLLLKKKLLLLLLKKKIIIFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBCCCDDDDDDDDDDDDCCCAAA@@@@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPNNNQQQVVVZZZ\\\]]][[[ZZZ\\\\\\]]]^^^___```aaabbbbbbhhhlllkkkkkklllllliiiggglllooommmllloooooommmqqqsssvvvzzz~~~~~~{{{sssfff[[[[[[^^^bbbgggnnnrrr{{{yyyjjjdddfffooo}}}{{{zzzzzz{{{{{{}}}oooTTTCCC===;;;888333333333111/////////000111111111111000000000000...///000///---,,,,,,---------------------------*********************************++++++,,,,,,,,,************************************))))))))))))************************)))***+++,,,------------)))))))))))))))*********''''''((()))***++++++,,,''''''(((***+++,,,---...******))))))))))))******************************,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((******)))))))))))))))***************************++++++***************+++************************************************))))))))))))))))))))))))((()))++++++)))((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,************************++++++******************---,,,+++*********+++,,,---------,,,,,,+++++++++---,,,,,,+++*********+++------------,,,,,,+++***,,,++++++******++++++,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((('''+++,,,,,,------,,,,,,+++------------------------........................+++,,,---...///111222222000000000000000000000000///////////////.........wwwuuuqqqnnnlllkkkkkkjjjdddccc```ZZZTTTPPPOOOPPPOOOMMMKKKJJJJJJIIIGGGEEEHHHFFFEEEDDDEEEFFFFFFFFFIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOMMMPPPSSSWWWYYYYYYYYYXXXZZZZZZ[[[]]]^^^```aaaaaabbbhhhlllkkkkkkmmmmmmkkkgggkkknnnlllkkknnnooommmqqqrrruuuyyy|||~~~~~~}}}}}}}}}rrreee```___^^^```dddnnnxxxwwwfffccceeeqqq}}}xxxuuuuuuxxxzzziiiRRREEE===999222333222111000///000111111111111111000000000000000111222000...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))************************++++++,,,....../////////+++++++++******))))))((((((((())))))******++++++(((((()))***+++,,,,,,---******))))))))))))******************************,,,,,,+++******+++,,,,,,+++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))++++++***))))))******+++************************************************))))))))))))))))))))))))((()))++++++)))((()))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,+++*********+++,,,---------,,,,,,+++***,,,++++++******++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,++++++***)))(((+++,,,,,,------,,,,,,+++------------------------........................,,,------...///000111111000000000000000000000000////////////////////////~~~|||{{{{{{tttuuussslllaaaZZZXXXYYYYYYXXXWWWUUUSSSPPPJJJFFFIIIHHHGGGFFFFFFEEEFFFFFFIIIHHHGGGFFFDDDCCCBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMOOORRRTTTUUUVVVVVVVVVWWWYYYZZZ\\\^^^___```aaagggkkkkkklllnnnooommmgggkkkmmmkkkkkknnnpppoooqqqsssuuuxxx{{{|||||||||zzzzzz|||~~~www~~~pppgggaaa\\\ZZZZZZkkkvvviii^^^YYY___jjjrrrvvvxxx{{{zzz}}}vvvqqqooorrryyyiiiSSSCCC999666666444333111000000///111111111111000000000000333444444222000......///------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***************************+++,,,---------------------,,,+++***)))(((((()))*********************))))))*********+++++++++******))))))))))))******************************,,,++++++******++++++,,,***++++++++++++***))))))***)))))))))))))))******((((((((((((((((((((((((******)))))))))******+++************************************************))))))))))))))))))))))))((()))++++++)))((()))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))******************))))))******+++,,,************************,,,,,,,,,------......///,,,++++++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,------------++++++************++++++***++++++,,,,,,++++++***,,,,,,------------,,,,,,------------------------..................................../////////000000000000000000000000000////////////////////////sssiiifffhhhiiiiiihhhfffbbb\\\TTTNNNOOOOOOOOOMMMJJJIIIHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFEEECCCBBBAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJKKKKKKLLLLLLMMMLLLLLLMMMNNNPPPRRRSSSTTTSSSTTTUUUWWWZZZ\\\]]]^^^___eeeiiiiiijjjnnnooonnnhhhlllnnnkkkkkkoooqqqpppqqqsssvvvxxxzzz{{{|||}}}yyyxxxzzz~~~~~~tttlllddd___]]]hhhssssssfffZZZWWW[[[cccmmmuuuzzz{{{xxxpppkkknnnwwwfffMMM<<<<<<:::777444222111///...111111111111000000000///333444444222000......///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************(((((()))***************---,,,,,,++++++*********+++***************************************************))))))))))))******************************++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))***+++))))))))))))))))))))))))***))))))))))))******+++************************************************))))))))))))))))))))))))((()))++++++)))((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))((()))))))))******************))))))******+++,,,************************++++++,,,,,,---...//////++++++++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,+++++++++***,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,)))))))))***+++++++++,,,,,,,,,,,,---------......+++******))))))******+++******+++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------........................///////////////.........///////////////////////////////////////000000000~~~{{{|||}}}}}}|||zzzuuummmccc\\\[[[\\\[[[XXXSSSPPPOOOOOOLLLLLLLLLLLLKKKIIIHHHGGGDDDDDDEEEEEEEEEFFFFFFFFFAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRPPPPPPRRRTTTVVVYYYZZZ[[[\\\bbbeeeeeegggkkkmmmlllhhhmmmooommmmmmqqqsssrrrqqqtttwwwxxxyyyzzz}}}yyywwwwwwzzzzzzyyy||||||ssskkkeeebbblllzzzzzzlllaaaZZZ\\\jjjxxx|||}}}tttlllmmmttt}}}}}}aaaKKK@@@;;;666333222111000///111111111111000000000///222333333111///------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************(((((())))))******))))))*********++++++,,,,,,---++++++++++++************+++++++++************)))******))))))))))))******************************++++++++++++++++++++++++)))******+++++++++******))))))(((((()))***++++++************************))))))(((((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))******)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))))))))))))))((()))))))))******************))))))******+++,,,************************))))))***+++,,,------...******++++++,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++++++++,,,,,,,,,,,,---------......+++******))))))******+++***+++,,,------...------,,,------......------,,,,,,,,,,,,---------..............................////////////............////////////////////////////////////000000111111zzzsssiiijjjiiieee^^^XXXVVVWWWSSSSSSRRRPPPOOOMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDFFFFFFEEEDDDDDDCCCCCCBBBEEEDDDDDDDDDDDDDDDCCCCCCGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNPPPQQQSSSUUUWWWWWWXXX^^^aaa```aaafffhhhgggffflllooonnnnnnqqqrrrqqqnnnrrrvvvwwwwwwyyy}}}}}}{{{{{{yyyuuuuuuxxx~~~yyytttkkk```dddnnnzzzqqqaaa[[[cccooo|||yyyqqqooorrrxxxyyydddHHHBBB999444333333333222111111111111000000000000///000111000...------...------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,************************,,,++++++++++++************************************++++++,,,,,,,,,++++++(((((()))***+++,,,------******++++++++++++++++++++++++************************))))))))))))*********************************++++++,,,,,,++++++***))))))***++++++++++++***(((((((((((()))***+++,,,************************(((((((((((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,************************)))))))))******+++++++++))))))+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))***+++,,,---,,,+++***++++++,,,---------,,,,,,,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,------------++++++************+++++++++,,,------............------............------+++,,,,,,------.................................///////////////.........000000000000000000000000...//////000000111111222{{{qqqjjjggghhhcccaaa^^^[[[XXXVVVUUUTTTWWWVVVUUUTTTSSSRRRQQQQQQNNNLLLIIIFFFEEEEEEGGGHHHFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBAAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHJJJJJJKKKKKKLLLLLLLLLMMMLLLMMMNNNPPPQQQRRRSSSTTTUUUZZZ\\\[[[\\\```cccbbbccciiinnnnnnnnnqqqpppnnnjjjnnnsssttttttvvv|||~~~}}}zzzuuusssuuu}}}xxx{{{zzzhhhdddcccjjjwwwsssccc^^^aaarrr{{{~~~wwwrrrpppttt}}}```UUUGGG<<<888666444222111111111111000000000000...///000000......///000------------------------++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************+++,,,,,,,,,,,,,,,++++++((())))))******+++++++++*********++++++,,,,,,,,,******************++++++******))))))))))))*********************************+++,,,,,,,,,,,,+++***))))))***+++++++++++++++(((((((((((()))***+++,,,************************'''''''''(((((()))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))******+++,,,************************))))))******************((()))+++,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++(((***+++------,,,+++******+++,,,,,,---------,,,,,,++++++******++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------............---------............------++++++,,,,,,---......///.................................///////////////000000000000000000000000...//////000111111222222}}}~~~wwwtttooojjjfffcccbbbaaajjjiiigggeeebbb```^^^]]]SSSPPPLLLHHHFFFGGGHHHJJJFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@AAACCCEEEGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHIIIJJJKKKKKKKKKKKKJJJLLLMMMMMMOOOPPPQQQRRRRRRSSSXXXZZZXXXYYY]]]```___```gggmmmmmmnnnooonnnkkkggglllqqqrrrrrruuuzzz{{{zzzyyytttrrrttt}}}|||}}}ssshhh^^^___kkkuuuwwwtttqqqpppzzzqqqaaa\\\```iiiwwwzzztttppprrr~~~xxxjjjWWWGGG>>>888444000111111111111000000000000...///000000//////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++******)))*********)))))))))))))))))))))***+++,,,,,,------))))))*********+++++++++******))))))))))))*********************************+++,,,------,,,+++***((()))***+++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''((()))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,************************++++++******************((()))+++,,,------,,,,,,---------,,,,,,+++++++++((()))+++---------+++******+++,,,,,,------------,,,++++++++++++++++++,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...............------------............------++++++,,,,,,---...//////....................................//////000000000000000000000000000000...//////000111222222222~~~sssooottt}}}xxxttttttsssqqqnnnhhh\\\OOOHHHHHHKKKJJJHHHHHHHHHHHHFFFDDDCCCCCCDDDFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPRRRQQQSSSTTTVVVWWWYYY\\\^^^aaaccceeegggiiiiiiiiiiiihhhiiiiiikkkmmmrrryyy~~~~~~yyywwwxxxyyyxxxvvvyyy~~~nnnccc```\\\___ccc___^^^hhhzzzmmm[[[^^^```iiivvv}}}}}}|||}}}}}}|||uuurrrvvv{{{kkkXXXGGG999444666/////////111444555111+++000/////////....................................,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***)))((((((((()))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))************************)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))***+++++++++++++++************************&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,++++++*********)))*********++++++++++++******))))))******+++,,,+++++++++*********))))))++++++***************************)))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------....../////////......---------............------------///////////////000000111......---///000111111000666333000000222333222///ttthhhYYYOOOMMMLLLIIIGGGKKKLLLKKKJJJHHHGGGGGGGGGCCCDDDDDDDDDCCCBBBBBBAAACCCDDDFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHHHHJJJLLLNNNOOOOOOQQQSSSTTTUUUVVVYYY[[[^^^___aaadddeeefffggggggggghhhiiiiiijjjmmmrrruuu~~~{{{xxxwwwwwwwwwvvvuuuyyy}}}zzzkkkcccYYYXXX\\\XXXbbblll|||}}}ooo___]]]bbbmmmuuuuuuqqqppppppssswwwxxxwwwuuuuuuuuu|||}}}iiiSSS@@@777888444333111111222333111...000000/////////.................................+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++))))))************))))))******************))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))******+++************************)))************+++++++++))))))))))))*********+++************************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++((()))******++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++*********))))))************************+++++++++******))))))))))))))))))*********++++++******))))))******+++,,,+++++++++*********))))))************************&&&&&&'''((())))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.....................////////////.....................---222222111111222222333444444333222222333333333333444333333333444555777777nnnbbb[[[VVVPPPLLLMMMMMMLLLKKKJJJIIIHHHGGGCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLNNNOOOQQQRRRRRRSSSUUUWWWXXXZZZ\\\^^^aaabbbcccdddfffggghhhhhhggghhhjjjlllvvvvvvwwwvvvtttsssssstttvvvxxx{{{~~~uuuhhhYYYTTTWWWTTTccckkkzzznnnddd___fffppprrrooollleeefffjjjrrrzzz}}}zzzuuuxxx~~~eeeLLL>>>;;;888555333111000000111111000000000/////////..............................***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))************)))))))))***+++,,,,,,,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---************************)))************+++++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++'''((())))))******))))))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++************************************************)))))))))))))))((((((((()))))))))************))))))******+++,,,+++++++++***************************************(((((()))))))))*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------.........///------------.........///---......//////000000111////////////000000000000111111000000111222222333333333333222333444555555555666777888999;;;???AAAyyyoooggg```ZZZTTTRRRPPPOOONNNLLLJJJIIIFFFGGGHHHIIIHHHGGGEEEDDDCCCDDDDDDDDDDDDEEEDDDDDDHHHFFFDDDCCCCCCDDDFFFHHHEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEDDDCCCAAA@@@AAACCCEEEFFFDDDDDDCCCDDDEEEGGGHHHJJJLLLNNNPPPQQQQQQQQQSSSTTTTTTUUUWWWZZZ\\\___```aaadddeeeggggggfffffffffgggmmmqqqtttsssqqqoooqqqssstttssstttxxx~~~~~~rrraaaZZZZZZVVV^^^eeerrrvvveeeeeeooowwwyyyyyyiiiddddddmmm{{{}}}www|||xxx```LLLAAA999666444333111///000333000000000////////////...........................++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))+++---...---+++***++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...************************))))))*********+++++++++************************************************))))))))))))))))))))))))((()))))))))************************************************++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************************************************))))))(((((((((((())))))))))))******))))))******+++,,,***************************************+++++++++//////...---+++***))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,------......---............/////////---............/////////.........//////000000000000000000111111222222222111111111222333444555555333444555555666777:::;;;<<<;;;===AAAGGGMMMPPPRRRzzzqqqkkkbbb___ZZZWWWUUUTTTQQQNNNIIIJJJJJJKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDHHHFFFDDDCCCCCCDDDFFFHHHFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCAAA@@@@@@BBBDDDEEEDDDDDDCCCCCCDDDFFFHHHIIIJJJMMMOOOPPPPPPPPPQQQRRRRRRRRRTTTVVVYYY\\\^^^___aaacccfffgggffffffggghhhhhhkkkoooooonnnmmmooorrrvvvrrrpppssszzzpppgggccc[[[ZZZ]]]eeeooovvv~~~llldddkkkvvvzzzooofffjjjwwwvvvzzz}}}yyybbbQQQ===777444555444//////333111000000000////////////........................------------........................------------,,,,,,------------,,,,,,((()))+++---...---+++***++++++************++++++++++++++++++++++++++++++************************************+++,,,---...************************))))))*********++++++++++++++++++***************************************))))))))))))))))))))))))((()))))))))************************************)))))))))******+++++++++''''''((()))))))))))))))*********************************)))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++(((((((((((())))))))))))******))))))******+++,,,************************))))))*********+++++++++//////...---,,,+++***)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,------................../////////000000........./////////000000000000000000000///////////////000000111222333333666666777888999;;;===>>><<>>???AAABBBDDDGGGJJJNNNQQQSSSZZZ```gggiiigggddddddeeeuuu|||xxxssspppllliii```^^^ZZZVVVSSSRRRSSSTTTMMMLLLJJJHHHGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHEEEFFFFFFGGGGGGFFFEEEEEEBBBAAAAAA@@@AAABBBDDDEEE@@@DDDHHHKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPRRRTTTUUUXXXYYY[[[[[[\\\]]]```bbbeeebbbaaaccciiioooqqqpppmmmnnnnnnppprrruuuxxxzzzzzz|||zzziiibbb[[[XXXWWW[[[eeepppzzz{{{}}}|||nnnmmmrrrwwwvvvuuuuuuyyyzzzrrrvvvhhhOOO:::666666222111444111111111111000000000000........................,,,,,,,,,---------............---------,,,,,,,,,,,,------......------,,,++++++***)))((((((((()))++++++************++++++************************++++++++++++++++++++++++******))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************'''(((((()))***+++++++++))))))***+++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))******++++++++++++************************(((((())))))*********+++************++++++++++++*********)))***++++++,,,))))))******++++++++++++((())))))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---.........---,,,,,,,,,,,,---------......,,,,,,,,,------............................................./////////000/////////...---------,,,000000000000111111111111000000000000111111111111111222444777:::<<>>BBBEEECCCKKKVVVbbbmmmwww~~~}}}wwwmmmeeeaaa^^^]]][[[YYYWWWUUUSSSRRRQQQOOONNNLLLKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDEEEFFFHHHHHHHHHIIIJJJLLLMMMNNNNNNQQQSSSUUUWWWYYY[[[\\\]]]]]]^^^___aaaccceeefffggggggjjjnnnqqqrrrssstttuuusssvvv{{{|||{{{nnneeeaaabbbffflllttt}}}tttmmmccc```fffrrr|||{{{zzzrrrjjjkkkqqq{{{iiiTTTDDD999666555333222111111222333000000000/////////............------------......,,,,,,,,,------------...------------,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++++++++++++++***************+++++++++,,,++++++++++++*********))))))))))))))))))))))))((()))******++++++******)))))))))***************************************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************((((((((()))******++++++************************))))))))))))************+++******))))))******+++******+++******)))((('''(((((((((((())))))))))))))))))*********)))))))))************************+++++++++************************************************++++++++++++,,,++++++************++++++)))))))))))))))******+++******))))))))))))******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------............------------............------,,,,,,---............---/////////...///000111111//////000111222444666777888===BBBEEEFFFIIINNNRRRUUU^^^lllzzzwwwkkkjjjhhheeebbb___\\\[[[XXXVVVSSSOOOMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDCCCCCCEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLOOOPPPRRRUUUWWWXXXYYYYYYYYYZZZ\\\^^^```bbbccccccaaaeeejjjmmmnnnnnnoooppppppqqquuuyyy~~~wwwoooeeecccaaabbbhhhrrr~~~}}}ssshhhcccgggqqqyyy|||zzz{{{oooffffffkkkrrrkkkSSSBBB;;;999777444333333333444000000000000/////////.........------------......,,,,,,,,,---------..................------------************************++++++++++++++++++,,,,,,))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++,,,,,,,,,+++***((()))))))))*********+++************************************************((())))))***++++++,,,,,,************************((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************,,,+++************+++,,,+++++++++******)))(((''''''((((((((()))))))))***)))))))))))))))((('''&&&***************************************+++++++++*********************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))***++++++******))))))))))))******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------............------------............------------...////////////...////////////000222333444444444555777:::<<>><<<999666555444555555000000000000////////////.........------.........,,,,,,,,,------.........------,,,,,,,,,,,,++++++))))))************))))))*********++++++,,,,,,---))))))******++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,---,,,++++++(((((())))))*********+++************************))))))))))))))))))))))))((())))))***++++++,,,,,,************************(((((())))))*********+++'''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))************---,,,+++******+++,,,---+++++++++******((('''''''''((((((((())))))******))))))))))))(((&&&%%%$$$************************))))))******+++++++++,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))((())))))***++++++******))))))))))))******+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---------------------------..................---------............------...//////000000000000000000000000000111444666777:::;;;<<<>>>BBBEEEGGGIIIMMMXXXhhhsssxxx{{{~~~~~~yyywwwsssmmmfffccc^^^ZZZXXXVVVTTTRRRNNNNNNMMMLLLJJJIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFIIIIIIHHHGGGEEECCCBBBAAACCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJOOONNNNNNMMMNNNOOOQQQRRRUUUTTTSSSSSSUUUYYY\\\^^^```bbbfffggghhhhhhjjjkkknnnlllkkknnnssszzz~~~wwwfffcccfffkkkrrryyywwwjjjccccccfffooo}}}tttfffhhh```YYYXXXZZZbbbppp}}}}}}bbbEEEAAA<<<777333111000///222222111//////.........//////.........---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++)))******++++++++++++***+++++++++++++++***)))(((************************************************,,,+++***))))))***+++,,,************************---,,,,,,+++***)))((((((++++++++++++++++++++++++---,,,,,,+++*********+++))))))))))))))))))))))))+++++++++*********))))))******************************))))))((((((''''''+++***)))))))))***,,,---************************+++*********))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++***(((******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------..................------//////.........---------//////000111111000000000111111000///......///000111333444555666999>>>AAABBBMMMUUURRRMMMNNNRRRUUUbbbooo{{{rrrllliiieeeaaa___]]][[[YYYXXXWWWUUURRRNNNMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIHHHGGGFFFDDDBBBAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIILLLLLLKKKKKKLLLMMMOOOPPPQQQPPPOOOPPPQQQTTTXXXZZZ\\\___dddggghhhhhhiiijjjmmmllllllmmmpppuuuzzz}}}|||nnnggggggmmmtttvvvfff___]]]iii|||sssccc[[[UUUOOONNNQQQYYYfffsss{{{sssUUUKKK>>>777666666444111111111000///........./////////.........------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++*********++++++***))))))+++++++++++++++***))))))************************************************++++++***))))))***++++++************************,,,,,,++++++***)))))))))++++++++++++++++++++++++---,,,++++++*********+++))))))))))))))))))))))))+++++++++*********))))))******************************))))))((((((((((((******))))))******+++,,,************************+++*********))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------........................//////.........---------.........//////.........000000111111111111111111222444888;;;???EEEKKKOOOdddpppxxxtttkkkggggggiiinnn{{{tttpppkkkgggeeedddcccbbbaaa___\\\VVVQQQMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFEEECCCBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLKKKKKKMMMPPPSSSTTTWWW[[[aaafffggghhhiiiiiilllmmmnnnnnnmmmoootttxxx~~~}}}nnnfffiiiqqqqqqcccXXXcccwwwyyyggg___YYYRRRPPPPPPTTT^^^iiirrrqqq^^^GGG:::999;;;777222000000///......//////////////////.........------------------------------......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++***************)))((('''***++++++++++++***))))))************************************************++++++***))))))***++++++************************************************++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))+++++++++******************************************))))))))))))((((((((())))))***+++++++++++++++***************************************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,+++++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------......................../////////............---........................,,,...000111111111222333999===EEELLLTTT\\\ccchhhzzzyyyyyy}}}||||||xxxqqqmmmlllllllllhhhgggccc]]]VVVQQQOOOOOOPPPOOONNNLLLKKKKKKKKKKKKJJJIIIGGGFFFEEEFFFHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJKKKMMMPPPQQQSSSXXX___eeehhhhhhiiiiiikkknnnpppoookkkkkkoootttxxx|||zzzlllkkkoootttyyyuuubbbccclll}}}wwwtttlllddd^^^XXXTTTWWW]]]mmm|||xxx[[[FFF>>>;;;777333//////.........///000000////////////............---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,+++++++++***)))((('''&&&******+++++++++******)))************************************************+++******************+++************************))))))*********+++++++++************************++++++***************+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))***,,,,,,+++******************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,***************************+++,,,---...---,,,+++,,,,,,,,,------------...---------.............../////////...............000////////////000000111///111333333333555:::>>>JJJRRR^^^jjjsss{{{{{{xxxvvvzzzzzzuuurrrqqqpppooolllggg___YYYUUUTTTQQQQQQOOONNNMMMLLLLLLLLLLLLJJJHHHFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCBBBCCCCCCDDDDDDFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOQQQPPPVVV]]]cccggghhhiiiiiiiiimmmpppoookkkjjjmmmqqqssswww|||uuunnnmmmgggkkkqqquuuyyywwwllleeekkk|||}}}uuummmbbbWWWSSSUUUcccrrrtttYYYEEE:::666555000000/////////000000111000000/////////.........------------------------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,++++++++++++***((('''''')))******+++++++++***************************************************************++++++*********************************)))))))))***++++++,,,,,,*********************************))))))***++++++************************************************************************))))))))))))************((()))***,,,,,,+++*********************************************+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***)))******+++++++++,,,,,,,,,************************+++,,,---...---,,,+++***,,,,,,---------.........---------.........//////////////////////////////000/////////000111333333555777999999:::AAAJJJRRReeeooo~~~|||sssnnnpppsssqqqtttzzz~~~uuupppttttttsssnnnfff^^^XXXUUUSSSRRRQQQOOONNNMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJKKKKKKLLLNNNOOOPPPNNNSSSZZZ```cccfffggghhhfffiiimmmmmmlllkkkmmmpppnnnsssyyy~~~|||rrrnnncccgggooowww}}}rrrkkkqqq}}}}}}pppbbbYYYXXXXXXgggxxxlllQQQ???999888222111111000000111111111000000000/////////......------------------------******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((()))***+++,,,,,,---+++++++++++++++***)))((())))))***++++++++++++***************************************************)))***++++++++++++***)))************************))))))******+++++++++,,,***************************))))))))))))***++++++***************************************+++++++++************************)))))))))************+++))))))***+++++++++++++++*********************************+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))******)))(((******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,---------,,,++++++,,,---------............,,,,,,------.../////////...////////////000000000/////////000111444666777666;;;???CCCHHHRRR```kkk}}}yyyxxxxxxwwwyyyxxxsssnnnnnnvvv}}}{{{}}}~~~~~~zzzqqqfff]]]XXXTTTTTTRRRPPPOOONNNMMMMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEGGGGGGGGGGGGFFFIIIIIIIIIJJJKKKLLLMMMNNNLLLPPPVVV[[[___bbbdddfffbbbdddgggjjjlllmmmnnnnnnmmmrrrxxxzzz{{{}}}{{{wwwkkkjjjnnnwwwuuuttt~~~mmmbbb^^^WWWdddssszzz```KKK@@@===444444333222111111111111000000000000/////////...------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************'''((()))***+++,,,------++++++,,,,,,,,,++++++***))))))***+++++++++++++++************************************************)))***++++++++++++***)))***************************************+++++++++************************)))))))))))))))***++++++************************))))))*********+++++++++************************))))))*********+++++++++******))))))******+++,,,*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))++++++***)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---...---,,,,,,+++++++++,,,------------............,,,,,,------...//////000.../////////000000000000222222222333666999===???<<>>AAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNNNNQQQVVVYYY[[[^^^aaacccddddddeeeggghhhhhhhhhhhhlllooorrrvvvxxx{{{~~~}}}xxxtttiiieeekkkqqqsssuuusss___]]]```bbbooossszzz~~~jjjRRRBBB<<<888444000000000000000///......////////////............------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++---...///...---,,,++++++************+++++++++++++++*********))))))************************************************++++++************++++++++++++++++++++++++++++++(((***++++++***)))***+++)))))))))))))))))))))))))))******+++,,,+++++++++************************)))************+++++++++((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))***++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------..................------------........./////////000000000000///111333333444999BBBJJJXXXgggzzz}}}yyypppddd]]]ZZZYYYWWWTTTPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDDDDCCCBBB@@@???>>>AAAAAAAAABBBCCCDDDFFFFFFHHHGGGGGGGGGHHHIIIIIIJJJLLLOOOTTTWWWZZZ]]]```ccccccdddeeefffggggggggggggjjjmmmppprrruuuyyy~~~|||sssjjjyyyccciiinnnnnnppp{{{uuuaaaYYYTTTSSSbbbwww}}}ssswwwzzz}}}}}}aaaIII===888666000000000000000//////...000/////////............,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,++++++************++++++++++++++++++******))))))************************************************++++++************++++++++++++++++++++++++++++++(((***++++++)))(((((()))))))))))))))))))))))))))))))))***++++++++++++************))))))))))))))))))************+++++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------)))))))))))))))))))))))))))***+++,,,---,,,++++++*********++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++...------,,,,,,,,,---------------........./////////...---,,,,,,---...///////////////000000000000111555888;;;???HHHUUU___qqqvvvgggdddeee```XXXVVVTTTRRRQQQPPPOOOLLLJJJQQQOOOMMMLLLLLLLLLKKKJJJLLLKKKKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@DDDCCCAAA??????@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJLLLMMMOOORRRWWW\\\aaaccceeeccccccgggkkklllgggcccjjjjjjkkkmmmpppuuuzzz}}}zzzzzz|||oooyyyqqqeee^^^aaaiiiuuuvvv___VVVSSSPPPSSS\\\qqqwwwtttmmmnnnzzzttt\\\JJJ???:::888444222333222......000111111111111000000000000......---------,,,,,,,,,------++++++++++++------++++++++++++++++++++++++---------------------------,,,++++++******++++++***,,,,,,+++)))((()))***,,,,,,++++++***)))(((((())))))***++++++++++++***************************,,,+++++++++***)))))))))******************************************************++++++++++++******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++************+++,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++************++++++,,,,,,++++++************++++++,,,,,,---************************++++++******++++++,,,---..................---------...///...------///000---///222222111111222333======???HHHVVVgggvvvsssllleee]]]\\\YYYVVVTTTSSSRRROOOMMMQQQPPPNNNMMMNNNNNNMMMKKKLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCBBBAAA??????@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNQQQUUUYYY\\\^^^```___```eeejjjllliiieeeiiiiiiiiikkknnnssswwwzzzxxxxxxyyy~~~|||nnnbbbaaaeeennnvvv]]]RRRMMMJJJMMMVVVdddnnn}}}zzznnngggllltttzzzsss^^^HHH:::777222///000000///111444000000000////////////............---------,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******++++++***+++,,,+++)))((()))***,,,,,,++++++***))))))((())))))***++++++++++++***************************+++++++++*********************************************************************++++++++++++******))))))))))))************,,,,,,,,,,,,,,,+++++++++,,,+++***)))))))))***+++))))))))))))))))))))))))***************)))((((((+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,************************,,,++++++++++++,,,------........................,,,...//////......000222...000222333333555999<<>>FFFRRR[[[vvv~~~wwwwwwuuussszzz}}}~~~~~~tttrrrpppqqquuuwwwwwwuuusssuuuzzz|||~~~yyytttkkkeeeaaa``````___XXXUUURRROOOOOONNNLLLJJJLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEDDDGGGJJJNNNRRRTTTUUUUUUVVVWWWZZZ^^^bbbdddeeeeeeddddddcccdddgggkkkoooqqqpppqqqrrruuuzzz{{{wwwlll___jjj~~~pppcccXXXQQQPPPLLL\\\rrrxxxrrrcccYYYSSSTTTVVVYYYeeetttvvv^^^HHH???888666666333111111111111111000000000////////////.........---------------------------------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))***++++++***)))***++++++++++++***************))))))***++++++++++++***************************)))))))))***+++++++++,,,******************************************************++++++++++++******+++++++++***************))))))*********+++++++++++++++++++++******))))))***************************++++++,,,,,,,,,++++++))))))***+++,,,,,,------------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,........./////////000000...///111222111000111333555:::@@@EEEMMMYYYjjjwwwuuutttwwwvvv{{{rrrggggggmmmtttxxxuuuvvvxxx{{{wwwpppmmmlllkkkbbb^^^XXXSSSPPPOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEHHHLLLOOORRRSSSTTTTTTVVVXXXZZZ\\\^^^______`````````aaadddhhhlllooonnnppprrruuuyyy~~~xxxrrr~~~uuuaaacccpppqqqdddYYYTTTOOOVVVdddttt|||lll^^^QQQNNNMMMNNNXXXeeeyyyoooRRRFFF<<<999888555222222111111111111000000000000/////////.........------------............------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))))))***++++++***)))+++,,,************************))))))***++++++++++++******************************************+++++++++******************************************************++++++++++++***************+++++++++,,,,,,))))))******+++,,,,,,,,,***++++++++++++***))))))************************(((((()))************)))*********++++++,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........//////000000111///000222222333444777999:::BBBMMMXXXcccssszzzyyytttrrrooommmpppvvv~~~}}}zzzyyypppjjjaaaYYYUUUSSSRRRRRRNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFHHHKKKMMMPPPQQQPPPQQQSSSUUUVVVWWWYYYZZZ[[[[[[[[[]]]```dddiiilllmmmooorrrtttuuuyyy~~~{{{nnneeehhhppp~~~zzzqqqlllaaa[[[ZZZggg|||~~~mmm\\\VVVRRRNNNRRRYYYggg}}}hhhXXXGGG>>>:::666444444111000000000000/////////////////////............,,,---...//////...---,,,******++++++,,,------...++++++++++++++++++++++++***+++,,,------+++***((((((***++++++******+++,,,************************))))))***++++++++++++***************************+++++++++*********************************************************************++++++++++++******))))))******+++,,,------*********+++,,,---------***++++++,,,+++***)))(((************************(((((()))***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---......///000000111111///111222444666:::@@@DDDJJJTTTbbbnnnyyy{{{}}}|||zzzrrrhhh^^^YYYWWWVVVVVVOOOOOOOOONNNNNNNNNNNNNNNLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEFFFGGGJJJLLLMMMLLLNNNPPPQQQRRRSSSVVVWWWWWWWWWXXXYYY]]]bbbgggjjjlllooorrrsssssstttxxx{{{|||~~~~~~lllgggcccqqqtttdddXXX```yyyzzzkkkddd^^^UUUPPPQQQ^^^vvvkkkTTTEEE===777555555000/////////............000/////////............,,,---...//////...---,,,++++++,,,------...//////++++++++++++++++++++++++***+++,,,------+++***((((((***++++++******+++---******************++++++))))))***++++++++++++***************************,,,+++++++++******))))))******************************************************++++++++++++******(((((()))***,,,---...///******+++,,,------......******+++,,,+++***)))(((************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///............///000000---......///000111111222///000222555999???GGGLLLZZZeeesss~~~{{{rrrjjjbbbZZZUUUSSSVVVQQQNNNOOOOOOLLLKKKMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIHHHGGGFFFEEECCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOQQQRRRSSSTTTQQQSSSUUUYYY]]]bbbgggiiilllpppsssrrrooonnnqqqttt|||xxxgggeeedddlll|||ttteeeeeeppp|||vvvqqqkkk```VVVRRRXXXeeeuuujjjWWWHHH;;;555666444444444222000//////000000/////////....................................///............---------------------------------...,,,)))))),,,---+++)))++++++************++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++************++++++++++++************++++++++++++******++++++,,,---(((((((((((((((((())))))******************************++++++++++++******(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++******+++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,555222000///000111111111222888>>>AAACCCIIIUUU^^^ttt|||zzztttssszzzwwwlllfffccc^^^[[[XXXRRROOOPPPOOOLLLKKKMMMLLLLLLJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKMMMPPPQQQRRRRRRRRRRRRTTTWWW[[[```dddggghhhkkknnnnnnkkkkkknnnrrrxxx|||tttddd___cccrrr~~~|||fff```hhhuuuyyyxxxuuukkk___XXXXXXbbbooo~~~|||jjjWWWDDD888666555555444222000000000111000000/////////.................................///............---------------------------------...,,,******+++,,,+++)))++++++************++++++***************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++++++++******++++++,,,------,,,+++*********************************************++++++++++++******)))))))))************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------......///333111000111444888;;;;;;???BBBFFFJJJOOOZZZhhhrrrwww{{{{{{sssooonnnppprrrxxxvvvyyysssnnnmmmiiieee^^^XXXSSSSSSRRROOOMMMOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIKKKMMMOOOPPPPPPRRRRRRRRRSSSWWW[[[```cccbbbeeeiiiiiihhhiiillloootttyyyzzzooodddaaalll{{{mmm___aaalllyyy}}}tttfff^^^ZZZ___gggsssmmmTTTAAA999666555444222111111111111000000000/////////..............................///............---------------------------------...,,,******+++,,,+++***++++++************++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************+++++++++************+++,,,,,,///...---,,,******************************************++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++***)))(((((()))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------222000...,,,,,,---000111111111222777>>>EEEKKKMMMOOONNNPPPUUU```ooo}}}{{{uuu~~~|||rrrmmmgggdddeeellluuu{{{yyyvvvqqqkkkfff```ZZZXXXVVVRRRPPPQQQKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNQQQQQQPPPPPPSSSWWW[[[^^^___aaadddfffggghhhkkknnnqqquuuzzz~~~~~~oooccciiixxx~~~kkkbbbeeeqqq}}}|||}}}vvvhhhaaa^^^```ccckkk~~~fffMMM???888666333111111111111000000000000////////////...........................///............------------------------------------,,,+++***++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++***************++++++,,,,,,,,,+++***)))))))))*********************************++++++++++++******************+++++++++,,,******************************+++,,,,,,,,,,,,++++++++++++++++++***))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------111000...,,,,,,...///111222333666===HHHSSS[[[___[[[ZZZ[[[bbbooo~~~}}}tttnnnoooooopppuuu}}}{{{sssoooggg```]]]YYYSSSPPPRRRMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEHHHJJJKKKLLLLLLPPPOOONNNNNNPPPTTTWWWYYY]]]___bbbdddfffhhhkkkmmmnnnpppsssuuuwww{{{|||wwweeecccooo~~~~~~kkkaaaeeeooouuu|||wwwkkkhhheeeeeeeeeiiiyyytttXXXEEE;;;888333111111111000///111000000000///////////////////////////////////////............---------------------------------,,,,,,,,,+++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++******))))))******+++,,,***)))))))))***+++,,,,,,******************************++++++++++++******)))))))))*********++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------........................//////000333444999CCCQQQ___iiiooojjjjjjmmmvvv|||xxxuuusssxxx}}}yyypppgggbbb\\\UUUQQQRRRQQQQQQOOONNNMMMLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@??????@@@@@@AAAAAABBBDDDGGGIIIJJJKKKKKKMMMMMMMMMNNNPPPRRRTTTUUU\\\]]]___bbbdddgggiiijjjjjjkkkmmmnnnppptttzzz~~~~~~oooeeeiiittt~~~{{{fff```cccoooyyy~~~uuusssooopppmmmkkkuuucccMMMAAA<<<666333333333111///111111000000000////////////////////////////////////............---------------------------------,,,,,,---+++***)))***,,,,,,,,,++++++++++++,,,,,,...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++***))))))))))))***++++++************,,,---...///******************************++++++++++++******)))))))))************+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,---......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,---......//////------...///000111222222555777===JJJZZZkkkxxx|||{{{||||||rrrkkkccc[[[VVVWWWVVVUUUSSSQQQOOONNNNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@??????@@@@@@AAAAAABBBDDDFFFHHHJJJKKKKKKJJJKKKLLLNNNPPPQQQRRRSSSYYYYYYZZZ]]]```ccceeeeeedddfffiiikkkmmmppptttwwwzzz}}}}}}nnngggjjjqqquuuzzzjjjdddiiippp~~~{{{|||xxxpppqqqsss\\\HHHAAA:::666666666333111111111111000000000/////////////////////////////////............---------------------------------+++,,,---,,,))))))***,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++)))))))))))))))***++++++***************+++,,,---******************************++++++++++++***************+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------.../////////000/////////111444666888;;;>>>FFFTTThhh|||{{{zzz{{{ssskkkaaa]]]]]]YYYWWWUUUSSSQQQPPPOOONNNJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@AAAAAABBBDDDFFFHHHJJJKKKKKKHHHJJJLLLOOOQQQRRRRRRQQQVVVVVVWWWZZZ]]]```aaaaaa___cccgggjjjlllnnnqqqsssxxxzzz}}}qqqddd```cccfffrrrzzznnncccggguuusssooo~~~kkkLLLEEE===999999888555222111111111111000000000000000000000000000000000000//////.........---------------------------------+++---...,,,)))(((***------,,,,,,++++++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++*********************************++++++++++++++++++++++++++++++************++++++++++++************++++++)))))))))))))))******+++))))))((((((((((((((()))******************************++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++***)))(((******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000333111///...111555;;;>>>AAAEEENNN___ttt~~~{{{}}}{{{yyy{{{nnnhhhhhhddd___XXXSSSQQQQQQPPPPPPNNNMMMLLLJJJHHHGGGGGGGGGHHHFFFDDDEEEFFFGGGGGGFFFGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@AAABBBDDDFFFGGGHHHHHHIIIJJJKKKMMMNNNPPPPPPRRRTTTVVVXXXZZZ\\\]]]]]]]]]___ccciiimmmooommmkkkrrrsssuuuwww||||||}}}kkkeeecccXXXbbbjjjzzzrrreeeaaaccctttyyyqqqtttyyybbbMMM;;;888777222000555222111000000000000000111////////////.....................---,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++'''(((***++++++***)))((()))))))))))))))******+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))---+++***(((((()))+++,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********------............------------------------------...------,,,,,,------...------------------------,,,,,,,,,---------......,,,+++,,,---//////...---444444333444555999===@@@GGGQQQcccwww|||tttssstttvvv}}}xxxttthhheee___[[[YYYWWWUUUSSSOOONNNLLLKKKIIIHHHHHHHHHIIIGGGFFFFFFGGGHHHHHHGGGGGGFFFDDDCCCAAAAAAAAABBBAAAAAAAAABBBDDDEEEGGGHHHHHHIIIIIIKKKLLLMMMNNNNNNPPPRRRTTTVVVXXXZZZ[[[[[[[[[]]]```fffjjjkkkjjjhhhllloootttxxx}}}xxxuuu}}}{{{jjjeeedddZZZ\\\___jjjvvv{{{~~~hhh___]]]mmm~~~uuuuuuoooYYYDDD>>>;;;444000222222111111000000000000000////////////............///////////////...............---------,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++&&&''')))++++++,,,++++++***************++++++,,,***++++++,,,,,,++++++***************************)))))))))))))))))))))))),,,+++***(((((()))+++,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,------------------------...------,,,,,,------...------------------------------------------...............///000111000///000555:::;;;:::>>>HHHPPPccckkkzzzzzzwwwuuuyyyoookkkfffbbb___[[[WWWUUUQQQPPPNNNLLLKKKJJJJJJJJJKKKIIIGGGGGGIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBBBBDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLNNNOOOQQQSSSUUUWWWXXXXXXWWWXXX[[[___cccdddcccbbbeeejjjqqqxxx}}}xxxlllssszzzkkkkkknnnggg\\\WWWYYYccclllsss{{{lll```hhh}}}zzz~~~fffNNNDDD???888222222222222111000000000000000////////////.....................///////////////...------------,,,,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++''''''(((***+++,,,---...+++++++++***+++,,,,,,---******++++++++++++******************************))))))))))))))))))))))))++++++***))))))***+++,,,)))***************++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,+++------------------------...------,,,,,,------...------------------------...............---------111111111111111222222222///888AAACCCCCCJJJYYYggg|||zzzrrrjjjddd```\\\ZZZTTTSSSPPPNNNLLLLLLLLLLLLMMMKKKIIIIIIJJJKKKJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUUUUSSSTTTUUUXXX\\\^^^]]]\\\```eeemmmtttyyy}}}sssuuu{{{|||pppuuu}}}yyyfffYYYQQQVVV^^^dddmmmvvvuuukkktttqqqVVVHHHAAA;;;777555333333222111000000000000////////////............+++,,,,,,,,,---.........------------------------/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++))))))))))))***+++---...+++************+++,,,,,,******++++++++++++******************************))))))))))))))))))))))))+++******))))))***+++,,,************++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------------------...------,,,,,,------.........................../////////...............111111111000000111444666555<<>>DDDQQQOOOQQQ\\\ooo~~~uuupppmmmnnnuuu|||wwwzzzzzzxxx{{{wwwmmmhhhbbb___YYYTTTPPPNNNNNNNNNOOOMMMKKKKKKKKKKKKJJJIIIGGGHHHHHHIIIIIIHHHFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHHHHIIIGGGHHHIIIKKKLLLMMMNNNNNNQQQOOOOOORRRVVVZZZ]]]^^^]]]```eeeiiilllppptttxxxzzz{{{tttooopppsssppp```YYYWWW]]]ppppppnnn}}}~~~vvvzzzvvv```MMM???777555555333222111000000000////////////............///////////////.........,,,,,,,,,---------......++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++'''((()))***)))((('''&&&******))))))******+++,,,))))))************))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,---......///...------,,,,,,------.................................///000111111222333///111444555777===GGGNNN\\\]]]bbbqqqnnnjjjggghhhjjjmmmuuu}}}|||xxxqqqdddaaa[[[UUUPPPNNNNNNNNNOOOMMMKKKJJJKKKKKKJJJIIIGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDD@@@@@@AAACCCDDDFFFGGGHHHEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKJJJMMMQQQVVVYYYZZZ\\\```eeejjjmmmooorrrtttvvvxxx~~~tttqqqnnniii~~~vvveee[[[XXX```zzzuuuooowwwwwwvvvvvvwwwzzzoooYYYGGG===666555444222111000000000000/////////.....................------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++************++++++$$$&&&((()))***)))((('''++++++******++++++,,,---))))))************))))))************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...------,,,,,,------...////////////////////////------...000111222333444000444777999;;;BBBMMMVVVaaafffpppxxxtttooojjjeeefffmmmuuuyyyzzz|||{{{rrrjjjbbb\\\VVVPPPOOORRRNNNOOOOOONNNMMMNNNOOOQQQIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDBBBAAABBBDDDEEEEEEEEEDDDDDDFFFGGGHHHIIIIIIIIILLLLLLMMMOOOQQQTTTVVVWWW[[[]]]```dddhhhkkknnnppptttxxx|||~~~~~~zzznnniiihhhqqq~~~lll^^^XXXaaa|||rrrnnnnnnuuukkkjjjppp{{{nnnRRRCCC:::444555333---222666000000////////////.........////////////////////////........................------------------------111///---...111111...+++------,,,+++,,,---...///************************************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))+++)))''''''***+++***((()))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,---...///////////////............/////////////////////000...000333444111111444666999;;;===???FFFQQQZZZlllzzz|||rrrjjjmmmrrrvvvwww}}}{{{vvvpppllllllqqqvvvwww|||xxxooogggaaaZZZSSSQQQRRROOOOOOOOONNNMMMLLLLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCEEECCCBBBBBBDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJKKKMMMOOOQQQSSSUUU[[[\\\___bbbfffjjjmmmnnnqqquuuyyy{{{|||~~~tttmmmmmmjjjrrr}}}ttteee]]]cccyyyzzzqqqnnnyyy~~~xxxpppkkkjjjqqq~~~```III???777666444...111555///000000000000////////////////////////////////////........................------------------------++++++***+++,,,,,,***))),,,,,,+++***++++++,,,---************************++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++,,,,,,+++++++++*********+++++++++*********))))))---***((()))+++,,,+++***)))))))))))))))))))))))))))************+++++++++***************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,---....../////////////////////.........//////000000111111333111333666777555777;;;===@@@BBBCCCFFFQQQbbbppp~~~}}}xxxoooddd```ccckkkqqqttt~~~{{{|||qqqiiibbbZZZWWWWWWRRRRRRQQQPPPNNNLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGFFFEEEEEEDDDDDDFFFDDDBBBBBBDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNPPPQQQWWWXXXZZZ]]]aaadddgggiiimmmqqqvvvxxxxxx{{{yyyvvvkkkiiimmmvvv{{{|||mmmbbbeeewww{{{sssppp{{{zzzwwwrrrjjjbbbeeexxxrrrUUUFFF;;;777555///111444...111111111000000000//////////////////////////////........................------------------------***,,,------,,,,,,,,,---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***,,,++++++++++++*********+++++++++***************,,,***))))))***++++++***)))))))))))))))))))))))))))************++++++++++++++++++******************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////......//////////////////......///000111111222222222111222777888999>>>DDDJJJLLLLLLLLLQQQ```uuuuuunnnkkkppplllhhhfffjjjrrr|||uuukkkbbb^^^^^^WWWVVVUUUTTTRRRPPPMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEGGGEEECCCCCCCCCDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNOOORRRSSSTTTVVVZZZ]]]aaabbbjjjnnnrrruuuvvvxxx|||xxxnnnlllvvv~~~rrrfffhhhwwwzzzhhhkkksss}}}|||vvvsssmmmddd[[[]]]ooofffPPP@@@888666000222444...111000000000////////////////////////////////////................................................***---000000---,,,...000,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******************************))))))))))))******++++++++++++************************************+++***)))(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,------------------------------------......//////............////////////.../////////000000111111111111444:::===AAAJJJSSS]]][[[YYY[[[dddttt|||tttnnnnnnrrrvvvxxxkkkbbb```[[[YYYVVVUUUUUUSSSPPPMMMKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGEEECCCCCCCCCDDDCCCBBB@@@@@@@@@@@@@@@BBBCCCCCCFFFFFFGGGHHHJJJKKKMMMNNNPPPPPPQQQSSSVVVYYY]]]___gggkkkooorrrsssvvvzzz~~~|||oooqqqzzz|||nnnnnnxxx{{{ccc```bbbmmm{{{xxxqqqhhh^^^VVVWWWcccppp}}}___HHH;;;888222333555000000000000/////////......////////////////////////................................................))),,,......+++***+++...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************+++++++++******++++++++++++++++++*********))))))************************+++++++++***)))((()))***))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,------------------------,,,,,,---....../////////---.........//////000000000000//////////////////333444999@@@EEEKKKVVVaaaiiieeedddlllzzzzzzwwwtttrrrttt}}}|||nnngggccc^^^YYYWWWVVVUUUQQQNNNLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDBBBBBBDDDDDDDDDCCCAAA@@@?????????@@@BBBCCCFFFFFFFFFGGGIIIKKKLLLMMMPPPPPPPPPQQQTTTXXX[[[]]]cccggglllooopppsssxxx||||||~~~}}}pppsss||||||}}}yyyddd\\\ZZZddduuuxxxooofff]]]WWWXXX^^^wwwtttWWWCCC===555444666222111111000000000/////////////////////////////////................................................---...//////---,,,,,,---***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++************)))))))))***************+++++++++,,,------,,,***)))***+++)))))))))))))))))))))))))))************++++++++++++++++++******************+++,,,,,,------,,,,,,------------------------,,,---......///.........------......///000000000000000000000000000000000111444:::BBBGGGMMMYYYeeeggggggkkkwwwzzzwwwxxxwwwyyy}}}}}}oooiiiaaa\\\ZZZXXXTTTPPPNNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHEEECCCBBBBBBDDDEEEEEEDDDAAA@@@???>>>???@@@BBBCCCEEEEEEEEEFFFHHHIIIKKKLLLNNNNNNMMMNNNPPPTTTWWWZZZ___ccchhhkkkmmmoootttxxxyyy{{{~~~{{{qqqlll```YYY```nnn{{{}}}qqqccc[[[ZZZlllzzzhhhMMMCCC999666777333333333333222222222111111////////////////////////................................................222111000000000///---+++'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************************************++++++************++++++************))))))))))))))))))*********+++++++++***,,,,,,***'''&&&(((***)))))))))))))))))))))))))))************+++++++++***************+++++++++***+++,,,,,,------,,,,,,........................---.../////////...---,,,------......///000000111///000000111333444555555444888???FFFIIINNNYYYeeemmmsss}}}{{{ssshhhbbb___\\\WWWSSSPPPPPPQQQQQQPPPPPPOOONNNKKKKKKKKKJJJIIIIIIHHHHHHDDDCCCAAABBBDDDEEEEEEEEEBBBAAA???>>>>>>@@@BBBCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIJJJLLLOOOSSSUUU]]]aaafffiiijjjmmmrrrvvvxxxyyy|||ttt}}}~~~uuufff[[[^^^hhhtttqqqdddaaafffoootttUUUHHH<<<777777444555555444444444444333333////////////////////////........................////////////////////////000---++++++,,,,,,(((%%%%%%&&&(((***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********+++,,,,,,---******************************************************))))))))))))******************))))))))))))))))))******++++++++++++'''((()))'''###"""$$$&&&)))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,++++++,,,---------,,,,,,............................../////////...,,,+++---------...///000000111...///111333555777999:::???BBBIIIPPPQQQTTT___jjj~~~~~~vvvqqqddd]]][[[VVVTTTQQQOOOQQQPPPMMMMMMPPPJJJKKKKKKLLLLLLKKKJJJIIIEEEFFFFFFGGGGGGGGGFFFFFFAAAAAA@@@???>>>>>>>>>???BBBBBBAAABBBCCCEEEGGGHHHJJJJJJJJJLLLMMMOOOQQQRRRYYY]]]bbbfffhhhkkkmmmoooqqqxxxuuusssxxx|||vvvddd]]]ZZZggg~~~{{{kkk```___iiiyyyfffWWWLLL>>>666666;;;===???>>>:::555111000111111111111000000000000111000///...------...///---...///////////////...---------,,,,,,+++++++++,,,++++++,,,---...,,,+++.........------,,,,,,,,,///---,,,***))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////111111000000000000111111...///000000000000000///333//////444666555:::AAAGGGRRR[[[[[[VVV\\\ooolllbbb```[[[SSSOOONNNPPPPPPMMMLLLNNNKKKLLLMMMMMMMMMLLLKKKJJJFFFGGGGGGHHHGGGGGGFFFFFFBBBAAA@@@???????????????AAAAAA@@@AAABBBCCCEEEFFFIIIIIIJJJKKKMMMOOOQQQRRRXXX[[[```dddfffhhhkkkmmmnnnuuu|||xxxnnnqqquuuyyyzzzhhh```ZZZfff{{{|||kkk___^^^dddqqqwwwgggUUUDDD@@@EEEHHHHHHFFFBBB<<<666333222111111111111000000000000000000///.........//////...///////////////...............---------,,,,,,+++++++++,,,------,,,+++---------------,,,,,,,,,...---,,,***************++++++++++++++++++++++++)))***++++++,,,,,,++++++************************************************************************++++++++++++++++++++++++************************************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///......---......//////000000////////////000000//////000000000000000000333111222777999;;;AAAJJJ]]]gggooommmgggjjjyyyzzzwww{{{yyyjjjgggaaaZZZUUURRRSSSRRROOOMMMNNNMMMNNNNNNNNNMMMMMMLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFCCCBBBAAA@@@????????????@@@@@@@@@@@@AAABBBDDDEEEHHHHHHIIIKKKMMMOOORRRSSSUUUXXX\\\```bbbeeehhhjjjjjjpppxxx|||~~~ssssssqqqrrrzzz~~~ooofff___hhhyyy|||kkk```cccccciiiyyy{{{aaaLLLKKKTTTXXXVVVQQQIII???888555444222222111111111000000000//////.........///000000///000000000///...------//////............------+++++++++,,,,,,++++++***,,,,,,,,,,,,------------------,,,+++************++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************************************************************************************************************************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...////////////............////////////000000111111111111444333555:::>>>EEEPPP[[[rrr{{{~~~uuutttyyypppqqquuuvvvvvvvvvmmmqqq|||yyypppffffff___YYYXXXVVVRRRPPPPPPNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHJJJLLLOOOQQQRRRRRRUUUXXX[[[^^^```cccfffhhhmmmssswwwzzz~~~xxxrrrwwwyyywww}}}uuuvvv~~~wwwpppjjjqqq||||||xxxlllgggmmmggggggtttnnnWWWRRRYYY```^^^XXXOOOEEE<<<666444222222222111111111000000.........//////000111111000000000000///...,,,,,,............------------***+++,,,,,,+++*********+++++++++,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++((()))******++++++******++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000//////......//////000000000000000111222222333444555777===FFFTTTfffsss}}}vvvnnnjjjjjjjjjmmmrrrvvvqqqnnnddd[[[YYYWWWTTTRRRSSSNNNNNNMMMLLLKKKKKKJJJJJJLLLLLLLLLLLLKKKIIIHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCEEEFFFFFFHHHJJJMMMOOOPPPOOORRRUUUWWWYYY\\\___bbbgggkkkooosssuuuyyy~~~~~~}}}ccciii{{{~~~sssqqq~~~|||}}}}}}~~~|||{{{}}}qqqllloootttmmmjjjsss}}}hhh[[[WWW^^^]]]ZZZSSSHHH>>>777333222222222222111111111111......///000000111111111000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---***,,,...---+++)))***+++***++++++,,,,,,---------+++,,,,,,,,,++++++******++++++++++++++++++++++++))))))***+++++++++++++++************************************************************************))))))))))))))))))))))))************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111000000//////000000111111000000000111222444444555777:::BBBRRRhhh}}}}}}xxxsssooonnnnnnooowwwyyylll___ZZZXXXUUUTTTUUUOOONNNMMMLLLKKKJJJJJJJJJLLLMMMMMMMMMLLLKKKJJJJJJGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMMMMOOORRRTTTVVVXXX\\\___eeegggkkkoooqqquuuyyy{{{{{{ooommmuuuuuuppp}}}ssswww~~~qqqpppvvvwwwssspppuuu|||gggYYYXXXXXXWWWQQQHHH>>>666333333222222222222111111111//////000111111111000000///000000000///...------+++++++++,,,,,,,,,,,,---+++...000...+++)))***,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********************************************************************************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////111111000000000000111111111111000000111333555666888;;;AAANNNeee~~~tttqqqttttttwww|||~~~xxxwww~~~oooddd^^^YYYVVVVVVQQQPPPNNNLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLHHHGGGFFFDDDCCCBBBAAAAAA???@@@AAABBBCCCBBBAAAAAADDDDDDDDDDDDFFFGGGHHHIIILLLNNNPPPRRRSSSVVVZZZ]]]aaacccgggkkkooossswwwyyy|||~~~uuu}}}ttt~~~vvvtttzzz|||zzz~~~}}}{{{xxxxxx|||sss^^^UUUUUURRRLLLDDD<<<666444333333222222222111111111000000111111111000//////...///////////////......,,,,,,,,,,,,------......,,,///222000,,,)))+++---,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,------------,,,************************************************************************++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---......//////000000////////////000000222111000000111444666777;;;AAALLL___{{{{{{wwwvvv|||~~~}}}vvvwwwqqqggg^^^YYYWWWRRRQQQOOOMMMLLLLLLLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMIIIHHHFFFEEECCCBBBBBBAAA>>>???@@@AAABBBAAA@@@???CCCCCCCCCCCCDDDEEEFFFGGGLLLMMMOOOQQQRRRUUUYYY]]]]]]```dddiiinnnrrrvvvyyy{{{vvv{{{xxx~~~xxxzzzzzzvvv|||yyybbbUUUTTTOOOHHH@@@:::666555333333333222222222111111000111222222111000///.........///////////////...---------.........//////,,,000333111,,,***+++...---,,,,,,++++++*********)))***,,,,,,---,,,+++***+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////.........////////////............//////222111111000222444666888>>>FFFTTTkkk}}}xxx|||}}}nnniiiddd^^^[[[VVVRRRRRROOOLLLKKKNNNOOONNNLLLKKKKKKMMMOOOPPPKKKJJJIIIGGGEEEDDDBBBAAADDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCEEEFFFFFFIIIJJJLLLNNNOOOQQQTTTVVVZZZ___eeekkknnnppprrrttt}}}~~~zzz}}}~~~ooommm}}}{{{yyyqqqZZZQQQHHHCCC<<<555444:::555333111//////000111222222111111000///......---////////////////////////000///---,,,,,,---///000//////...---,,,,,,++++++...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++...---+++*********++++++************************,,,+++++++++***)))))))))************)))))))))((())))))))))))))))))))))))************************,,,,,,,,,------,,,+++++++++---...---++++++,,,------,,,++++++,,,---///000333222111111222333222111222333444555555888<<>>CCCKKKYYYrrrxxxooogggaaa[[[ZZZWWWRRROOOPPPPPPPPPPPPOOOOOOOOOOOOOOOKKKJJJIIIHHHGGGFFFEEEEEECCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEGGGIIIKKKMMMOOOSSSUUUVVV[[[bbbhhhlllpppsssvvvvvvyyy|||}}}}}}qqqrrr}}}sssmmmkkktttnnngggsss}}}|||xxxvvvzzzkkkZZZHHH>>>;;;777333000333222222111222444555666111111000000//////......////////////////////////...---,,,++++++,,,---............------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,+++*********++++++***************************************+++++++++,,,,,,,,,++++++++++++***************************************************+++,,,,,,------,,,,,,,,,***,,,---,,,+++***+++---000000...---,,,,,,,,,,,,///000000000000///......000000111333777???HHHNNNUUUggg}}}|||zzzoooggg```]]]ZZZTTTQQQQQQPPPPPPQQQQQQPPPOOONNNNNNKKKKKKJJJIIIIIIHHHGGGGGGBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBAAAAAABBBCCCCCCDDDDDDFFFHHHJJJLLLOOORRRUUUUUUZZZ```eeeiiilllppprrrsssvvvyyyzzz|||xxxjjjkkkpppuuuiiicccmmm}}}ggg```iiirrryyysssnnn|||}}}gggMMM>>>;;;:::666111333333222222222333333444111000000000/////////...////////////////////////...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************)))))))))***+++++++++,,,,,,,,,+++++++++*********************************************************++++++,,,---------,,,,,,***+++,,,,,,++++++,,,---000//////.........------,,,...000111222222333444222333444777???JJJWWW___eeexxx|||rrrpppuuu~~~ssshhhccc^^^XXXTTTSSSQQQQQQQQQQQQPPPOOONNNMMMMMMLLLLLLKKKJJJIIIIIIHHHCCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAAAAAAAABBBBBBCCCDDDFFFHHHJJJKKKNNNQQQTTTTTTXXX]]]aaadddgggjjjlllppprrrtttvvvyyy~~~rrriiigggyyy}}}pppcccZZZcccxxx}}}iiiccciiinnn{{{zzztttiiisssuuuWWWAAA::::::777333444444333222111000000000000000000000////////////////////////////////////---------------------------------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,+++*********))))))))))))***************************************************+++,,,,,,---------,,,***,,,------,,,,,,---............//////000000000---///111111111222444777777888:::???HHHVVVfffppp}}}vvvpppoootttyyyooohhh```[[[YYYTTTTTTSSSRRRQQQOOOOOONNNOOONNNMMMLLLKKKJJJIIIIIIEEEDDDDDDCCCBBBBBBCCCCCCAAAAAAAAA@@@@@@AAAAAABBBCCCEEEGGGHHHIIILLLOOOQQQQQQTTTXXX\\\^^^aaadddfffmmmnnnpppsssvvv|||vvvooovvvzzzyyy}}}sssfff\\\aaarrrqqqkkknnnlllrrr}}}~~~}}}vvvpppfffjjjttteeeJJJ<<<999777444444444333222111///......000000000000////////////////////////////////////........................------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***************************************+++++++++*********)))))))))((((((++++++++++++++++++++++++******************************+++,,,------------+++,,,......------///000---...///000111111111111///111222111///111666:::AAABBBDDDIIISSSbbbrrr||||||{{{{{{{{{wwwllleeebbbYYYXXXUUUSSSRRRQQQQQQQQQQQQPPPOOOMMMLLLJJJIIIIIIGGGFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFHHHKKKMMMLLLOOOSSSVVVYYY]]]aaaccciiikkkmmmqqquuu{{{wwwppp~~~zzz{{{yyymmmccccccmmm}}}yyywwwllljjjtttyyy~~~zzzyyyxxxtttllleee]]]```iiixxxxxx[[[EEE===999666444444333333222111000///////////////000000000000////////////////////////...//////////////////...------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************+++++++++***************+++++++++*********))))))++++++++++++++++++++++++************************)))***+++,,,------------,,,---//////...///000222//////000111111111000//////111333222333777@@@GGGQQQQQQSSSXXX```mmm|||}}}uuullliii\\\[[[XXXUUUSSSSSSSSSTTTRRRQQQPPPNNNLLLKKKIIIHHHHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@AAABBBCCCDDDDDDEEEGGGJJJGGGKKKOOOSSSWWW[[[___cccgggiiilllpppvvv|||wwwjjjwwwvvvlllaaa]]]bbbooosssjjjooorrrzzzxxxvvvvvvtttnnnccc[[[SSSWWWaaappp~~~jjjOOOBBB===999333333444444444333222222////////////000000000000//////////////////////////////000000000000//////------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************,,,+++++++++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))***+++,,,------...------...000000///000111333111111222222111000...------000333555888AAAMMMVVV______```ccckkkvvv|||wwwvvvmmmcccZZZWWWUUUQQQNNNOOORRRQQQOOOOOONNNLLLIIIFFFGGGGGGHHHGGGFFFDDDBBBAAA???@@@AAA@@@???>>>???@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGJJJMMMPPPSSSWWW\\\___bbbffflllqqqvvvzzz~~~sssxxxpppccc^^^\\\aaatttzzziiifffllleeeiiiooorrrlll```TTTNNNPPPOOOSSS___mmm{{{eeeJJJ<<<:::555222000111000...000555000/////////............................................................------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------************************************************%%%&&&&&&'''((())))))***************************,,,------......------,,,************************.........------,,,,,,,,,---------.........//////111000//////.........///111111333555999BBBUUUfffpppmmmqqq}}}{{{xxxlll```\\\YYYVVVTTTUUUQQQPPPOOOOOONNNMMMJJJGGGHHHIIIIIIIIIGGGFFFDDDCCC???@@@AAA@@@???>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGGGGIIIMMMPPPSSSWWW[[[^^^```eeekkkqqqvvv{{{qqqppp{{{nnnggg```]]]jjjzzzqqqfffddddddhhhoootttqqqggg]]]YYYNNNKKKLLLRRR]]]lllwww\\\GGG===888444333333222...000333000000/////////.........................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------************************************************(((((())))))******++++++************************,,,,,,------------,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,---------.........////////////////////////000111333444888???DDDLLLZZZfffpppqqqxxx~~~vvvggg```[[[VVVTTTTTTQQQOOONNNNNNNNNMMMKKKIIIJJJJJJJJJJJJIIIGGGFFFEEE@@@AAAAAA@@@???>>>>>>???@@@@@@AAABBBCCCEEEGGGHHHGGGIIILLLOOORRRUUUYYY]]]^^^ccciiipppuuuzzz{{{qqqzzz|||ttthhh^^^aaakkkjjj^^^bbbeeeoooyyyzzzrrrkkkhhh^^^XXXSSSPPPSSS___wwwtttVVV@@@<<<777555555333000///222000000000/////////......................................................------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************************************************+++++++++++++++++++++,,,************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------........./////////.........///000111222222333666???IIINNNSSS\\\eeesssxxx~~~}}}}}}pppggg```YYYSSSQQQQQQPPPNNNNNNOOONNNMMMKKKKKKKKKJJJJJJIIIHHHGGGGGGAAABBBCCCAAA???>>>>>>??????@@@@@@AAACCCEEEGGGHHHFFFHHHKKKNNNPPPSSSWWW[[[]]]aaahhhnnnrrrvvvzzz|||~~~~~~zzzwww{{{~~~rrreeeaaaeeeqqqtttbbb```cccnnn~~~~~~wwwwwwwwwqqqggg\\\SSSXXXllleeeFFF>>>999666666555111000222000000000////////////...................................................------------------------------------------------+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000111222333666>>>JJJTTTVVVXXXaaakkkzzzxxx{{{yyypppjjjaaaYYYTTTSSSQQQOOOOOOPPPOOONNNMMMKKKJJJJJJIIIHHHHHHHHHHHHDDDDDDEEECCC@@@??????@@@???@@@@@@AAACCCDDDFFFGGGFFFHHHKKKMMMOOOQQQUUUXXX]]]aaagggllloooqqqsssuuuzzz|||tttnnntttrrrsss{{{|||pppgggccciii}}}mmmbbbbbbmmmxxxjjjZZZUUUaaaqqqtttTTTAAA:::555555555222111333111000000000////////////////////////////////////........................------------------------++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++******************************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000000222333444555???JJJYYY```___```lll{{{}}}|||~~~uuuoooggg^^^YYYVVVTTTRRRQQQQQQQQQPPPNNNKKKKKKJJJIIIHHHHHHIIIIIIFFFGGGGGGEEEBBB@@@@@@AAA@@@@@@AAAAAABBBCCCEEEEEEEEEGGGJJJLLLMMMPPPSSSVVV\\\aaafffkkkmmmnnnpppqqqwwwxxx|||vvvdddiiiooo{{{zzzmmmdddhhhwww}}}kkkeeejjj{{{zzziii\\\___hhhfffHHH???777555555333222444111111000000000/////////////////////////////////........................------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++*********************************************************************************************************++++++*********************************++++++++++++,,,,,,,,,,,,....../////////000000000000111222444666999;;;<<