BM6( |||zzzzzz|||||||||~~~}}}~~~~~~}}}~~~~~~}}}~~~}}}|||}}}~~~~~~}}}}}}}}}}}}yyyvvvuuuuuuuuutttqqqooooooqqqtttuuuvvvxxxzzzyyyvvvrrrpppoooqqqrrrrrrrrrqqqpppnnnmmmoooqqqssstttssssssuuuxxxxxx~~~|||xxxtttsssrrruuuyyy}}}|||{{{yyyxxxxxxxxxzzzzzz~~~{{{{{{|||~~~}}}|||zzzyyyxxxttttttuuuvvvuuuuuutttssssssssssssssstttuuuwwwxxxxxxyyy{{{}}}yyyzzz|||~~~~~~}}}}}}~~~xxx{{{~~~xxxuuuttt~~~qqqkkkjjjkkktttvvvwwwwwwwww{{{wwwvvv|||}}}|||xxxuuuqqqpppsssyyy{{{uuu~~~|||{{{zzzyyyxxxzzz{{{zzzwwwuuutttsssssstttsssqqqnnnnnnoooqqquuurrrpppooooooooonnnlllffffffffffffggghhhiiiiiiggghhhiiijjjjjjjjjiiihhhfffggghhhjjjjjjiiihhhgggggghhhiiiiiiiiihhhgggfffcccdddeeedddcccbbbcccdddeeefffgggeeebbb```___```ccccccdddbbb^^^[[[ZZZZZZZZZXXXWWWVVVVVVXXX[[[]]]bbbcccdddccc___[[[XXXXXXWWWXXXXXXYYYXXXWWWUUUTTTTTTWWWYYYZZZXXXXXX[[[^^^aaagggooorrrooohhhaaa]]]WWWVVVUUUWWW[[[^^^___```]]]^^^______```aaaaaaaaadddgggiiigggccc``````bbbdddgggiiiiiihhhhhhkkknnnyyyzzzzzzvvvqqqkkkhhhfff^^^^^^]]]\\\ZZZYYYYYYXXXTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQRRRSSSUUUVVVWWWXXXYYY[[[\\\]]]]]]]]]YYYZZZ\\\^^^```aaaaaabbb```___]]]]]]]]]___aaabbb^^^^^^___```aaaaaaaaaaaa^^^aaaccccccccceeekkkooopppqqqssssssqqqnnnjjjgggdddeeeiiiqqq|||zzzpppgggaaa^^^\\\iii{{{~~~mmm```ZZZZZZ\\\hhhiiifffaaa]]]^^^eeelllwwwpppmmmqqqyyyyyymmmfffeeejjjnnnppprrr{{{vvvooojjjooouuuzzz|||rrrjjjdddcccdddccccccddddddddddddccccccbbb```___aaaeeeiiilllllljjjjjjkkkmmmqqqssssssrrrvvv}}}{{{uuupppmmmmmmmmmnnnrrrvvvyyyzzz{{{|||}}}zzz{{{{{{yyyvvvwww|||xxxnnngggddddddfffiiikkkjjjggghhhnnnssszzz}}}}}}{{{zzzpppnnnlllkkkjjjeee]]]WWW~~~|||{{{{{{||||||yyywwwvvvvvvvvvtttssstttqqqnnnllllllkkkjjjiiifffeeedddcccccccccccccccccccccbbbaaa```___^^^^^^]]]___aaa```^^^\\\[[[[[[XXXYYYXXXVVVUUUTTTVVVXXX[[[YYYVVVUUUUUUVVVUUUTTTNNNNNNOOOOOOOOOOOOQQQRRRPPPPPPPPPPPPPPPOOOOOOOOOMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPNNNMMMLLLMMMNNNNNNMMMLLLMMMOOOOOOPPPQQQOOOMMMJJJJJJJJJJJJLLLMMMLLLIIIFFFFFFFFFDDDCCCCCCCCCDDDGGGIIIKKKOOOPPPPPPOOOKKKHHHGGGGGGEEEFFFGGGGGGGGGFFFEEEDDDAAAEEEIIIIIIGGGGGGJJJNNNRRRVVVZZZZZZWWWQQQLLLIIIEEEDDDCCCEEEGGGIIIJJJJJJIIIJJJMMMOOOPPPOOONNNMMMLLLOOOQQQPPPMMMJJJKKKLLLMMMPPPSSSRRRPPPOOOSSSWWW]]]^^^^^^[[[VVVQQQNNNMMMHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHIIIFFFGGGIIIJJJKKKLLLKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTNNNNNNNNNOOOQQQRRRTTTUUUXXXYYYYYYXXXYYY___jjjrrrsssttttttrrrnnniiiccc___\\\ZZZXXXZZZaaajjjqqquuuuuuppphhh___WWWQQQMMMLLLKKKTTTcccsss}}}zzzuuujjj^^^TTTOOOPPPRRRYYYZZZYYYSSSLLLLLLRRRXXXhhhuuuvvvlllaaaZZZXXXZZZ___fffmmmpppqqqpppjjjddd]]][[[\\\]]]\\\ZZZ[[[ccclllrrroooggg^^^XXXUUUXXX\\\___bbbeeeiiillljjjhhhbbb[[[SSSNNNMMMMMMNNNNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSUUUYYY\\\\\\[[[XXXUUUSSSSSSUUUWWWVVVUUUXXX^^^fffnnnrrrrrrpppmmmfffdddaaa^^^[[[YYYXXXXXXUUUXXX]]]___```___`````````aaaaaa___]]]aaajjjqqquuuuuuqqqhhh\\\SSSPPPPPPMMMQQQUUUTTTSSSUUU]]]dddhhhkkknnnnnnlllgggdddccc[[[YYYXXXYYY[[[XXXPPPJJJ~~~}}}}}}yyyvvvtttrrrrrrrrrrrrsssuuuvvvxxxyyyyyyzzzttttttsssqqqooooooqqqsssrrrpppnnnkkkiiiiiiiiijjjiiigggdddcccbbbbbb```^^^___\\\XXXVVVUUUTTTSSSRRRMMMLLLKKKJJJKKKLLLMMMNNNLLLLLLKKKKKKJJJIIIIIIIIIGGGJJJLLLMMMKKKIIIHHHHHHFFFFFFFFFDDDCCCCCCEEEFFFHHHFFFDDDCCCDDDEEEEEEDDD@@@AAABBBAAAAAAAAACCCEEEBBBBBB@@@??????>>>??????@@@@@@AAAAAABBBBBBCCCCCC@@@AAAAAABBBAAA@@@>>>===@@@AAACCCBBBAAAAAACCCDDDDDDEEEFFFEEEBBB@@@@@@AAA>>>@@@AAAAAA???===<<<<<<:::::::::;;;===???BBBCCCDDDEEEEEEDDDBBB@@@???@@@???@@@AAABBBBBBBBBAAA@@@===AAAEEEEEEBBBBBBFFFJJJNNNOOOPPPNNNJJJFFFCCCBBBBBBAAA@@@AAACCCDDDDDDCCCBBBDDDGGGJJJJJJIIIFFFDDDAAADDDFFFFFFBBB@@@AAABBBCCCFFFIIIHHHEEEDDDHHHLLLMMMNNNOOOMMMIIIEEEBBBAAACCCBBBAAA@@@????????????@@@@@@??????>>>>>>>>>===???>>>===<<<<<<===???AAAAAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEGGGGGGGGGFFFEEEEEEGGGIIILLLOOORRRTTTUUUQQQQQQQQQRRRTTTWWWYYY[[[ccccccaaa^^^```iiixxx~~~uuulllggg]]]XXXQQQNNNQQQWWW]]]aaa]]]YYYSSSLLLGGGDDDBBBAAADDDJJJSSS___iiimmmmmmlllbbb```ZZZSSSNNNKKKLLLNNNOOOQQQRRRMMMGGGEEEJJJPPPWWWeeerrrrrrjjj___UUUMMMMMMMMMOOOQQQUUUVVVVVVUUUXXXVVVTTTVVVYYYXXXRRRMMMNNNUUU\\\aaa^^^WWWPPPLLLJJJKKKMMMOOOPPPRRRUUUXXXZZZXXXUUUOOOIIIEEEEEEEEEHHHIIIJJJKKKNNNPPPSSSTTTTTTQQQPPPQQQTTTVVVVVVTTTQQQMMMIIIGGGHHHJJJIIIHHHFFFJJJOOOUUUXXXYYYXXXWWWTTTTTTSSSSSSRRRQQQPPPOOOPPPSSSWWWXXXXXXWWWVVVVVV[[[\\\[[[YYYXXX^^^iiirrrssssssooodddXXXNNNLLLLLLEEEJJJOOOOOOOOORRR[[[ccckkknnnooommmhhhaaa\\\ZZZZZZXXXXXX\\\___]]]WWWQQQ}}}{{{yyyxxxvvvuuutttsssrrrrrrrrrrrrqqqppppppsssuuuuuuqqqnnnlllkkkjjjiiihhhhhhhhhhhhjjjjjjjjjiiijjjjjjkkkllliiigggeeebbb```^^^^^^^^^]]]]]]^^^^^^_________```\\\\\\[[[[[[[[[ZZZZZZZZZXXXWWWUUUSSSRRRRRRSSSSSSMMMNNNOOOMMMKKKIIIHHHHHHGGGFFFEEECCCAAA@@@>>>>>>???>>>>>>>>>>>>??????@@@????????????>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@@@@???<<<:::999:::<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;999888777888999:::<<<<<<;;;;;;::::::::::::;;;:::999888888999:::;;;::::::;;;<<<===@@@EEEIIIKKKGGGDDDCCCCCCBBB???;;;===>>>>>>>>>>>>===<<<;;;<<<<<<<<<;;;::::::===???FFFDDDCCCBBBCCCCCCAAA@@@;;;>>>CCCGGGHHHGGGDDDBBB@@@BBBCCCDDDEEEFFFIIIKKKRRRVVVVVVQQQLLLIIIFFFAAABBB@@@@@@EEEKKKNNNLLLHHHBBBDDDIIILLLMMMLLLIIIGGGJJJHHHEEEDDDEEEFFFFFFFFFEEEGGGIIIJJJIIIIIIJJJLLLMMMQQQRRROOOHHHBBBBBBCCC@@@???>>>>>>???@@@AAABBBDDDFFFGGGFFFDDD@@@???>>>@@@>>>>>>@@@DDDEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFHHHKKKOOORRRNNNIIIJJJOOONNNTTTXXXYYY]]]eeejjjlll``````bbbgggkkkmmmjjjhhhlllppprrrqqqrrr|||zzziii^^^QQQLLLPPPVVVYYYYYYXXXSSSKKKEEEBBBAAA@@@@@@AAAGGGMMMRRR\\\ggghhhccc___\\\XXXUUUTTTUUUXXXZZZZZZXXXTTTNNNJJJJJJLLLOOOaaafffkkkmmmhhh___TTTMMMQQQNNNJJJIIIIIIKKKMMMMMMLLLOOOSSSXXXYYYWWWQQQLLLKKKOOOSSSVVVUUUQQQKKKGGGHHHLLLNNNMMMPPPVVVXXXWWWXXXYYYWWWSSSNNNJJJHHHGGGJJJPPPWWWZZZYYYYYY\\\___aaa]]]YYYYYY[[[[[[WWWRRRMMMLLLIIIGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMOOOQQQRRRUUUUUUVVVVVVVVVYYY\\\```XXXZZZ[[[\\\]]]___cccffflllkkkiiieeedddiiirrryyy|||sssggg\\\UUUQQQQQQPPPNNNMMMPPPXXXeeerrrzzz}}}}}}|||wwwppphhhbbb___^^^```dddiiillljjjccc]]]}}}|||zzzwwwvvvtttttttttppplllgggeeegggiiiiiiiiikkkjjjkkklllmmmllljjjgggccccccdddcccbbbaaa___^^^\\\[[[ZZZYYYYYYXXXXXXXXXZZZYYYZZZ\\\___```^^^[[[VVVUUUTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRRRRRRRSSSSSSSSSRRROOOMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGBBBCCCDDDCCC@@@>>>>>>>>>@@@???>>>===<<<;;;:::999999999888888888999::::::;;;;;;;;;:::::::::999999:::::::::999999999999999<<<<<<<<<:::888888:::<<<======<<<;;;:::999999999999999999999::::::;;;;;;<<<;;;999777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;:::;;;<<<======>>>???@@@BBBGGGMMMRRRRRROOOKKKJJJKKKLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@BBBGGGJJJNNNMMMKKKJJJJJJIIIGGGEEECCCEEEIIILLLNNNMMMLLLKKKGGGHHHIIIIIIHHHIIILLLNNNVVVZZZ\\\XXXTTTRRRNNNJJJIIIHHHHHHLLLRRRUUURRROOOMMMPPPSSSVVVXXXXXXWWWVVVPPPNNNKKKJJJJJJKKKJJJIIINNNPPPRRRRRRQQQPPPPPPQQQYYY\\\\\\WWWOOOIIIHHHIIIHHHGGGFFFEEEDDDDDDEEEFFFMMMNNNPPPOOOLLLIIIHHHGGGGGGFFFFFFHHHKKKMMMLLLJJJMMMMMMMMMMMMLLLKKKJJJJJJPPPQQQVVVYYYWWWSSSVVV[[[]]]cccggggggkkkrrrvvvwwwuuuuuuwwwyyyyyyuuummmhhhgggnnnvvvzzztttiii\\\WWW[[[ccchhhjjjaaaZZZQQQJJJEEEDDDCCCCCCCCCIIIQQQ]]]mmmyyyxxxqqqfffddd```^^^^^^aaadddfffhhheee___XXXTTTTTTXXX\\\iiilllpppppplllddd[[[VVVSSSQQQNNNNNNOOOPPPPPPPPPRRRSSSVVVYYYYYYVVVQQQLLLNNNQQQUUUWWWWWWTTTOOOLLLPPPUUUYYYZZZ^^^dddfffeeedddfffgggeee___YYYTTTQQQRRRXXX___bbbaaaaaadddggglllgggcccbbbcccbbb^^^ZZZPPPPPPPPPOOONNNMMMLLLLLLNNNNNNNNNOOOQQQSSSUUUVVV[[[\\\\\\\\\[[[]]]```ccc``````aaabbbeeekkksssyyyzzz{{{|||zzzwwwxxx}}}xxxmmmbbbZZZWWWWWW[[[[[[]]]bbblllyyy}}}tttkkkdddaaabbbeeejjjppptttqqqkkkeeezzzvvvooohhhbbb^^^\\\[[[___^^^\\\ZZZXXXWWWVVVVVVRRROOOKKKJJJKKKLLLMMMMMMOOOOOOPPPRRRTTTTTTRRRPPPJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCBBBCCCDDDGGGIIIIIIHHHEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@CCCBBB@@@>>>======>>>>>><<<============>>>>>>>>>>>>============<<<<<<<<<=========<<<===>>>??????===>>>???>>><<<::::::;;;::::::999999888888777777555555555555555666777888;;;::::::999888777666666;;;;;;::::::::::::::::::999::::::999999999<<<>>>@@@???>>>======<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;:::888777777888999:::888999:::;;;<<<===>>>>>>BBBAAA???>>>===>>>>>>???BBBBBBCCCEEEHHHNNNVVV[[[YYYWWWTTTTTTWWWZZZ\\\\\\\\\ZZZUUUPPPLLLIIIHHHGGGFFFFFFFFFGGGHHHLLLRRRVVVXXXVVVTTTSSSRRRQQQNNNKKKJJJKKKMMMPPPRRRSSSSSSTTTQQQPPPPPPNNNLLLLLLOOOQQQWWW\\\```^^^[[[ZZZVVVRRROOOOOOPPPTTTXXXZZZXXXUUURRRTTTVVVYYY[[[]]]^^^___YYYVVVSSSRRRRRRQQQOOONNNUUUWWW[[[\\\\\\\\\\\\]]]eeefffeee___WWWPPPNNNNNNQQQPPPNNNLLLKKKKKKKKKLLLTTTVVVWWWVVVTTTQQQPPPPPPOOONNNNNNPPPRRRTTTSSSQQQSSSTTTUUUVVVVVVUUUSSSRRRWWWWWW[[[___^^^]]]```gggjjjpppssssssuuu{{{~~~~~~~~~{{{rrrggg___ZZZdddqqqzzz|||rrrfffbbbgggooovvvyyyjjjcccYYYPPPKKKIIIIIIHHHIIIMMMWWWgggzzzyyymmmkkkiiihhhiiikkkoooqqquuuqqqjjjccc___```eeeiiinnnooopppoookkkeee___[[[VVVUUUTTTUUUWWWXXXVVVUUUYYYYYYYYYZZZYYYWWWRRROOORRRTTTWWWYYYYYYXXXVVVTTTYYY___eeehhhmmmsssuuurrrooorrrvvvvvvqqqiiibbb^^^[[[```fffhhhhhhhhhjjjllltttpppkkkiiihhhgggccc```VVVWWWYYYZZZYYYWWWUUUTTTWWWVVVUUUUUUVVVXXX[[[\\\aaaaaaaaa```___```bbbdddgggfffeeeeeeiiiqqq|||zzzpppfff^^^[[[[[[^^^```dddkkkttt~~~{{{rrrjjjeeeccceeehhhnnntttwwwuuupppkkk}}}{{{wwwtttrrrpppoooiiigggccc```^^^___bbbcccaaaaaa``````___`````````bbbcccfffhhhkkklllmmmmmmlllllllllmmmoooqqqsssuuussspppnnnllllllllljjjiiidddeeeffffffeeecccaaa```]]]ZZZUUUOOOJJJGGGEEEEEEJJJIIIHHHHHHGGGFFFFFFFFFDDDBBB@@@>>>>>>???AAAAAABBBAAAAAACCCEEEEEEDDDBBB????????????????????????>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;===???@@@@@@??????>>>===============;;;::::::999999::::::;;;>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;999999999999999999999999888888888888999::::::;;;>>>======;;;:::999888888;;;;;;;;;<<<<<<=========<<<======<<<<<<<<>>>>>>>>============<<<999999888888888999999:::777888999;;;===>>>@@@@@@EEEDDDBBBAAA@@@@@@AAAAAAEEEEEEFFFGGGJJJPPPWWW]]][[[[[[]]]```cccfffhhhhhhiiieee^^^WWWQQQMMMLLLLLLJJJKKKJJJJJJLLLPPPVVVZZZYYYXXXWWWWWWWWWVVVSSSQQQLLLLLLLLLNNNPPPRRRTTTVVVVVVUUUSSSOOOMMMLLLNNNPPPRRRXXX]]]\\\[[[[[[XXXTTTPPPPPPRRRUUUYYYYYYWWWUUUQQQRRRSSSUUUXXX[[[^^^```___]]]ZZZXXXWWWVVVTTTRRRTTTXXX^^^bbbdddeeefffgggggggggeee```YYYSSSPPPPPPTTTSSSQQQPPPPPPPPPQQQQQQVVVWWWXXXWWWTTTRRRRRRRRRQQQQQQRRRSSSTTTUUUTTTTTTPPPRRRVVVZZZ\\\]]]\\\[[[YYYYYY[[[______^^^bbbhhhlllqqqtttsssssswwwzzzyyywwwxxxxxxvvvpppfff\\\UUUSSS\\\hhhpppuuu{{{}}}{{{zzzxxxqqqhhheeeiiipppuuuxxxnnnggg]]]TTTPPPOOOOOOOOOPPPSSS[[[iiiwww|||vvvpppooommmkkklllnnnqqqrrrvvvsssnnniiieeeeeeiiillllllkkkjjjhhheeeaaa]]][[[XXXXXXZZZ\\\___^^^\\\ZZZ]]][[[ZZZZZZZZZYYYVVVSSSVVVWWWYYYZZZ[[[\\\[[[[[[^^^eeekkkoootttxxxxxxuuuqqquuuyyyyyyvvvpppjjjgggaaadddhhhiiihhhhhhhhhjjjpppllliiiffffffeeecccaaa]]]^^^_________^^^]]]\\\___]]]\\\[[[[[[]]]___aaabbbbbbbbbaaa______```bbbgggfffdddccceeekkktttzzz|||vvvmmmccc]]]ZZZZZZ[[[]]]bbbggglllqqqtttuuuuuutttqqqlllgggcccbbbccceeegggjjjmmmooonnnllljjj~~~~~~~~~vvvmmmfffbbbaaaaaaaaabbbdddeeeeeedddbbbaaa___^^^[[[YYYVVVTTTSSSRRRMMMKKKHHHFFFFFFGGGJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNPPPQQQRRRRRRSSSRRRQQQPPPQQQSSSUUUVVVTTTRRRPPPPPPQQQQQQPPPOOOKKKLLLLLLLLLKKKIIIHHHGGGGGGFFFCCC@@@>>>=========>>>>>>???@@@@@@@@@@@@@@@>>>>>>===;;;:::;;;===>>>:::999999999;;;;;;:::999888888888888999999::::::888888777777666777777777<<<<<<;;;;;;;;;;;;<<<>>>;;;::::::999999999999:::777777777777777888999999;;;:::999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;;;;;;;::::::999888777777888999;;;:::999888888999::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<===>>>??????@@@@@@???>>><<<;;;::::::777777888999;;;<<<======BBBBBBBBBAAA@@@@@@BBBDDDDDDCCCBBBBBBCCCDDDFFFGGG@@@@@@???===<<<;;;:::999888888888999999:::;;;;;;;;;;;;===>>>@@@BBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCFFFFFFFFFEEEGGGKKKQQQUUUXXX\\\ccchhhlllmmmlllllljjjeee^^^VVVQQQMMMLLLLLLLLLLLLKKKJJJJJJMMMRRRUUUSSSSSSSSSUUUVVVVVVTTTRRRKKKJJJJJJJJJLLLOOORRRTTTTTTTTTRRRNNNKKKIIIKKKLLLLLLSSSXXXWWWWWWWWWVVVRRRNNNOOORRRUUUWWWWWWTTTRRRQQQQQQQQQRRRUUUYYY\\\______]]][[[ZZZYYYXXXUUUSSSSSSXXX^^^ccceeeffffffgggcccccc```\\\XXXTTTRRRQQQPPPPPPPPPPPPPPPRRRTTTUUUTTTUUUVVVTTTRRRPPPPPPQQQPPPQQQSSSTTTTTTTTTTTTTTTOOORRRVVV[[[^^^`````````ZZZXXXYYY]]]]]]\\\^^^ccchhhmmmpppnnnmmmpppqqqoooqqqqqqoookkkddd]]]VVVSSSWWW\\\dddhhhkkkooouuu{{{~~~~~~{{{vvvqqqnnnnnnooommmiiieeedddfffiiikkkkkkkkkeee\\\UUUSSSSSSTTTUUUSSSVVV]]]eeekkknnnpppqqqqqqooommmkkkjjjkkklllmmmnnnnnnmmmjjjgggfffgggiiijjjiiigggeeebbb___]]][[[XXXZZZ\\\```cccbbb```]]]\\\[[[ZZZZZZ[[[[[[ZZZYYYXXXYYYZZZ[[[\\\^^^______aaagggmmmpppsssvvvtttpppmmmppprrrsssqqqnnnllllllfffggghhhgggfffdddccccccfffdddaaa``````aaaaaaaaacccbbbaaa```___```aaabbbcccaaa___^^^^^^^^^```aaa___```aaa```^^^]]]^^^```ccccccbbbbbbbbbeeejjjnnnyyy}}}~~~zzzzzzzzzvvvtttoooggg```ZZZXXXXXX[[[]]]aaadddgggggggggfffaaaaaa```^^^\\\\\\^^^```dddcccccccccbbbcccdddeeellljjjhhhfffeeefffggggggfffiiimmmqqqtttvvvvvvvvvyyy|||~~~{{{xxxyyyzzzssspppmmmjjjjjjllloooqqq{{{{{{zzzwwwuuuuuuwwwyyyuuukkkhhhhhhdddfffjjjmmmmmmkkkgggeeeaaa```___aaaeeekkkqqquuuuuusssoooiiiccc______aaacccgggooozzz}}}uuuooojjjlllppptttuuurrrkkkgggfffhhhiiifffccccccfffiiiiiiddd]]]UUUNNNJJJHHHGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@>>>======>>>>>>>>>>>>>>>======>>>>>>???AAAAAAAAAAAA@@@@@@@@@@@@CCCCCCBBBBBBBBBCCCEEEFFFFFFDDDBBBCCCDDDEEEDDDCCC???>>>>>>======<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>::::::<<<===>>>>>>>>>>>>:::;;;;;;999888888:::<<<:::999888999:::;;;:::999:::999999999999999:::;;;999888888777777777888888:::;;;<<<<<<:::999:::<<<;;;::::::999999:::::::::888888888999:::;;;<<<===<<<<<<:::::::::;;;<<<===>>>>>>============<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888777777999::::::999999999:::999999999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@>>>======<<<;;;::::::999777888999:::;;;===>>>>>>BBBCCCCCCBBB@@@AAACCCEEEBBBAAA???>>>???@@@BBBCCC===<<<;;;:::888777555555888999999:::;;;<<<<<<===@@@@@@AAABBBCCCDDDEEEEEECCCBBBAAAAAAAAAAAACCCCCCDDDDDDDDDCCCCCCDDDHHHKKKQQQXXXaaagggjjjiiigggfff```\\\VVVQQQLLLJJJJJJJJJJJJJJJJJJHHHGGGHHHJJJMMMJJJJJJLLLOOOSSSSSSRRRPPPJJJJJJIIIIIIJJJMMMOOOQQQPPPPPPOOOMMMIIIGGGGGGHHHJJJOOOSSSRRRQQQSSSRRRPPPLLLOOORRRUUUVVVTTTRRRQQQMMMMMMLLLMMMOOORRRUUUWWWYYYWWWVVVVVVVVVUUUSSSQQQSSSXXX^^^bbbbbbaaa___^^^^^^]]][[[XXXVVVTTTSSSSSSLLLLLLLLLMMMOOORRRUUUVVVSSSTTTUUUSSSQQQPPPPPPQQQQQQRRRTTTUUUTTTSSSTTTUUUTTTUUUXXX[[[]]]^^^]]]]]][[[YYYYYY]]]^^^\\\\\\___eeejjjllljjjiiijjjjjjhhhkkkjjjgggaaaZZZTTTQQQPPPWWWZZZ^^^```aaaeeekkkpppuuuuuutttnnngggccccccdddcccbbb``````aaabbbaaa```ddd___YYYUUUTTTVVVWWWWWWTTTUUUZZZ```ccceeejjjppppppnnnkkkhhhgggffffffgggfffhhhiiihhhfffeeeeeefffjjjjjjiiigggeeebbb___]]]WWWXXX[[[```cccccc```^^^[[[YYYYYYYYY[[[\\\\\\[[[XXXYYYZZZ[[[\\\^^^___```ccciiimmmnnnoooqqqooojjjiiikkklllkkkjjjiiijjjkkkggggggfffeeecccbbb```___^^^^^^\\\\\\\\\^^^```aaadddcccaaa___^^^___aaabbbbbbaaa```___]]]]]]\\\\\\\\\^^^______^^^]]]^^^```]]]___aaabbbbbbdddgggjjjnnnqqqsssssspppnnnnnnpppmmmllliiiccc]]]YYYXXXXXXZZZ[[[^^^aaabbbbbbaaaaaaZZZ[[[[[[YYYXXXXXX[[[]]]``````^^^\\\ZZZ[[[^^^```TTTTTTSSSQQQPPPOOOOOONNNNNNOOOQQQTTTVVVWWWWWWWWWXXX\\\```___[[[XXXYYY[[[SSSRRRQQQQQQQQQRRRSSSTTT```___]]][[[YYYZZZ]]]___ccciiiiii```VVVQQQNNNMMMLLLMMMQQQVVVZZZXXXSSSNNNJJJIIIIIIKKKNNNSSSXXX\\\```ppp}}}}}}zzzvvvkkk^^^YYYWWWSSSOOOLLLLLLLLLMMMOOOWWWbbbgggeee```ZZZWWWOOOQQQUUUYYY[[[XXXSSSNNNPPPRRRTTTRRROOOOOORRRVVVTTTQQQMMMHHHDDDAAA@@@@@@????????????????????????>>>>>>???@@@AAACCCEEEEEEGGGFFFDDDAAA>>>;;;:::999::::::::::::;;;<<<======??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCDDDFFFGGGFFFDDDBBBBBBCCCCCCBBBAAA>>>===<<<::::::;;;===>>>======<<<======???@@@AAA>>>>>>???@@@@@@???>>>>>><<<===>>>===;;;:::===???>>><<<<<<===???AAAAAAAAA???>>>===<<<<<<======>>><<<;;;;;;::::::;;;<<<<<<777:::======<<<;;;<<<===>>>===============>>>>>>:::;;;;;;===>>>@@@BBBCCC@@@@@@>>>>>>===>>>???@@@@@@@@@?????????>>>>>>>>>;;;<<<<<<<<<============;;;<<<======<<<;;;:::999888:::<<<<<<;;;;;;<<<===888888999999999999999999::::::::::::<<<===>>>???;;;;;;::::::999999999888999999999:::::::::::::::======>>>>>>===>>>AAADDDCCCAAA>>>;;;::::::;;;<<<888888888777666666555555888999:::<<<===>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@????????????AAABBBCCCAAABBBBBBBBB@@@@@@BBBDDDGGGMMMVVV[[[\\\[[[ZZZYYYRRRPPPLLLIIIGGGGGGGGGHHHFFFGGGHHHGGGEEEDDDEEEFFFDDDEEEGGGKKKNNNOOONNNLLLIIIHHHGGGGGGHHHJJJKKKMMMLLLMMMNNNMMMJJJGGGFFFFFFHHHLLLNNNLLLKKKMMMNNNLLLJJJMMMQQQTTTTTTRRROOONNNIIIHHHHHHGGGHHHJJJLLLMMMPPPOOOOOOPPPQQQQQQOOOMMMQQQVVV\\\```___]]]ZZZXXXZZZXXXVVVTTTSSSRRRQQQQQQKKKKKKKKKMMMOOORRRTTTVVVSSSTTTTTTRRRPPPPPPQQQRRRPPPRRRTTTTTTRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXZZZWWWYYY]]]___]]]\\\^^^```eeegggeeecccddddddaaaaaaaaa```[[[UUUPPPNNNOOORRRUUUWWWXXXYYY\\\```dddfffhhhjjjgggaaa]]]]]]^^^]]]\\\[[[[[[\\\\\\]]]\\\___[[[WWWUUUUUUVVVWWWWWWUUUSSSVVV]]]bbbbbbeeekkkjjjiiifffdddbbbaaaaaaaaaaaabbbcccbbbaaaaaaccceeefffggghhhhhheeeaaa]]][[[TTTUUUXXX]]]```aaa___]]]ZZZYYYXXXYYY[[[\\\[[[ZZZWWWXXXYYY[[[\\\]]]^^^^^^ccchhhkkkjjjkkkllljjjeeeeeeggghhhgggeeeddddddeeeeeecccbbbaaaaaa```^^^]]]\\\\\\[[[ZZZZZZ\\\___bbbbbbbbbaaa```___^^^^^^^^^^^^^^^^^^]]]\\\YYYWWWVVVWWWYYY[[[\\\\\\\\\]]]___[[[\\\]]]^^^^^^```cccfffeeehhhkkkjjjfffddddddfffeeeeeeccc___[[[XXXWWWXXXXXXYYYZZZ[[[[[[[[[[[[[[[XXXYYYYYYXXXVVVVVVWWWXXXXXXZZZ[[[ZZZXXXWWWZZZ\\\PPPPPPPPPOOOMMMLLLJJJIIIGGGHHHHHHIIIJJJJJJJJJJJJKKKOOOSSSRRRMMMIIIIIIKKKFFFGGGHHHIIIIIIJJJJJJJJJUUUTTTRRROOONNNOOORRRVVVVVVVVVRRRKKKHHHIIIGGGCCCFFFFFFIIIPPPUUUUUUNNNGGGCCCCCCCCCEEEHHHLLLQQQSSS___pppwwwkkk]]]VVVRRRLLLLLLKKKIIIHHHFFFEEEEEEEEEGGGPPPXXX[[[WWWQQQNNNNNNIIIKKKOOOSSSUUUSSSNNNJJJDDDGGGIIIGGGDDDDDDHHHMMMIIIHHHFFFDDDCCCBBBBBBBBB??????>>>>>>>>>>>>??????===>>>???BBBDDDHHHJJJLLLMMMLLLIIIFFFAAA<<<888666999999999999:::;;;<<<=========>>>@@@BBBDDDFFFGGGAAABBBDDDFFFIIIKKKMMMMMMJJJHHHFFFEEEEEEEEECCCBBBBBB@@@>>>======???AAACCCBBBBBBAAAAAABBBBBBCCCCCCEEEEEEFFFEEEEEECCCAAA@@@AAACCCDDDCCCAAAAAACCCFFF>>>===<<<>>>BBBDDDEEEEEE@@@???>>>===<<<======>>>;;;;;;:::::::::;;;;;;<<<666:::???@@@???>>>???AAA>>>======<<<======>>>>>>999:::;;;===???AAACCCDDDAAA@@@???>>>===>>>??????>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;<<<<<<<<<666777888999:::999888777666888:::;;;:::999:::;;;999999999999::::::::::::999999999:::;;;<<<>>>???::::::999999999999999999666555555444333222222111666777999999:::<<>>:::777666666777666777777777888888888888999:::;;;===>>>?????????============<<<<<<<<<;;;>>>=========>>>@@@BBBCCC???@@@BBBAAA@@@???@@@AAA>>>CCCJJJNNNNNNMMMMMMNNNIIIHHHFFFDDDDDDEEEFFFGGGDDDEEEGGGFFFEEECCCCCCDDDBBBCCCEEEIIILLLMMMKKKIIIGGGFFFEEEEEEEEEGGGHHHIIIJJJLLLNNNNNNKKKHHHGGGFFFFFFJJJJJJGGGFFFHHHJJJHHHHHHKKKOOORRRQQQOOOMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJLLLNNNNNNLLLJJJMMMSSSZZZ^^^___\\\ZZZXXXWWWUUURRRPPPOOOOOONNNMMMLLLLLLLLLMMMOOORRRTTTVVVRRRSSSSSSQQQOOOOOOPPPQQQNNNQQQSSSSSSPPPOOOQQQSSSRRRRRRSSSSSSSSSTTTTTTUUUWWWUUUWWW]]]___]]]\\\]]]ZZZ___aaa___]]]^^^]]][[[YYY\\\]]][[[VVVSSSRRRSSSRRRTTTVVVWWWVVVWWWZZZ\\\YYY^^^cccccc___]]]^^^```ZZZYYYWWWVVVWWWYYY\\\]]]\\\ZZZWWWUUUVVVVVVVVVUUUWWWRRRSSS\\\cccbbbbbbccceeecccaaa___]]]]]]]]]]]]]]]]]]]]]\\\\\\^^^bbbeee```bbbddddddbbb^^^YYYVVVRRRSSSVVVZZZ^^^```^^^\\\ZZZYYYXXXYYY[[[[[[YYYXXXWWWWWWYYYZZZ[[[\\\\\\\\\aaaeeegggfffggghhhgggcccbbbdddfffeeebbb___^^^^^^```___^^^^^^^^^^^^]]]\\\[[[[[[ZZZYYYYYY[[[^^^aaa```aaaaaaaaa```^^^\\\ZZZ[[[\\\\\\\\\ZZZWWWTTTRRRRRRTTTWWWYYYYYYZZZ[[[]]]ZZZZZZZZZXXXXXXYYY]]]```aaadddgggfffbbb^^^]]]^^^``````___\\\XXXVVVVVVWWWZZZZZZYYYXXXWWWWWWVVVVVVUUUVVVWWWVVVTTTSSSTTTUUUPPPTTTXXXYYYXXXVVVWWWXXXRRRTTTUUUUUUUUUUUURRRMMMJJJLLLMMMMMMLLLJJJKKKKKKOOOQQQRRRQQQMMMJJJKKKLLLMMMLLLJJJIIIIIIKKKNNNPPPSSSTTTRRRNNNNNNSSSVVVUUUWWWQQQKKKHHHJJJJJJHHHEEELLLKKKLLLPPPTTTTTTNNNIIIGGGEEEFFFJJJOOOTTT]]]gggnnnjjjccc[[[TTTOOOLLLKKKJJJFFFDDDCCCAAA======@@@EEENNNWWWZZZWWWUUUWWW[[[ZZZVVVUUUYYY^^^\\\RRRHHHGGGEEEDDDDDDFFFHHHIIIIIIIIIFFFCCCCCCDDDDDDBBB@@@???>>>===>>>???@@@@@@???DDDEEEGGGHHHJJJMMMRRRUUU\\\ZZZUUULLLBBB;;;888888777888999:::;;;<<<======>>>???@@@BBBDDDEEEFFFFFFFFFFFFGGGKKKPPPSSSUUUUUUOOOKKKFFFCCCCCCDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCBBBBBBDDDFFFGGGLLLLLLKKKHHHEEEBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBB@@@>>>===;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@<<<======>>>??????>>>>>>>>><<<;;;;;;<<<===;;;::::::;;;<<<<<<<<<;;;999999===<<<;;;999999888888999::::::999999::::::;;;<<<555777999::::::999777666777888:::;;;<<<<<<;;;:::999888777555444444444555666666555444333111000///555555555666777999:::;;;@@@???<<<:::888666666555555777:::===>>>>>><<<;;;>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>======???@@@BBBDDDFFFFFFFFFFFFFFFEEECCCAAAAAAAAACCCDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIFFFEEECCCBBBBBBBBBCCCDDDHHHIIIJJJKKKLLLLLLKKKJJJJJJGGGEEEFFFIIIJJJIIIGGGGGGHHHJJJKKKKKKKKKJJJIIILLLJJJHHHGGGGGGIIILLLMMMKKKKKKLLLLLLLLLLLLKKKKKKIIILLLRRRVVVYYYYYYWWWVVVRRRPPPMMMKKKJJJKKKMMMOOOJJJIIIIIIJJJMMMQQQUUUXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRTTTUUUXXXZZZZZZZZZXXXWWWZZZ[[[[[[YYYWWWUUUUUUUUUSSSTTTUUUVVVTTTRRROOOLLLMMMOOOQQQSSSTTTUUUUUUUUUUUU]]]aaa^^^aaahhhfff\\\VVVVVVWWWXXXYYYZZZ[[[[[[XXXVVVTTTQQQPPPQQQRRRSSSTTTVVVYYYZZZ[[[\\\^^^aaaccc___ZZZWWWWWWYYY[[[\\\[[[YYYXXXYYY[[[]]]^^^^^^]]]^^^______^^^\\\YYYWWWSSSSSSTTTWWWYYYZZZYYYXXX]]]ZZZVVVTTTTTTTTTTTTSSSVVVVVVVVVVVVVVVWWWYYYYYY]]]aaafffjjjjjjhhhdddaaaaaa```___```aaa```^^^\\\]]]___```___\\\[[[[[[[[[[[[^^^___]]]XXXUUUWWWZZZcccbbb___\\\ZZZXXXWWWWWW[[[YYYWWWUUUSSSRRRRRRRRRRRRRRRRRRTTTVVVWWWWWWVVVYYYYYYXXXXXXWWWWWWWWWWWW]]]bbbfffddd^^^YYYYYYZZZ[[[\\\\\\\\\ZZZWWWTTTRRRTTTXXX\\\[[[WWWSSSTTTVVVVVVVVVUUUSSSQQQPPPRRRSSSRRRRRRSSSTTTUUUUUUUUUTTTVVVWWWZZZ^^^bbbbbb\\\VVVUUUVVVWWWWWWUUUUUUVVVWWW[[[]]]]]]ZZZVVVRRRQQQQQQTTTSSSRRRQQQQQQRRRSSSTTTZZZ[[[YYYUUUVVV]]]aaaaaa```___]]]\\\[[[YYYWWWUUUVVVTTTSSSUUUXXXXXXSSSOOONNNLLLNNNVVV\\\aaagggnnnlllggg```XXXRRRPPPPPPQQQLLLIIIHHHIIIGGGDDDEEEIIIJJJPPPXXX\\\]]]^^^```cccfffeeefffhhhggg```UUUKKKMMMLLLJJJIIIJJJJJJIIIGGGHHHFFFCCCBBBCCCCCCBBB@@@BBB???===<<<>>>AAAEEEGGGPPPQQQRRRRRRSSSUUUYYY\\\___^^^XXXOOOEEE===999888999888777777999<<<>>>@@@CCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJLLLOOOQQQRRRQQQLLLHHHDDDAAAAAABBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDBBBAAACCCGGGLLLOOOQQQOOOLLLHHHEEECCCAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAA@@@???@@@@@@@@@CCCBBBAAA@@@???>>>======?????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????:::;;;<<<<<<=========<<<>>>>>>?????????@@@@@@@@@::::::;;;<<<<<<<<<;;;;;;;;;:::999:::<<<======<<<:::;;;<<<<<<<<<;;;:::999<<<<<<;;;::::::999888888999999999999999:::;;;;;;::::::;;;<<<<<<;;;;;;:::888999999::::::999999888777666555333333222333333555555555444333222111000444444444555666888999:::>>>>>>===;;;999777666555999:::===??????>>><<<;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<===>>>@@@BBBCCCCCCCCCCCCDDDCCCAAA@@@???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGCCCCCCBBBBBBBBBCCCEEEFFFFFFGGGIIILLLNNNOOOOOOOOOMMMJJJGGGFFFGGGGGGFFFEEEFFFGGGHHHHHHIIIHHHGGGGGGJJJIIIHHHGGGGGGIIIJJJLLLIIIJJJKKKKKKKKKKKKKKKJJJFFFIIIMMMPPPRRRRRRQQQQQQNNNMMMKKKIIIIIIIIIKKKKKKJJJIIIHHHHHHJJJMMMPPPRRRMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWWWWVVVVVVVVVWWWVVVTTTQQQPPPPPPQQQQQQRRRSSSSSSRRRPPPMMMKKKMMMNNNPPPSSSTTTUUUUUUTTTSSS[[[^^^\\\```hhhggg___VVVVVVWWWXXXXXXYYYYYYYYYVVVTTTRRRPPPOOOPPPRRRSSSVVVXXXYYYYYYYYYYYYZZZ\\\]]]ZZZWWWUUUUUUWWWYYYZZZ\\\ZZZXXXXXXYYY[[[[[[ZZZYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVXXXZZZ[[[ZZZXXXXXXWWWWWWWWWXXXWWWTTTRRRVVVVVVVVVVVVUUUUUUUUUUUUZZZ^^^cccgggiiigggdddbbb```___^^^^^^______]]][[[\\\]]]^^^]]][[[YYYYYYZZZ\\\^^^^^^ZZZUUUSSSVVVZZZ___^^^]]]\\\ZZZXXXWWWWWWYYYWWWUUURRRPPPOOOOOOOOOPPPPPPQQQRRRTTTVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTXXX\\\___^^^[[[WWWVVVVVVXXXYYYYYYYYYWWWUUURRRQQQRRRVVVYYYXXXSSSPPPPPPRRRRRRRRRRRRQQQOOOOOOQQQSSSNNNOOOOOOPPPPPPPPPPPPOOO]]]ZZZZZZ___fffhhhccc^^^aaabbbbbbaaa``````aaaccckkkkkkkkkgggbbb]]]ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZcccdddbbb```ccclllssstttsssuuuxxxxxxuuuoooiiifffbbbaaa___aaabbbaaa\\\XXXXXXVVVZZZdddlllooopppqqqjjjeee^^^XXXTTTTTTWWWYYYTTTPPPOOOOOONNNLLLPPPVVVVVVWWWYYY\\\aaafffjjjmmmvvvxxxyyyvvvooobbbUUUMMMOOONNNLLLLLLLLLKKKHHHFFFFFFDDDAAA???@@@??????===???>>>===>>>BBBIIIPPPUUU]]]^^^^^^]]]\\\]]]```bbbeeeccc^^^UUUJJJ@@@:::777999888777777999<<<@@@CCCFFFFFFGGGGGGHHHJJJLLLLLLNNNMMMLLLMMMNNNNNNNNNLLLHHHEEE@@@>>>>>>?????????DDDCCCBBBAAAAAABBBCCCDDDCCCAAA??????BBBHHHOOOSSSUUUPPPJJJFFFEEEDDDAAA>>>===???AAADDDEEEEEEEEEDDDAAA@@@@@@???????????????BBBBBBBBBAAA@@@@@@??????AAA@@@@@@???>>>>>>======???@@@@@@AAAAAA@@@@@@???999:::;;;;;;;;;;;;;;;;;;>>>>>>????????????@@@@@@;;;<<<<<<<<<<<<<<<;;;;;;999888888999<<<======<<<;;;;;;<<<<<<<<<;;;:::999:::;;;<<<<<<;;;:::888777999888888888888999::::::999999888888888888999999:::999888777666666666666555444333222111111222222444444444444444333222222333333444444555666777888<<<=========;;;999666555:::;;;===>>>>>><<<;;;999999999999::::::;;;<<<===;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>????????????AAA@@@???>>>>>>>>>???@@@????????????????????????>>>??????@@@AAABBBCCCCCCAAAAAA@@@AAABBBDDDFFFGGGCCCEEEHHHLLLOOOQQQRRRSSSQQQMMMIIIFFFEEEDDDCCCBBBDDDDDDEEEEEEEEEDDDDDDCCCGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJIIIEEEFFFHHHJJJKKKLLLLLLLLLHHHHHHHHHHHHHHHGGGGGGGGGJJJIIIGGGFFFGGGHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRPPPMMMLLLMMMOOONNNOOOPPPPPPOOOMMMKKKIIILLLNNNPPPRRRSSSSSSSSSSSSQQQVVVYYYXXX]]]eeefffaaaVVVVVVVVVVVVVVVWWWWWWWWWSSSQQQPPPNNNNNNOOOQQQRRRXXXYYYYYYXXXVVVTTTUUUVVVUUUTTTRRRPPPPPPQQQSSSUUUYYYWWWUUUUUUVVVVVVVVVUUUTTTTTTTTTSSSSSSTTTTTTTTTWWWWWWWWWXXXZZZZZZYYYXXXTTTUUUWWWYYYZZZXXXTTTPPPTTTTTTUUUUUUTTTRRRQQQPPPWWWZZZ___ccceeeeeecccaaa]]]\\\[[[\\\]]]]]][[[ZZZZZZ[[[[[[ZZZXXXWWWXXXYYY]]]]]]\\\XXXSSSRRRTTTWWWXXXYYYYYYZZZYYYXXXWWWVVVWWWUUURRROOOMMMLLLKKKKKKMMMMMMNNNOOOPPPRRRSSSTTTUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSUUUWWWVVVTTTRRRQQQTTTTTTTTTTTTSSSQQQOOONNNNNNQQQTTTRRRNNNKKKKKKMMMMMMNNNOOONNNMMMMMMOOOQQQLLLLLLLLLLLLKKKKKKKKKKKKiii```YYY^^^fffjjjiiifffiiiiiihhheeedddeeegggjjjssssssrrrpppkkkgggcccaaa```aaacccddddddbbb```___iiikkkjjjiiiooo{{{zzzpppmmmmmmoooqqqqqqnnnhhhcccdddaaadddnnnvvvuuupppmmmhhheeeaaa^^^\\\]]]```aaa___ZZZVVVTTTRRRSSS[[[eeejjjddd]]][[[```hhhooorrr{{{mmm^^^SSSNNNKKKJJJJJJKKKLLLKKKHHHFFFCCCAAA>>>;;;::::::::::::888<<>><<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<===>>>===<<<<<<>>>AAAFFFKKKOOOSSSMMMFFFCCCDDDCCC@@@<<<<<<>>>AAADDDEEEEEECCCBBB>>>>>>>>>???@@@AAACCCCCCCCCCCCBBBAAA@@@??????>>>???>>>>>>>>>=========<<<>>>??????@@@@@@??????>>><<<<<<============<<<<<<===>>>>>>>>>>>>?????????;;;;;;;;;<<<;;;;;;:::999999888777999;;;<<<<<<;;;:::;;;<<<<<<<<<;;;999888999:::;;;<<<<<<:::888666888777777777777888999999999888666555555555777888:::888666444333333333444333333222222222222222222222333333444555444444444555444444444555666777777;;;<<<>>>???>>>;;;888666666777999:::::::::999888999999999999999:::;;;;;;;;;:::::::::999999999999999999999:::::::::;;;;;;===>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<======<<<<<<<<<=====================>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@BBBCCCEEE@@@CCCFFFJJJMMMOOOQQQQQQPPPMMMIIIEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAACCCDDDFFFGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJJJJDDDEEEFFFGGGGGGFFFFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJKKKMMMOOOPPPSSSSSSQQQOOOLLLKKKLLLNNNKKKLLLMMMMMMMMMKKKJJJHHHKKKLLLNNNPPPQQQRRRQQQQQQOOORRRSSSSSSWWW___```]]]UUUUUUUUUTTTTTTTTTSSSSSSPPPOOONNNNNNNNNPPPQQQRRRVVVWWWWWWUUUSSSQQQQQQRRRQQQQQQPPPOOOMMMMMMMMMNNNSSSRRRQQQRRRSSSTTTTTTSSSQQQPPPOOONNNNNNOOOQQQRRRWWWVVVUUUVVVXXXYYYXXXVVVTTTTTTUUUWWWWWWUUUQQQNNNOOOPPPRRRRRRRRRPPPNNNMMMTTTWWW[[[^^^______^^^\\\YYYXXXWWWXXXZZZZZZYYYWWWXXXYYYYYYXXXVVVVVVWWWXXXZZZZZZZZZWWWSSSQQQQQQRRRQQQSSSUUUWWWXXXWWWVVVUUUUUUSSSPPPMMMKKKJJJIIIIIIIIIJJJJJJKKKKKKMMMOOOQQQRRRRRRRRRQQQPPPPPPOOOOOOMMMMMMOOOQQQSSSRRROOOMMMOOOOOOOOOOOONNNMMMLLLKKKJJJLLLNNNMMMKKKJJJJJJKKKLLLMMMNNNMMMLLLKKKMMMNNNKKKKKKJJJJJJIIIIIIIIIIIIlllbbb^^^fffoooqqqooonnnnnnmmmjjjfffdddeeeiiilllrrrrrrrrrqqqooolllhhheeeeeefffiiikkkkkkiiifffdddjjjlllmmmnnnvvv{{{vvvyyy~~~{{{sssmmmmmmiiikkkssswwwssskkkgggggggggfffffffffffffffffffff```[[[XXXXXX]]]kkkxxxsssddd\\\^^^eeemmmrrrwwwgggXXXRRRPPPKKKKKKJJJJJJJJJHHHEEEBBB???>>>;;;999777777888999:::CCCPPP[[[cccgggiiikkkhhhjjjkkklllkkklllnnnppprrrpppmmmfff\\\PPPDDD<<<888:::>>>AAACCCDDDDDDCCCFFFFFFFFFFFFGGGGGGHHHIIIJJJHHHGGGHHHIIIIIIHHHGGGDDDAAA===;;;;;;;;;:::999:::999888777777888999:::888:::<<>>=========>>>???@@@AAABBBDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;<<<<<<======<<<<<<============<<<<<<=========>>>>>>======<<<<<<<<<<<<=========>>>>>>888999999999999999888888:::999777888999:::999777999:::;;;;;;;;;:::888777777888:::;;;;;;999777666777666666666666777888888<<<:::888666666777888:::888777555333222222222333333333333444444444444444222222333444555555555555666666666555555666777777:::<<<>>>@@@@@@===:::888444555666888999::::::999::::::999888888888888888999999999999888888888888888888888888999999999999<<<<<<<<<<<<<<<;;;:::999::::::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;999:::::::::;;;;;;<<<<<<<<<======>>>>>>?????????AAA@@@???>>>>>>???@@@@@@???AAADDDFFFIIIJJJKKKKKKJJJIIIGGGDDDBBBAAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEEEECCCCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFEEECCCCCCCCCDDDFFFHHHBBBCCCEEEFFFGGGFFFEEEDDDFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFHHHKKKMMMQQQQQQPPPNNNKKKJJJKKKLLLIIIJJJJJJKKKKKKJJJIIIHHHIIIJJJLLLNNNOOOOOONNNNNNMMMNNNNNNMMMQQQVVVWWWUUUSSSRRRRRRQQQQQQPPPPPPOOONNNNNNMMMMMMNNNOOOPPPQQQQQQRRRSSSRRRPPPOOOPPPQQQSSSUUUUUUSSSOOOLLLKKKLLLOOOOOOPPPRRRUUUXXXXXXWWWPPPOOOMMMKKKKKKLLLNNNPPPSSSRRRQQQRRRUUUVVVVVVUUUXXXVVVTTTSSSRRRQQQOOOMMMJJJLLLNNNPPPPPPOOONNNMMMSSSTTTVVVXXXXXXXXXVVVUUUTTTSSSSSSUUUWWWWWWVVVUUUWWWWWWWWWVVVTTTTTTVVVXXXUUUVVVWWWWWWTTTQQQNNNMMMLLLNNNQQQSSSTTTTTTTTTSSSSSSRRROOOLLLJJJIIIIIIIIIEEEGGGIIIHHHHHHHHHKKKMMMPPPPPPPPPOOOOOOOOONNNNNNKKKLLLMMMOOOQQQQQQNNNKKKJJJJJJKKKKKKKKKJJJJJJJJJGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNMMMKKKJJJJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGfff___aaannnvvvtttooonnnssspppkkkfffcccdddiiilllmmmmmmnnnoooooommmhhheeefffhhhkkknnnnnnmmmjjjhhhhhhkkklllnnnvvv}}}wwwqqqnnnjjjjjjoooppplllfffdddeeefffhhhiiiiiigggfffeeeeeeaaa^^^\\\^^^eeevvv|||jjj]]][[[```ggglllyyyzzzxxxnnn```UUUQQQRRRQQQNNNKKKIIIGGGDDD@@@===;;;;;;:::999999:::>>>BBBHHHRRR```jjjnnnnnnmmmmmmqqqsssuuuvvvwwwxxxzzz{{{yyyxxxvvvrrriii\\\NNNEEE:::>>>CCCGGGIIIHHHFFFDDDGGGHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDEEEGGGHHHGGGFFFEEEBBB???<<<;;;:::999777999888777666666777888999777999===@@@AAABBBAAA@@@CCC@@@======???@@@>>><<<===>>>???AAA@@@???>>><<<===<<<<<<;;;;;;;;;;;;;;;AAA@@@???>>>===<<<;;;;;;999999::::::;;;<<<<<<===999::::::;;;;;;::::::999;;;;;;;;;<<<;;;;;;:::999::::::;;;;;;;;;<<<<<<<<<;;;<<<======>>>>>>>>>===:::888777777888888777666888888999:::999888777666666777888999888888777666666555555555555666777777999777555444333444555666444444333333333333333333222333444555666666555555222222444555555666666666777777666666555666666666888:::===??????===:::888444555777888:::;;;<<<<<<::::::888777777666666666999888888888777777777777666666666777777777777888999999::::::::::::999999::::::999888888888999999888999999999::::::::::::888888888999::::::;;;;;;<<<<<<<<<======>>>>>>>>>???>>>===<<<;;;<<<<<<===>>>???AAACCCDDDDDDDDDDDDCCCDDDDDDCCCAAA@@@AAACCC@@@@@@@@@???@@@AAABBBBBB???@@@BBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>???AAACCC@@@AAACCCEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFDDDDDDDDDFFFHHHJJJLLLMMMMMMKKKIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJMMMOOOOOONNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNKKKMMMNNNNNNNNNNNNOOOQQQUUUXXXZZZXXXRRRNNNLLLLLLMMMNNNPPPTTTXXX\\\\\\\\\QQQOOOMMMKKKIIIJJJKKKKKKNNNMMMMMMOOORRRUUUVVVVVV[[[XXXSSSPPPOOOOOONNNMMMIIIJJJKKKMMMNNNNNNMMMMMMOOOPPPQQQQQQQQQQQQPPPOOOPPPPPPPPPQQQTTTUUUTTTSSSTTTUUUTTTSSSQQQRRRTTTVVVRRRSSSTTTTTTRRRPPPMMMKKKJJJKKKMMMOOOPPPQQQQQQPPPQQQPPPNNNKKKJJJIIIIIIIIIDDDGGGJJJJJJHHHFFFHHHJJJLLLLLLMMMMMMMMMMMMNNNNNNLLLMMMPPPQQQPPPOOOLLLKKKGGGGGGHHHHHHIIIIIIIIIJJJFFFFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOMMMKKKIIIIIIIIIGGGGGGEEEDDDDDDEEEFFFFFFnnnffffffoootttooollloootttqqqjjjccc```aaafffjjjjjjiiijjjlllmmmlllgggcccbbbdddgggjjjkkkjjjhhhgggfffiiijjjkkkrrr}}}~~~}}}uuunnnjjjdddaaaaaaddddddbbbbbbdddccccccdddccccccbbbaaa``````___^^^^^^___dddssswwwhhh[[[VVVXXX\\\```fffiiijjjdddYYYQQQOOOOOOPPPMMMHHHEEEBBB???<<<999888:::;;;===???DDDKKKPPPYYYaaajjjpppqqqqqqrrrttt{{{~~~}}}vvviiiZZZOOO@@@CCCGGGJJJLLLKKKIIIHHHGGGHHHJJJKKKKKKJJJHHHFFFFFFEEEDDDEEEGGGHHHGGGFFFHHHEEEAAA>>>===;;;888666777666555555555555666777555777999;;;==================>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888:::::::::::::::999888888888999999999999:::::::::<<<===>>>???@@@AAAAAAAAA777666555666888888888666666777888888888777555444555555666666666666666666555555444444555555666777444333222000000000000111000111222333444555555555111222444555666666666555222333444555666666666555777666555555444444444555555777999;;;;;;:::999777666666777888888999::::::888888777666666666777777888888777777777666666666444444444555555555666666555666777888888999999888:::999777666666666777777777888888999999999999999777777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999:::;;;<<<<<<===???@@@AAAAAA@@@@@@>>>@@@CCCCCC@@@???@@@AAA>>>=========>>>@@@AAACCC??????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>>>>===<<<;;;<<<===???@@@???@@@AAABBBDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAADDDDDDDDDDDDEEEFFFGGGGGGEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLKKKHHHEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGIIIIIIIIIHHHHHHIIIGGGGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHJJJLLLLLLLLLLLLNNNOOOPPPUUUXXXWWWQQQLLLIIIJJJJJJKKKMMMRRRWWWZZZ[[[ZZZQQQPPPMMMJJJHHHGGGFFFFFFJJJIIIIIILLLQQQUUUXXXYYY[[[XXXTTTQQQPPPPPPPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMOOOQQQSSSRRRQQQQQQQQQPPPOOOMMMNNNQQQSSSRRRQQQOOONNNNNNNNNNNNMMMJJJJJJKKKLLLLLLMMMNNNNNNNNNMMMKKKJJJHHHHHHIIIIIIFFFJJJNNNNNNJJJGGGHHHIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMPPPSSSSSSOOOLLLJJJKKKFFFFFFFFFGGGHHHIIIJJJJJJHHHGGGFFFFFFGGGGGGGGGGGGIIIKKKMMMLLLJJJIIIHHHIIIHHHGGGEEEEEEEEEFFFHHHIIIvvvnnnpppoookkknnnwwwsssooohhh```\\\]]]bbbfffhhhhhhhhhkkklllkkkfffaaa\\\^^^aaadddeeeeeedddccceeehhhiiiiiinnnwww}}}~~~{{{~~~||||||{{{vvvpppiiicccaaaYYYWWWWWWYYYZZZZZZ^^^dddbbb```___]]]\\\[[[[[[\\\\\\\\\^^^^^^\\\^^^hhhtttuuunnncccXXXQQQPPPSSSVVVWWW[[[^^^\\\UUUNNNKKKKKKJJJFFFBBB???===<<<:::999666999===@@@EEELLLVVV\\\bbbgggmmmoooppprrrxxx}}}~~~qqqbbbVVVEEEGGGIIIKKKLLLLLLLLLKKKEEEGGGJJJKKKKKKIIIFFFDDDGGGFFFEEEFFFGGGHHHGGGFFFJJJGGGCCC@@@>>><<<999666555444333333333333444555333333444555777888:::;;;;;;>>>@@@@@@>>>;;;::::::999999:::;;;<<<>>>??????:::::::::;;;<<<===>>>???666777888999;;;<<<===>>>=========<<<;;;;;;::::::888999999::::::999999888;;;;;;;;;;;;;;;:::999888777777888888888999999999666777888:::;;;<<<<<<===555444444555888999999888555666777777777666444333555555444444444555555666555444444444444555666666666555444333222222222222...///222444555666666666000111333555666666555555333444444555666666555555666555555444333333333333333444666888999888777666666666555555666666666666666555555666666777888999777777777777666666666666333333333444444444555555333444555777888888888888999888666555444444555666777777888999999999999999666777777888999:::::::::::::::::::::::::::;;;;;;888888777777888:::<<<===;;;<<<>>>???@@@@@@??????;;;???BBBCCC@@@>>>>>>???<<<;;;;;;<<<===???AAABBB???????????????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<===<<<<<<;;;<<<===???@@@>>>>>>???@@@BBBCCCDDDEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJMMMMMMJJJFFFDDDCCCAAABBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFGGGEEEFFFIIILLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKJJJKKKLLLNNNIIINNNSSSRRRMMMHHHFFFFFFFFFGGGIIINNNSSSVVVVVVVVVQQQPPPMMMJJJGGGEEECCCBBBHHHGGGHHHLLLQQQWWWZZZ[[[YYYWWWUUUSSSTTTTTTRRRQQQMMMMMMKKKJJJJJJJJJJJJJJJFFFFFFGGGHHHIIIKKKLLLLLLKKKKKKKKKNNNPPPRRRQQQPPPNNNNNNMMMLLLKKKKKKNNNQQQTTTPPPLLLJJJJJJMMMOOOQQQKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGHHHHHHIIIHHHMMMRRRRRRMMMIIIHHHIIIDDDEEEFFFGGGIIIJJJKKKLLLMMMRRRVVVTTTNNNIIIIIIKKKEEEEEEFFFFFFGGGIIIJJJKKKJJJHHHFFFEEEEEEEEEDDDCCCFFFHHHJJJKKKJJJIIIIIIIIIJJJIIIHHHGGGHHHIIIKKKMMMxxxppphhhgggkkkoooqqqnnniiidddaaaaaabbbccccccfffkkknnnnnnjjjeeeaaaaaabbbcccccccccdddfffhhhhhhggggggiiinnnppppppnnnkkksss{{{wwwsssppplllfffaaa]]][[[ZZZXXXWWWUUUUUUVVVXXX[[[]]][[[ZZZYYYYYYXXXYYYYYYZZZWWWZZZ]]]]]]\\\\\\^^^```aaa___ZZZTTTUUUWWWVVVQQQZZZWWWSSSQQQPPPMMMHHHDDDBBB???;;;888888999::::::;;;@@@HHHPPPVVV[[[```ccciiikkkoootttyyy}}}vvvhhh\\\NNNKKKIIIJJJLLLMMMLLLJJJGGGFFFDDDEEEFFFGGGGGGFFFEEECCCCCCEEEFFFEEECCCCCCFFFFFFGGGFFFDDDAAA???>>>::::::999777555444333222444444333333333444555555999:::::::::999888777666999999999999:::<<<===>>>:::::::::;;;;;;;;;<<<<<<::::::999888888999999999999999999:::::::::::::::<<<<<<;;;::::::999888888;;;<<<<<<;;;999888888999::::::::::::::::::::::::777777666777777888999999666666777777777777666555888888777555555444444444444444444444444444444444/////////111444666666555444333222111111111222333333333333444444444444555444111......111333222111333333333444444444555555666555333222111222333333444444444555666777777888444444444555666777777888666666555555555444444444555555666666666555333222666555444333333333333333444444444444444444444444666666666666666666666666777666555444444333444444666666777777888888999999:::::::::999999999888888999::::::;;;;;;::::::999666999===@@@AAA@@@===;;;;;;<<<=========<<<:::999::::::;;;<<<<<<;;;;;;:::???????????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>===;;;:::999888888888::::::<<<===??????>>>>>>@@@AAA======>>>>>>?????????@@@;;;<<<>>>>>>>>>@@@CCCFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@???AAACCCDDDCCCBBBBBBCCCEEEHHHJJJGGGHHHJJJKKKKKKJJJGGGEEEAAAAAA@@@@@@@@@AAABBBCCCEEEEEEGGGHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKNNNOOONNNKKKGGGDDDHHHHHHHHHHHHIIIKKKNNNOOOMMMLLLKKKIIIGGGFFFFFFFFFDDDFFFIIILLLPPPSSSUUUVVVOOOLLLKKKPPPWWWYYYTTTNNNOOOMMMKKKJJJKKKKKKJJJIIIIIIHHHFFFEEEEEEGGGHHHJJJJJJJJJLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJLLLPPPVVVYYYWWWQQQIIIDDDGGGGGGHHHIIIJJJLLLMMMMMMPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDEEEEEEJJJJJJIIIHHHGGGGGGGGGHHHKKKHHHEEEEEEIIINNNRRRTTTuuutttpppiiidddeeeiiinnnrrrnnnhhhbbb^^^]]]^^^___aaadddiiilllmmmjjjeeebbb```______^^^^^^aaafffjjjkkkkkkllloooqqqpppmmmiiieeekkksssxxxxxxsssmmmiiikkkiiieeeaaa^^^[[[YYYYYYUUUTTTRRRRRRSSSVVVXXXZZZYYYYYYYYYXXXXXXWWWWWWWWWUUUXXX[[[[[[ZZZXXXYYYZZZZZZ[[[YYYXXX[[[``````\\\YYYUUUPPPLLLIIIDDD???;;;>>>;;;888666777:::===???MMMQQQXXX^^^cccgggjjjmmmoooqqquuuyyy~~~~~~ttteeeYYYOOOLLLIIIIIIJJJKKKJJJIIIGGGFFFDDDDDDEEEEEEEEEDDDCCCAAAAAACCCEEEFFFFFFFFFDDDCCCBBBBBBCCCBBB@@@>>><<<<<<;;;999888666555555444333333222222222333333666666666777777777777888<<<;;;999888888999:::<<<888888999999999:::::::::888888888777777777888888:::::::::;;;<<<<<<======::::::999999888777777666999::::::999777666666777888888888888999999999999777666666666666777777888666666666777777666666555888777666555444444444444333333333333333333333333444333222333555666555444222111000000111222333444333333333444444444555555444111///000222333222111333333333333444444444444555444333222222222222333222333333444555555666666333444444555666666777777666555555555444444444333444555666666555444333222555555444333333333333333333333333333333333333333555555555555555555555555666555555444444444444444555555555555666666777777777777888888999999::::::888888999999999999888888666888<<<>>>???>>><<<::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::========================>>>>>>>>>>>>============;;;:::999888888888999:::;;;===>>>>>>>>>>>>???AAA=========>>>>>>?????????<<<=========<<<===@@@BBBCCCDDDEEEFFFFFFEEEEEEDDDAAAAAAAAA@@@??????AAACCCBBBAAA@@@@@@AAACCCFFFGGGGGGHHHJJJJJJJJJHHHEEECCC@@@??????>>>???@@@AAABBBEEEEEEGGGGGGHHHGGGFFFEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGGGGGGGIIIKKKLLLKKKHHHDDDBBBEEEDDDDDDDDDEEEGGGIIIJJJKKKJJJIIIGGGFFFFFFEEEEEEEEEGGGJJJMMMOOOQQQQQQRRRQQQNNNLLLMMMPPPRRROOOLLLNNNLLLJJJIIIJJJKKKJJJIIIIIIHHHFFFEEEEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJNNNSSSVVVUUUPPPJJJEEEDDDEEEFFFGGGHHHIIIJJJJJJMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGIIIGGGEEEFFFIIINNNPPPRRRffffffeeebbb___aaaggglllvvvqqqkkkddd___]]]^^^^^^```cccgggjjjjjjhhheeeccc^^^]]]ZZZWWWXXX]]]dddjjjkkklllppprrrrrrmmmfff``````cccgggiiihhhddd___\\\```___\\\ZZZXXXXXXWWWWWWSSSRRRQQQPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWUUUSSSRRRRRRUUUXXXYYYXXXVVVUUUUUUTTTWWWYYYZZZ^^^cccccc```SSSOOOJJJEEEAAA===888555999777666777:::@@@GGGKKK[[[___eeeiiilllnnnppprrrxxxzzz|||zzznnn```WWWPPPMMMIIIGGGGGGGGGHHHGGGGGGEEECCCCCCCCCDDDCCCBBBAAA@@@???@@@CCCGGGIIIIIIDDD@@@===>>>BBBDDDBBB@@@>>>===<<<;;;:::999888888444333333222111111111111222222222222444555777999===;;;999777666777888888666666777777777888888888666666666666666666666666888888999:::;;;<<<<<<===888888777777666666555555666777888777555444444555777777777777777777777777666666555444444444555555444555666666666666555555777666555444444333333444222222222222222222222222777555444444555555333222000/////////000222444555333333444444444444555555333222111222333444222000222222333333333444444444444444333222222222222333111111222222333333444444333333444444555555666666555555444444444444333333444444555555555444333333444444333333222222333333111111111111111111111111444444444444444444444444444444333333333444555555333333333333333333444444555555666777888999::::::666666777777777777666666666777999:::;;;;;;:::999999999999999:::;;;<<<<<<===<<<;;;999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::888888888999::::::<<<===>>>======>>>@@@===============>>>>>>>>><<<======<<<;;;;;;===@@@@@@AAABBBCCCDDDDDDDDDDDD???@@@@@@???>>>>>>@@@BBB@@@?????????@@@AAACCCDDDFFFGGGHHHIIIHHHFFFDDDBBB???>>>=========>>>@@@@@@DDDEEEFFFFFFFFFEEEDDDCCCAAABBBBBBBBB@@@@@@BBBCCCEEEEEEEEEEEEDDDDDDCCCBBBHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGEEEBBB@@@BBBBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGJJJLLLMMMMMMLLLKKKMMMLLLJJJIIIIIIJJJLLLMMMLLLJJJHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDGGGHHHIIIIIIHHHGGGFFFEEEHHHIIIIIIIIIIIIGGGFFFEEEHHHJJJMMMOOOOOOLLLIIIFFFBBBBBBCCCDDDEEEFFFFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@???@@@BBBCCCDDDEEEFFFGGGGGGFFFFFFEEEGGGFFFFFFGGGKKKNNNOOOOOO[[[]]]^^^\\\[[[^^^ccchhhqqqnnnhhhbbb^^^\\\\\\]]]aaaccceeeggggggeeecccaaa]]][[[XXXUUUUUUYYY___dddcccgggmmmqqqooohhh___YYY``````_________]]]ZZZXXXVVVVVVUUUTTTTTTUUUVVVWWWVVVTTTRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTRRROOONNNOOORRRVVVXXXXXXWWWUUUTTTRRRVVVYYYYYYZZZ\\\ZZZUUUJJJGGGCCC???;;;999777666666666888<<>><<<:::888888888:::;;;:::::::::::::::999999999:::;;;;;;;;;;;;<<<<<<<<<===<<<:::999888888999999:::;;;<<<===<<<<<<===???<<<<<<<<<<<<<<<<<<<<<===;;;<<<<<<;;;;;;;;;>>>@@@AAAAAABBBBBBBBBBBBBBBBBB???@@@AAA@@@???>>>???@@@???>>>>>>>>>???AAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDD???>>>=========>>>???@@@BBBBBBCCCDDDDDDCCCAAA@@@???@@@AAA@@@??????AAABBBDDDDDDEEEDDDDDDBBBAAA@@@BBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEECCCAAA???BBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHEEEDDDDDDFFFGGGFFFFFFGGGKKKOOOKKKIIIHHHHHHJJJKKKKKKJJJEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEEHHHIIIJJJJJJIIIFFFDDDBBBCCCDDDFFFHHHHHHGGGFFFEEEAAAAAAAAABBBBBBCCCCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA>>>======>>>@@@AAAAAABBBDDDFFFFFFFFFDDDCCCEEEEEEGGGJJJMMMOOOOOONNNWWWYYY[[[ZZZYYYZZZ]]]aaaeeeccc```]]][[[ZZZZZZZZZccccccccccccbbb```^^^]]][[[ZZZYYYWWWUUUUUUXXX[[[ZZZ```hhhllllllfff^^^YYY___\\\XXXWWWXXXYYYXXXWWWQQQQQQPPPQQQRRRSSSUUUVVVYYYXXXUUUSSSQQQPPPOOOOOOOOOPPPQQQRRRQQQOOOLLLKKKLLLNNNRRRVVVYYYYYYWWWUUUQQQVVVXXXVVVTTTSSSOOOJJJBBB@@@<<<999666555666777666999>>>DDDLLLWWWdddlllppptttxxx{{{}}}~~~{{{qqqfff]]]WWWTTTMMMJJJGGGCCCAAAAAACCCEEECCCAAA@@@AAACCCDDDDDDDDD;;;======>>>EEEQQQXXXXXXLLLEEE>>>===BBBEEECCC???;;;;;;::::::999999888888666666555333222222222222222111///......///111333222555999<<<===;;;888666444555555555666666666666444444555666777777666666777777777666555555444444666666666666555555555555444555666666444333444555888888777777666666666555444444333222111111111222222222333444444444444444444333333222222222222222000000000000000000000000222111111333666888888777333222000/////////000000222222222222333333333333000222333444333222111111111111111222222222333333111222222222222222222222222222222222222333333333222222222222333333333333222222333333333333333333333333222222222333333333222222111111111222222333111111111111111111111111222222222222222222222222111111111222222444555666666555333222111222333333555555555555555555555555555555666666666666555555444444444444444555555666666555555555777999;;;<<<===<<<:::888777888:::;;;;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;<<<<<<===@@@CCCDDDDDDCCCBBBAAA@@@@@@@@@AAACCCCCCBBB@@@>>>>>>????????????@@@@@@AAABBBBBBCCCCCCEEEFFFGGGGGGFFFFFF???>>>>>>======???@@@AAA???@@@AAAAAAAAA???>>>===>>>???@@@@@@??????AAACCCCCCDDDDDDDDDDDDBBB@@@???>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@??????????????????>>>>>>===>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFEEEDDDBBBAAA@@@CCCGGGGGGEEEEEEHHHLLLKKKJJJHHHHHHJJJKKKKKKJJJCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDGGGHHHHHHGGGFFFEEEDDDCCCEEEDDDCCCBBBAAAAAABBBBBB@@@AAACCCEEEGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEBBB@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBB>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<===>>>@@@AAA???AAACCCEEEEEEEEECCCBBBEEEEEEHHHKKKOOOPPPOOOMMMUUUXXXZZZYYYVVVUUUWWWYYY]]]]]]]]]]]]\\\\\\[[[[[[aaa```___]]][[[YYYXXXWWWWWWXXXXXXVVVTTTRRRRRRSSSSSSYYYaaafffgggdddaaa```^^^YYYSSSQQQSSSUUUVVVUUUPPPOOOOOOOOOPPPRRRSSSUUUXXXWWWUUUSSSQQQOOONNNNNNKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJMMMRRRVVVXXXVVVUUUMMMSSSVVVTTTPPPNNNKKKFFF===<<<999555333333666999>>>CCCIIIPPPWWWaaammmuuuwwwzzz~~~~~~wwwkkk```YYYTTTPPPNNNGGGFFFEEEBBB@@@@@@BBBEEEBBB@@@??????AAABBBBBBAAA666;;;>>>???HHHXXX___^^^KKKEEE???===???AAA???<<<888888888888777777777777666666555444333333333333444222111///////////////---111777<<<===<<<888666333333444444444555555555222333555666777777666555888888777777666666555555555555555555555555555555444555666666444333444666888777777666666555555555333333222111111111222222000111222333333444333333222222111111111111222222000000000000000000000000111111333666:::>>>??????555444222000/////////000000000111111111222222222000111333333111000111222000000111111111222222222000111222222333222222222222222222222222222222222111111111111222222222222111111222222222222333333222222111111111222333333111111000000111111222222111111111111111111111111222222222222222222222222111111111111222333444555888666444222111111333333555555444444333333333333444444555555555555444444333333333333333333333333444444444555666888999:::;;;:::999888888999:::;;;<<<;;;;;;::::::999999888;;;<<<<<<=========>>>>>>@@@>>><<<:::888888888888888999;;;;;;::::::<<<===;;;;;;;;;:::::::::::::::888:::;;;;;;<<<===AAADDDEEEDDDCCCAAA??????>>>>>>AAABBBCCCCCC@@@????????????@@@@@@AAAAAAAAAAAABBBAAABBBCCCDDDDDDEEEEEEEEE???>>>=========>>>@@@AAA>>>??????@@@???>>><<<;;;>>>???@@@?????????AAACCCAAABBBCCCDDDCCCAAA???>>>======<<<======>>>??????AAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAA;;;<<<<<<===<<<<<<;;;;;;;;;<<<>>>???@@@@@@??????AAAAAABBBCCCCCCCCCCCCCCCCCCFFFIIIHHHFFFDDDEEEGGGKKKIIIHHHHHHIIIJJJIIIHHHBBBAAAAAAAAA@@@?????????<<<<<<<<<===>>>AAACCCEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCC@@@AAABBBCCCEEEGGGHHHIIIFFFFFFFFFFFFDDDCCCAAA@@@============>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@======>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????AAABBBDDDDDDAAABBBCCCDDDDDDCCCCCCBBBDDDEEEGGGKKKNNNOOONNNLLLRRRUUUWWWVVVRRRPPPPPPQQQTTTVVVYYY[[[\\\[[[YYYWWW[[[ZZZXXXUUUSSSSSSSSSSSSTTTTTTTTTRRRPPPOOOOOOPPPNNNSSSYYY]]]___```bbbdddddd]]]UUURRRTTTWWWXXXWWWPPPOOONNNNNNNNNOOOQQQRRRRRRRRRQQQPPPOOOOOONNNNNNIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGHHHLLLPPPRRRRRRPPPIIIOOORRROOOKKKIIIFFFBBB;;;;;;999777666999???DDDNNNSSSZZZ___dddkkkttt{{{{{{~~~|||zzzkkkcccWWWPPPNNNLLLIIIFFFAAABBBCCCAAA@@@@@@BBBEEEBBB@@@>>>===>>>>>>===<<<555;;;===<<>>AAACCCBBB@@@>>>>>>===>>>>>><<<>>>AAAAAA@@@@@@@@@AAA??????@@@@@@AAAAAAAAA@@@BBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<===>>>?????????@@@@@@???>>><<<;;;<<<>>>???>>>>>>>>>@@@BBB===>>>@@@BBBBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>???@@@BBBBBBBBBBBBAAABBBAAA@@@?????????@@@@@@:::;;;<<<======<<<<<<;;;:::;;;===?????????>>>===@@@@@@AAAAAACCCEEEGGGIIIHHHHHHHHHFFFEEEFFFHHHIIIJJJHHHFFFEEEFFFGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>>======<<<<<<===@@@BBBCCCBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA?????????@@@BBBCCCEEEDDDCCCBBBCCCEEEGGGHHHDDDDDDCCCBBBBBBAAA@@@@@@============>>>??????@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>??????@@@@@@????????????????????????>>>@@@BBBEEEGGGHHHIIIIIICCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEHHHKKKMMMLLLKKKNNNRRRTTTSSSOOOLLLKKKLLLIIILLLPPPSSSTTTRRROOOMMMVVVTTTRRRPPPOOOOOOPPPQQQQQQQQQPPPNNNMMMMMMOOOQQQJJJNNNRRRVVVXXX[[[```dddllleee\\\XXXZZZ\\\\\\[[[QQQPPPNNNMMMMMMNNNOOOOOOLLLLLLMMMMMMNNNNNNNNNNNNGGGGGGGGGGGGHHHIIIJJJKKKFFFEEEDDDGGGKKKNNNMMMKKKGGGMMMOOOKKKFFFDDDAAA>>>999:::;;;;;;<<>>@@@BBBAAA@@@@@@CCCFFFBBB@@@===;;;;;;:::888666777<<<<<<777<<>><<<;;;999777666666777666666666666666777777777222222222111222222333333222222222333222111000000...///000222333555555555000000000000111111111111...000222444555444333222///000111222444555666777111111111111111222222222222333444444333222333555555555444333333222111111222111111111222333444444//////000222222333333333111000000000000000111111111111111111111111111111000000222666<<<@@@BBBBBB333222111111111222333444............///////////////000111///------000333000000000000111111111111///000111222333333222111///////////////.........111111111000000000000000000000111111222222222333111111000000000111333444000000///000000111222222////////////////////////000000000000000000000000111111111111111111222333888666333000//////111222000000111222333444444555111111222222222222111111111222333444444333111111222333555666777666666555666777888999;;;;;;;;;;;;:::::::::999888777777666444555777:::>>>AAACCCDDDAAA@@@===;;;999888777777666888999:::999999:::<<<:::::::::999999999888888999::::::999888999;;;===???>>>===<<<<<<===>>>>>>888;;;>>>@@@@@@@@@AAABBB>>>??????@@@@@@@@@@@@???BBBBBB@@@???>>><<<;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@AAAAAAAAA@@@???===<<<;;;<<<============???AAA:::<<<>>>@@@@@@???===;;;:::999999888888999999999<<<===???AAABBBBBBBBBAAA@@@@@@>>>======>>>??????<<<<<<>>>?????????>>>>>>:::;;;===??????>>>===<<>>===<<<===???AAABBB@@@@@@AAABBBCCCCCCCCCCCC@@@???>>>===>>>???AAACCCHHHGGGDDDBBBBBBCCCEEEGGGCCCCCCBBB@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@?????????>>>======<<<<<<>>>>>>>>>>>>??????@@@@@@????????????????????????@@@BBBFFFIIILLLMMMMMMMMMEEEDDDCCCBBBBBBBBBBBBBBBAAAAAACCCFFFIIIKKKJJJIIIPPPTTTWWWVVVQQQKKKHHHGGGFFFIIIMMMNNNMMMKKKIIIIIIKKKLLLLLLMMMNNNNNNOOOOOOQQQRRRPPPLLLLLLNNNMMMJJJNNNOOOPPPOOOPPPWWWccclllwwwooocccYYYSSSRRRRRRSSSQQQQQQPPPOOONNNNNNNNNOOONNNNNNOOOOOONNNMMMMMMLLLHHHGGGFFFDDDDDDFFFGGGHHHEEEEEEGGGHHHIIIHHHEEEBBBHHHIIIHHHFFFBBB???>>>???999???FFFJJJMMMSSS[[[bbbkkkkkkllloootttzzz}}}ttthhh]]]VVVKKKGGGDDDBBBBBB@@@===999??????>>>>>>>>>>>>??????:::::::::999888777666555999888777888;;;<<<;;;:::888888888777555444555777888777666666777777666555444222000000222333333333333333333222222111111111000000111222333444444555...............///000000/////////000111333444555111111222333444444444444555444222111111222444555000111111111222222222222666444333111000000111222444222000......///000111222222111111111111222222......///000000000000000111111000///////////////000111222555777999;;;<<<333222000//////000222333////////////////////////000000////////////000000000///...---...///111333222222111000//////000000333222222222111111000000000000000000000000000000111111111111111111111111000000////////////000000111222222111111000///...222222222222111///......////////////////////////222222111111222222333444444444333222222111111000222222111111111111222222222222111111111111222222000111111111111222222222111111222222333444555555777888:::<<<>>>???@@@@@@888888999;;;======;;;888777777888:::<<<===>>>??????>>><<<;;;:::999999999666777888999:::;;;;;;;;;999999999999888888777777888888888888888777666666888999:::;;;<<<======<<<999999999:::<<>>===<<<<<<<<<===>>>???@@@@@@???>>>===;;;;;;;;;<<<<<<<<<======;;;<<<>>>@@@AAA@@@???>>>======>>>>>>>>>>>>======??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<===>>>??????@@@@@@@@@@@@>>><<<<<<>>>@@@@@@@@@@@@@@@@@@??????===<<<<<>><<<:::<<>>EEEMMMRRRNNNHHHBBBAAACCCDDDCCC@@@BBBDDDEEECCC@@@???AAACCCFFFCCC@@@?????????>>>===@@@@@@??????@@@@@@AAABBBDDDBBB@@@>>>>>>>>>???@@@DDDCCCBBBAAAAAABBBDDDEEEIIIFFFCCCAAA@@@@@@???>>>DDDBBB@@@>>>======>>>???@@@@@@??????????????????AAAAAA@@@???>>>>>>>>>>>>===???AAABBB@@@???>>>===??????AAAFFFMMMRRRSSSRRRFFFEEECCCAAAAAAAAABBBCCC>>>>>>>>>???@@@AAACCCCCCMMMQQQUUUWWWTTTOOOJJJGGGEEEIIIMMMNNNMMMJJJHHHGGGJJJJJJJJJJJJJJJKKKKKKKKKPPPRRRQQQMMMLLLOOOPPPMMMLLLNNNNNNMMMNNNSSS]]]eeemmmfff\\\TTTPPPOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIHHHFFFEEEEEEEEEDDDAAA???===>>>@@@IIIOOOVVV[[[^^^bbbiiinnnoooqqqssswww{{{{{{xxxssskkkaaaVVVNNNIIIEEECCC@@@???@@@???===:::===============>>>??????;;;;;;;;;:::888666444333222111111222555666666555777777777666444444555666777666555555555555444333444222000000111333333222333333333222222111111111///000000111111222222333---------------.../////////000000000111333444555222333333444444444444333444333111000000111333444000000000000111111111222444444333222111111000111333222000/////////000000111000000//////000000111//////000111111111111111111000000/////////////////////000111222444444555222111000000000000111222////////////////////////222111000//////...//////000///...---...///111222222111000000//////000000222111111111000000000///////////////////////////111111111111111111111111000//////......//////000000000000000000///......///000000000000/////////////////////////////////000000000000000111111222333333222222222222111111111000000000000000000111222111111000000111111222000111111111111222222222111111222333444555666777666999<<>>>>>===<<<:::999888888888777777888999999999888888999999999999888888888777999999::::::999888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDFFFEEEDDDBBBAAA@@@@@@@@@??????@@@@@@@@@???======;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAAAAAAAA@@@???>>>????????????>>>>>>===<<<<<<;;;;;;:::999999999<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>???===<<<<<<>>>????????????@@@@@@??????===<<<<<>>===999:::<<>><<<;;;===CCCIIINNNLLLGGGBBBAAACCCDDDBBB???@@@AAABBBAAA??????AAACCCDDDBBB@@@???@@@@@@>>>===??????>>>>>>>>>???@@@@@@DDDBBB@@@???>>>>>>???@@@DDDCCCBBBAAAAAACCCDDDFFFFFFDDDBBBAAAAAAAAAAAAAAADDDBBB@@@???>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@CCCBBBAAA@@@@@@??????@@@===???AAABBBAAA@@@???>>>@@@@@@AAAEEEJJJMMMMMMLLLEEECCCBBB@@@@@@AAABBBCCC????????????@@@AAABBBCCCKKKNNNRRRVVVWWWSSSLLLGGGEEEIIIMMMOOOMMMIIIFFFDDDFFFFFFFFFFFFGGGHHHIIIJJJOOORRRQQQMMMKKKMMMOOONNNKKKLLLMMMLLLLLLOOOUUU[[[^^^YYYRRRMMMKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCCCCDDDFFFHHHIIIMMMLLLKKKIIIHHHGGGGGGGGGBBBBBBAAA@@@@@@BBBFFFIII[[[___eeehhhiiikkkooorrrtttvvvzzz~~~zzzvvvkkkggg^^^TTTLLLEEEAAA??????>>><<<===>>>>>>===;;;;;;;;;<<<<<<<<<===>>>>>><<<<<<;;;:::777555333222333222222333666777777666555555666555333333444666777777666555444333333222444222000///111222222111222222222222222111111111000000000000000000000000------,,,,,,------...///000000000111222333444555444444444555444444333333222222000000000000222222////////////000000000000222222222222222111000///111111111111111000000/////////............/////////000000111111111111111000000//////......//////000000000///////////////000000111111111111000000////////////////////////000000////////////000000000///.........///000111111000000////////////000000000000///////////////////////////////////////000000000000000000000000///..................///............////////////........./////////000000////////////////////////...............///000000111111111222222222222222000000////////////000000222111111000000111111222000111111111111222222222111111222444555777888999666999===AAACCCBBB@@@>>>:::999777777888999888777999999999999:::;;;<<<<<<<<<<<<:::999888888777777777888888888888777666666999999999999888888888888::::::;;;;;;;;;:::999999999999999:::::::::::::::;;;;;;;;;<<<===???AAACCCBBBAAA@@@???>>>>>>======?????????>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<===???AAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>===;;;;;;;;;::::::999999888;;;;;;:::::::::::::::;;;999999:::;;;<<<<<<<<<<<<>>><<<;;;;;;===>>>>>>>>>????????????>>>===<<<<<<>>>???AAABBBBBB@@@>>>===999999;;;<<<===============<<<;;;;;;===AAAEEEHHHIIIFFFCCCBBBDDDDDDAAA>>>===>>>@@@AAA@@@@@@AAABBBAAA@@@???@@@AAAAAA???===???>>>>>>=========>>>>>>CCCBBBAAA???>>>??????@@@CCCBBBAAAAAAAAACCCDDDEEECCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAA???======>>>???@@@BBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>@@@AAA@@@???>>>AAA@@@@@@BBBDDDEEEEEEDDDBBBAAA?????????@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAANNNMMMNNNQQQTTTRRRMMMGGGEEEIIINNNPPPNNNJJJFFFDDDDDDDDDDDDEEEGGGIIIKKKMMMOOOSSSSSSMMMHHHIIIKKKLLLKKKLLLLLLKKKJJJKKKNNNQQQQQQNNNJJJHHHHHHIIIIIIIIIMMMMMMOOOOOONNNLLLIIIHHHFFFGGGGGGFFFFFFDDDCCCCCCBBBBBBAAABBBCCCDDDFFFGGGJJJJJJJJJIIIGGGEEEEEEEEE@@@AAACCCEEEIIIOOOVVV\\\jjjkkkmmmlllllllllooorrrxxxzzz|||~~~~~~zzztttmmmgggYYYTTTMMMGGGBBB??????@@@===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;:::;;;;;;:::999777666444333444333333555777999999888222333444333222222444555999:::999888666444444444444222000///000111111111222222222111111111111111111111111000000/////////...------------...//////111111111111222333444555555555555555555444333222111000////////////000111.........////////////000000111222222222111///...///000111222222111///...//////............//////...//////000000000000000000//////.........//////111111111111000000//////...///111222222111///...////////////////////////------......///111222333//////.........//////000000//////....../////////........................////////////////////////////////////////////////......------------......------......///000111111000000000////////////000////////////////////////......------......///000///000000111222333333333000000////////////000000111111000000000000111111000000111111111222222222111111333555777888::::::777999;;;>>>?????????>>><<<999666555666777777777:::999999888999999:::;;;;;;:::999888777777777777777777888888888888888777999999999999999999999999::::::;;;;;;;;;::::::999::::::999999999999999999::::::999:::;;;<<<>>>???===<<<;;;;;;::::::::::::>>>>>>===<<<:::999888777::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@??????????????????>>>===<<<======<<<<<<;;;;;;;;;:::;;;;;;:::999999999::::::999999:::;;;<<<<<<<<<<<<===<<<;;;;;;===>>>>>>===>>>>>>??????>>>===<<<<<<<<<===>>>??????>>>===<<<::::::;;;<<<============<<<;;;;;;<<<===@@@BBBDDDEEECCCCCCCCCDDDCCC@@@>>>;;;===@@@BBBCCCCCCCCCCCC???>>>???@@@BBBAAA???===??????>>>=========>>>>>>CCCBBBAAA@@@????????????@@@@@@@@@@@@@@@AAACCCCCCAAAAAAAAA@@@@@@@@@BBBCCCAAA@@@@@@@@@@@@AAABBBCCCCCCBBB???=========???@@@>>>>>>===<<<<<<<<<<<<<<<888999;;;===???@@@>>>===??????>>>>>>???@@@@@@?????????>>>===>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@RRROOOLLLKKKMMMMMMJJJGGGFFFIIINNNOOONNNJJJGGGFFFHHHGGGGGGGGGHHHIIIKKKMMMRRRXXXYYYQQQIIIGGGHHHIIIKKKKKKKKKJJJIIIIIIJJJKKKIIIGGGEEEFFFHHHIIIJJJJJJLLLLLLMMMNNNMMMJJJHHHFFFEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAAAAABBBBBBCCCCCCBBBDDDGGGGGGEEEDDDDDDDDDAAADDDIIIOOOVVV^^^gggmmmsssrrrqqqoooppprrrwwwzzz~~~}}}}}}}}}~~~yyytttmmmeee\\\VVVJJJHHHEEEBBB@@@?????????=========<<<;;;:::::::::<<<<<<<<<<<<;;;999888777888888888888888777666555111000000111333444333222111222333222111222444666<<<======;;;888666777888555333000000000111111000111111111111111111111111222222222111000000/////////////////////000000111111111111111222333444444555555555555444333222222////////////////////////---.........///////////////000111222111000///......///111333333222000...000//////......//////000,,,------...............//////............//////000000000000000111111111---...000222222000...---///////////////////////////////////////000000111//////...............//////...............//////------------------............................................................------------......///......///000111333333555444222111000////////////////////////////////////............///000000//////000111222222333444222111111000000111111222111000000000000000000111000000111111111222222222111222333555777999:::;;;888888777777888;;;===???<<<999666444555777777777:::999888777777888::::::::::::999888777777777777555666777999:::;;;;;;;;;999999999999999999999:::999999:::::::::::::::999::::::999888888888999999<<<;;;;;;:::;;;<<<===>>>???>>>>>>=========>>>>>>AAA@@@>>>===;;;:::999888:::::::::;;;;;;;;;<<<<<<:::;;;<<<======>>>>>>>>>======>>>>>>===<<<<<<;;;===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::::::::<<<===============<<<;;;;;;<<<>>>>>>===<<<===>>>>>>>>>>>>======<<<:::;;;<<<<<<<<<<<<;;;;;;888999:::<<<======>>>>>><<<<<<======>>>@@@AAABBBAAABBBBBBCCCCCCBBB@@@>>><<<>>>AAADDDFFFGGGFFFDDD>>>>>>>>>@@@AAAAAA???===@@@??????>>>>>>>>>??????BBBBBBAAA@@@????????????===>>>>>>>>>???@@@AAAAAA@@@BBBCCCBBB@@@>>>???@@@>>>>>>>>>??????@@@AAAAAACCCBBB@@@>>>======>>>???===<<<<<<<<<<<<<<<======::::::;;;>>>BBBBBB@@@>>><<<===<<<<<<<<<===>>>???>>>>>>===<<<===???BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@QQQNNNJJJGGGFFFFFFFFFFFFEEEHHHLLLMMMLLLIIIHHHGGGNNNLLLJJJHHHGGGHHHIIIJJJTTT]]]```WWWLLLGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHFFFEEEDDDEEEHHHKKKLLLLLLJJJJJJJJJJJJHHHFFFDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@;;;???CCCDDDCCCDDDGGGJJJGGGLLLSSS[[[bbbiiippptttqqqppppppppptttyyy~~~}}}wwwooofff]]]TTTLLLGGGDDDCCCBBBAAA???===;;;;;;>>>>>>>>>===:::888888999;;;<<<<<<<<<;;;:::888666666777777888888777777666222000///000111222111000000111222222222222444666;;;===???===999777888;;;666444111111111222222111000000000111111111111111222222222111111000000000000000//////000000111222111111000000111111222333333333333444333333222222////////////////////////............//////////////////000000000000//////...///111222333222000/////////............//////+++,,,,,,---------------......------......//////............////////////,,,...///111111///...,,,////////////////////////444333111000...------,,,/////////............---...------------......///---------------.................................///////////////////////////..................///000/////////000111333444888666444111000////////////////////////////////////////////////000111111//////000000111222333333222222111111111111222222111000000//////000000111000111111111111222222222222222333555666888999:::888666444333444777;;;>>>;;;888666555666777888888:::999777666666888999;;;:::999999888777777888888444555777999;;;<<<======999999999999::::::::::::999999::::::;;;;;;::::::;;;:::999888888999:::;;;@@@???>>>======>>>???@@@??????>>>>>>>>>???@@@@@@DDDCCCAAA???>>>===<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<<<<======;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>>>>???>>>>>><<<<<<<<<===??????>>><<<=========>>>>>>======<<<999::::::;;;;;;;;;;;;;;;666777888:::;;;<<<===============>>>>>>???@@@@@@???@@@AAABBBBBBAAA@@@???>>>???CCCGGGJJJJJJHHHEEE???>>>>>>???@@@@@@???===???>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@??????>>><<<<<<===>>>???@@@AAAAAA@@@DDDGGGGGGCCC???>>>>>>>>>>>>>>>??????@@@@@@@@@BBBBBB@@@???>>>>>>==================>>>@@@AAAAAA???>>>>>>AAAEEEFFFDDD@@@;;;<<<<<<<<<;;;<<>>===<<<===???AAACCCCCCCCCBBBAAAAAAAAAAAAAAAKKKJJJHHHEEEBBBAAABBBDDDCCCEEEHHHIIIHHHGGGHHHHHHKKKJJJGGGFFFFFFGGGIIIJJJPPP[[[aaaYYYMMMGGGFFFHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDEEEHHHKKKMMMMMMJJJJJJIIIGGGFFFEEEDDDCCCEEEEEEGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFDDDBBB@@@???:::===@@@AAABBBFFFNNNTTTUUUZZZbbbiiimmmppprrrsssppppppqqqtttyyy|||~~~}}}zzzwwwuuutttlllfff\\\SSSMMMHHHDDDBBBBBBBBBAAA@@@>>>===;;;:::;;;===>>><<<999777888999999:::;;;<<<===<<<:::999777777888888777666555555666444333333333333222000000111222222222333555777777:::===;;;777555777:::777555333222222333222222///000000000111111111222000000000000000000/////////////////////000111111000000//////000000111111111111222222333222222222//////000000000000//////....../////////000000000/////////......//////000...///000111222111111000......------------......+++,,,------......------...------------...///000........................---...////////////...---////////////////////////222222000///.............../////////......---,,,------,,,,,,------...///------------.........///........................////////////////////////000//////......//////000000///.........000222333666555222000/////////000///////////////////////////////////////000000111//////000000111111222222111111000000000000111111000000////////////000000000111111111111222222222222333333444666777888888666555333222333666999;;;:::888666666888999999999999888666555555777:::;;;::::::999888888888888999555666777888:::;;;;;;;;;999999999:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;:::999888999:::<<<>>>BBBAAA@@@???>>>>>>???@@@===<<<<<<<<<===>>>>>>???CCCBBB@@@???============<<<<<<<<<=========>>>>>>;;;;;;;;;;;;<<<======>>>:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<>>>>>>;;;;;;===>>>>>>>>>>>>>>>===<<<===>>>@@@@@@>>>===<<<<<<===============<<<:::;;;;;;;;;<<<<<<<<<<<<777777999:::;;;;;;;;;;;;>>>>>>============>>>???>>>???@@@@@@@@@???@@@@@@???@@@CCCHHHLLLKKKHHHDDDAAA???======>>>??????>>><<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>><<<===>>>@@@AAABBBBBBBBB@@@EEELLLLLLHHHBBB@@@?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>><<<;;;;;;<<<<<<>>>???AAACCCDDD@@@>>>>>>AAAFFFGGGCCC???<<<===>>>===;;;<<<@@@CCC@@@???=========???AAABBBCCCBBBBBBAAAAAAAAABBBBBBEEEGGGHHHEEEAAA???@@@CCCAAACCCEEEFFFFFFFFFGGGHHHDDDCCCBBBCCCEEEHHHLLLNNNJJJWWW___XXXKKKDDDDDDEEEGGGEEECCCCCCDDDEEEFFFEEEGGGEEEDDDEEEHHHLLLNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEHHHIIIJJJLLLMMMNNNOOOOOOMMMLLLKKKIIIFFFCCC@@@???<<<>>>??????@@@HHHTTT^^^aaagggoootttuuutttrrrqqquuuwwwyyy}}}}}}~~~~~~zzztttnnniiifffZZZTTTKKKDDDAAAAAABBBBBBAAAAAA@@@@@@????????????999;;;<<<;;;888666888:::666888:::<<<>>>>>>===<<<999999999888777555444333666444333222222222000...///111222333222444666888444777:::888444333555999888666333222333333333222//////000000111111111222////////////////////////...............///000000000///////////////000111///000111222222222222222//////000000000000//////////////////000000000000000///...------...000000//////000111111111111111---,,,,,,++++++,,,,,,---,,,---......//////......---------------...///000111000000//////...---------..................---////////////////////////---------...000111333444.../////////...---,,,,,,,,,,,,,,,,,,------...///---------....../////////........................000000000000000000000000000000////////////000000000///---------...000111444222000///...///000111///////////////////////////............///000000000000000000111111111111000000////////////000000000000////////////000000000111111111111222222222333333333444555666666777444444444444555777888999999777666777999::::::999888777555444555777:::<<<::::::999999999999999999555666777888888888888888999999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>======;;;:::999999999;;;>>>???BBB@@@???============>>>>>>>>>===>>>>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<============>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>???:::;;;<<<>>>????????????>>>>>>>>>???????????????999999:::;;;<<<>>>???@@@:::;;;<<<===>>>>>>>>>>>>=========???AAAAAA???===<<<<<<===============<<<<<<<<<<<<<<<======>>>>>>::::::;;;<<<<<<<<<<<<;;;>>>===<<<;;;;;;<<<===>>>>>>???@@@@@@??????@@@AAA???@@@CCCHHHLLLLLLGGGCCCBBB@@@===<<<===>>>>>>>>>:::::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAA???>>>>>>>>>>>>@@@AAABBBCCCCCCCCC???FFFNNNPPPLLLFFFCCCBBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBBBBAAA???<<<:::888999:::<<<>>>AAACCCDDD???<<<<<>>???@@@>>><<<<<<@@@DDDAAA@@@>>>===>>>???AAABBBBBBBBBBBBAAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>AAAFFFJJJKKKHHHDDDAAABBBAAA@@@AAACCCEEEFFFFFFJJJRRRYYYUUUJJJBBBCCCHHHFFFEEECCCAAA@@@AAABBBCCCDDDDDDEEEGGGJJJOOOSSSUUUOOOMMMHHHEEECCCCCCDDDEEELLLMMMNNNNNNNNNLLLKKKJJJKKKJJJIIIGGGDDDAAA>>>===???:::<<<>>>BBBWWWkkknnnuuurrrnnnlllmmmppprrrtttwwwyyy}}}~~~}}}~~~{{{xxxsssmmmggg___XXXRRRFFFEEEBBB@@@>>>=========>>>>>>???AAABBBBBB???===;;;:::999888777777777777888999::::::;;;;;;;;;;;;666777999:::999888666444555444222111111111222222///000222333444333333222222222222222222222222222444444333111///...///000222222222111111111000000000000000000////////////...///000111111000///...,,,------...///000111111////////////////////////////////////............//////............//////............---,,,+++***000000000000000000000000......---------,,,,,,,,,,,,++++++***+++,,,...///...............------------------------...//////666333///------...///......------,,,,,,------...---.........//////000000...000000///---+++++++++........................222111111000///.........---......///////////////000000000000////////////000000...------...///000000000////////////000000//////000111111111111111////////////////////////,,,,,,,,,---------............////////////......000000000000000000000000000111222000//////000222222222111111111111111222222222333333444555666666888777555444333555666888777555333444777888666444333333444555666777888888777777777777777777777777444444555666777999;;;<<<::::::::::::::::::::::::===>>>???@@@@@@???===<<<;;;:::999888888999;;;<<>>>>>>>>>>>>>>???????????????????????????@@@???>>>======<<<======;;;;;;;;;<<<<<<<<<======>>>======>>>@@@BBBAAA@@@????????????>>>>>>>>>>>>===>>>???@@@AAA@@@???>>><<<<<<<<<<<<===>>>@@@AAAAAA>>>;;;<<<>>>@@@@@@>>>@@@@@@???>>>======>>>>>>>>>>>>????????????>>>>>>>>>;;;:::;;;>>>@@@>>><<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::;;;<<<===>>>===>>>??????======>>>???===>>>???BBBFFFGGGFFFEEECCC???<<<===??????:::666;;;:::999999999;;;>>>???>>>???@@@AAABBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEHHHLLLMMMKKKHHHEEECCCCCCBBBAAAAAA@@@@@@@@@@@@<<>>===<<<999:::<<>>??????>>>>>>???@@@;;;:::999:::===@@@AAABBBBBBBBBAAA???===<<<>>>@@@AAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCAAAAAA@@@@@@AAADDDGGGKKKNNNNNNLLLIIIGGGEEECCCAAAAAACCCFFFIIIJJJPPPUUUYYYUUUKKKDDDDDDFFFBBBAAA@@@@@@@@@BBBDDDEEEEEEEEEEEEGGGJJJMMMQQQSSSRRRPPPLLLHHHEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFEEECCCBBB@@@??????AAA<<>><<<<<<<<<<<<=========???@@@@@@===;;;:::999888777777666666777777777888999999999999999666777888999888777555444444333222111111111222222000111222222333333222222222222222222222222222222222333333222000//////000111111111000000/////////////////////000000000000///000000000000000000///------......//////000000////////////////////////000000//////......------//////............//////............---,,,+++***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,++++++,,,---//////------------------------......------......///000111...+++***+++,,,------...------,,,,,,------...---........./////////000///000111111///------...........................111000000//////...---------......///////////////000000000000////////////...---,,,,,,---...///000222111111000000111111222//////000111111111111000////////////////////////------------..................////////////......000000000000000000000000000111111000//////000222222222111111111111111222222222333444555555555555444333333333333555666777777555444555777777666444555555666666777777888888999999999999999999999999444555666777888:::;;;;;;::::::::::::::::::::::::===>>>@@@AAAAAA@@@???>>>>>>===<<<;;;;;;<<<======???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>==================;;;;;;;;;;;;;;;<<<======AAA???>>>???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@@@@======<<<<<<===>>>@@@AAAAAA???<<<<<<>>>@@@???>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===;;;:::;;;>>>???>>><<<::::::::::::;;;<<<======<<<<<<;;;;;;;;;<<<===>>>===???AAABBBBBBCCCEEEFFFEEECCCAAABBBDDDHHHJJJJJJJJJEEE???===>>>>>><<<999::::::999888999;;;===>>>===>>>???@@@AAA@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDFFFIIIJJJHHHEEECCCBBBDDDDDDCCCBBBBBBAAABBBBBBDDDFFFHHHHHHEEEAAA???>>>>>>>>>???AAADDDDDDBBB@@@:::<<<======<<<;;;<<<===;;;:::999999;;;===>>>???>>>??????>>>======???AAA@@@@@@@@@@@@AAACCCEEEFFFDDDCCCBBBAAAAAA@@@@@@AAAEEEGGGKKKNNNPPPPPPOOONNNLLLJJJGGGFFFGGGKKKPPPSSSVVVWWWWWWSSSKKKFFFDDDEEEBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEFFFHHHKKKMMMOOOQQQOOOKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@?????????@@@AAABBB===@@@GGGRRRlllzzzrrrkkkjjjooowww|||~~~~~~}}}tttmmmhhhaaaWWWNNNHHHDDDBBBAAA>>>===<<<;;;::::::::::::<<<;;;;;;===>>>>>><<<:::999888777666666555555666555555666777777777666666555666777777777666555444333333222111111111111222111111111111111111222333222222222222222222222222000111222333333222111111000000////////////............//////000000111111111111000000000000111111.........///////////////000000000000000000000000111000000///...---------//////............//////............---,,,++++++------------------------......---------,,,,,,,,,,,,++++++,,,,,,---...///+++++++++,,,---------..................///000000...+++))))))+++---.........------,,,,,,------................../////////,,,---//////---,,,---...------------------------/////////......------,,,---......///////////////////////////000000000000,,,+++++++++,,,...000111111111000000000000111111...///000000111111000000////////////////////////////////////..................////////////......000000000000000000000000000111111000//////111222222111111111111111222222222333444555555555444333111222333444666777888999777555444555666777666555777777777777777777777777777777777777777777777777444555777999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAA@@@?????????>>>===<<<<<<<<<<<<>>>>>>============>>>>>>=================================<<<======>>>>>><<<;;;:::999999;;;===>>>CCCAAA@@@??????>>><<<:::===========================>>>@@@AAABBBBBBBBBBBB>>>=========>>>???@@@@@@AAA???======???@@@???>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<;;;;;;<<<===>>>===;;;::::::::::::<<<===>>>???<<<<<<;;;;;;<<<<<<===>>>===@@@CCCEEEFFFIIILLLNNNNNNIIICCCAAACCCHHHLLLOOOQQQJJJBBB===<<<======<<<:::999999888999:::<<<===<<<===>>>>>>???>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCCDDDFFFFFFDDDBBBAAAAAAEEEEEEDDDCCCCCCCCCDDDDDDIIIKKKLLLKKKHHHCCCAAA@@@AAAAAAAAABBBCCCCCC@@@>>>999;;;===>>><<<;;;;;;;;;<<<;;;:::::::::;;;<<<===;;;<<<======<<<===???AAA>>>>>>???@@@BBBCCCEEEFFFCCCBBBBBBAAA@@@@@@@@@AAA@@@BBBEEEIIILLLNNNOOOOOOPPPPPPOOONNNNNNQQQTTTWWWUUUTTTRRRNNNJJJGGGEEEEEEFFFEEECCCBBB@@@@@@@@@@@@DDDDDDDDDDDDEEEGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>======>>>@@@AAAAAA;;;>>>FFFSSSmmmwwwqqqjjjkkksss{{{}}}|||~~~~~~xxxlllcccYYYSSSKKKEEEBBBAAAAAAAAA::::::::::::::::::::::::<<<;;;;;;<<<>>>>>><<<:::888777666555555444444555444555555666666666555555444555555666555444333333222222111111111111111111222111000//////000222222111111111111222222222222111111333555777666444333////////////////////////---......///000111111222222111000//////000111222///////////////.........000000000000000000000000111111000///...------,,,///......------......///---.........------,,,+++..............................---------,,,,,,,,,******++++++,,,,,,---...++++++,,,------.../////////............///000000000...,,,,,,---///000000...------,,,,,,------...........................+++---//////......///000------------------------.........------,,,,,,,,,---......///////////////////////////000000000000...------,,,---...000000///......------......///...//////000000000000000////////////////////////000000000000////////////......////////////......000000000000000000000000///000111000//////111333111111111000111111222333333444555666666444333222111333555777999;;;<<<<<<666666555555666666666555888777777777666666555555444444444444444444444444444555888:::;;;;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;===>>>????????????>>>>>>===<<<;;;:::::::::======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???===<<<:::888999;;;===???CCCAAA?????????>>><<<:::;;;;;;<<<<<<======>>>>>>>>>>>>???AAABBBCCCDDDDDD?????????????????????@@@@@@@@@???????????????>>>??????>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>><<<<<<<<<===>>>===<<<;;;<<<;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<======>>>===???CCCEEEGGGJJJMMMOOOOOOJJJCCC@@@AAAFFFJJJMMMOOOJJJCCC>>>===>>>>>>>>>:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAABBBCCCCCCCCCBBBDDDDDDCCCAAA@@@@@@AAADDDDDDCCCCCCCCCDDDDDDEEEGGGJJJKKKKKKGGGDDDAAA@@@AAAAAAAAAAAAAAA???<<<999;;;===???@@@>>>===<<<<<<===<<<<<<:::999999;;;<<<:::;;;<<<<<<;;;<<<===???======>>>@@@BBBDDDEEEFFFBBBBBBAAA@@@@@@@@@AAAAAA@@@AAACCCEEEGGGHHHIIIIIIJJJLLLNNNNNNMMMMMMNNNPPPOOOMMMKKKIIIGGGFFFFFFEEEGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA???======>>>???@@@@@@:::===DDDOOOhhh~~~sssooolllooovvv}}}~~~}}}{{{xxxooobbbXXXIIIFFFAAA>>>===<<<;;;:::999999999:::::::::::::::<<<;;;;;;<<>>888777666555444444444444555666666666666666555555444444444444333333222222111111111111111111111111222111000///...///000111000000000111111222222222333222444777::::::888555000000000000000000000000---......///000111111222222111000//////000111222///////////////.........////////////////////////111000000///...---------......------------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((()))******+++,,,,,,,,,,,,------...///000000111...............///000000222000......///000///......------,,,,,,------..................---------...000222222111111222333------------------------------------,,,,,,,,,,,,---......///////////////.../////////000000000111222111000.........//////......------------............///000000000000000////////////////////////000000000000000000000000......////////////......///////////////////////////000111000//////111333111111000000111222222333333444555555555444333222111333555777999;;;<<<<<<555666666666555555666666666666666555555444444333333333333333333333333333444555888:::;;;:::999888:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<=========>>>>>>===<<<<<<;;;:::999<<<<<<;;;;;;<<<======>>>????????????????????????<<<<<<;;;<<<<<<===>>>>>>>>><<<:::999999;;;>>>@@@@@@???>>>>>>??????===<<<:::;;;;;;<<<===>>>>>>???>>>??????@@@AAACCCDDDDDD@@@@@@@@@@@@@@@?????????@@@@@@AAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????<<<>>>???@@@???>>>======???>>>======<<<<<<<<<<<<<<<<<<<<<===============<<>>>>>===::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;@@@AAAAAABBBCCCCCCDDDDDDCCCDDDDDDBBB@@@???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDGGGIIIJJJHHHEEEDDDCCCAAABBBCCCDDDDDDAAA;;;777;;;===??????>>>===>>>>>><<<======:::777777888::::::;;;===<<<;;;:::;;;<<<<<<===>>>@@@BBBDDDEEEEEEAAAAAA@@@@@@@@@@@@AAAAAAEEEEEEFFFFFFEEECCCBBBAAA@@@CCCGGGFFFCCCAAAAAACCCGGGGGGFFFEEEDDDDDDEEEEEEBBBCCCCCCDDDEEEEEEFFFFFFAAABBBBBBBBBCCCCCCCCCCCC@@@AAABBBDDDEEEEEEEEEEEEBBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@<<<@@@DDDKKKaaawww{{{rrrqqqqqqssswww|||~~~~~~{{{tttkkk___TTTLLLDDDAAA>>>===<<<:::888666888888999:::;;;:::::::::;;;:::;;;===@@@BBBBBBAAA888777666555555444444555666666777777777666555555333333222222222111111111///000111111222111111111111000000/////////////////////000000111222222222555333333666:::;;;999666//////000000000000111111......//////000000111111000000////////////000000.........///////////////////////////////////////////////////..................------------......,,,------...------,,,,,,------------------------......---------,,,,,,,,,((()))***+++,,,,,,,,,,,,.........///000000111111---------------...//////111///------......---,,,...------,,,,,,------............---------------***,,,......------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////......//////000000111111444333111///........./////////............//////---...//////000000//////////////////////////////////////////000000000111......////////////......////////////////////////...000000000///000222444000000000000111222333333444444444444444444444444111222333444666777888999555666777666555444555777555555555444444333333333555555555555555555555555444555777888999999888888888999999::::::;;;;;;;;;999999999::::::;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>????????????????????????<<<<<<<<<;;;<<<<<<======>>>===<<<;;;;;;===???@@@>>>===<<<===?????????===::::::;;;<<<>>>???@@@@@@????????????@@@BBBCCCDDDAAAAAAAAAAAAAAA@@@???>>>???AAABBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAAAAA>>>AAACCCDDDBBB@@@??????AAA@@@???===<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>===<<<>>>@@@AAAAAAAAACCCEEECCCBBB@@@@@@AAAAAA@@@?????????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDBBB@@@???@@@AAA?????????@@@AAABBBCCCDDDCCCFFFIIIKKKJJJHHHGGGGGGDDDFFFIIILLLLLLHHHAAA;;;999;;;<<<===<<<===???@@@AAABBBAAA<<<777444555777:::;;;======;;;::::::;;;<<<===???@@@BBBCCCDDDDDDAAA@@@@@@@@@@@@@@@AAAAAAEEEEEEFFFFFFDDDBBB???===>>>AAACCCAAA<<<:::;;;>>>AAACCCDDDDDDBBBAAABBBDDD@@@AAABBBDDDEEEFFFFFFFFFBBBCCCDDDDDDEEEEEEEEEDDD@@@BBBCCCEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@AAABBBCCC????????????>>>>>>>>>>>>???===BBBDDDFFFZZZqqqwwwtttuuuvvvvvvvvvzzz|||yyywwwyyyvvvpppeeeXXXMMMGGGDDDBBB@@@===<<<<<<<<<;;;:::777888999::::::999999888999999999<<<@@@CCCDDDDDD999888777666555555555555666666666666666555555444222222111111000000000111...///000111222222111000///000000000//////...---/////////000111222222222666333222444888:::888666.........//////000000000////////////000000000000......////////////......------......//////000000------------------------............////////////...------,,,,,,------...,,,,,,------...------,,,..............................---------,,,,,,,,,)))***,,,---......------......//////////////////,,,,,,,,,,,,,,,---......---,,,+++,,,.........---...------,,,,,,------............------,,,,,,,,,((()))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---......///////////////.........///000111111111222111000///....../////////..................///---...//////000000//////////////////////////////,,,---......///000111111......////////////......////////////////////////...///000000///000222444000000000000111222333444444333222222222444666777444333333333333555666777444666777777555444555777555555555555555444444444666666666666666666666666555555555666777777888888777777888888999::::::;;;::::::::::::::::::;;;;;;;;;<<<===>>>======<<<;;;::::::::::::;;;<<<===>>>????????????????????????======<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@???===<<<===>>>???>>>===:::;;;<<<===???@@@AAABBB@@@??????>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>???AAACCCCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAADDDGGGGGGEEEBBBAAABBB@@@@@@???>>>============;;;<<<===>>>???>>>>>>===<<<===???@@@???@@@BBBCCCAAA@@@@@@AAABBBAAA@@@>>>===>>>??????>>><<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;===<<<;;;:::999::::::;;;>>>>>>>>>???@@@@@@AAAAAA@@@BBBCCCBBB@@@???>>>???>>>>>>??????@@@BBBCCCDDDCCCFFFIIIKKKJJJHHHGGGGGGEEEHHHNNNSSSTTTOOOFFF???:::;;;<<<<<<<<<>>>BBBEEEMMMMMMKKKDDD;;;666555777888:::<<<===<<<<<<<<<===<<<===???AAABBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAA???AAACCCDDDDDDCCC@@@???CCCEEEEEEAAA;;;999<<<@@@???CCCEEEDDDAAA???@@@CCCAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFAAABBBCCCDDDDDDBBB@@@???AAA@@@?????????AAABBBCCC<<<<<<===>>>??????>>>>>><<<<<>>>>>666777888999999888777666888777888;;;???CCCEEEEEE999888777666666555555666555666666666555444444333222111111000000000000000...///000222222222111000...///000000000///---,,,...//////000111222222222666333000222666999777555---------.........//////000000000000////////////,,,---...//////...---,,,,,,------...///000111111------------------------------......///000000000...------,,,,,,------...,,,,,,------...---------************************......---------,,,,,,,,,+++,,,---///000//////..................---------,,,++++++++++++,,,------,,,++++++---///111111000...------,,,,,,------............------,,,,,,,,,,,,...000///...------...,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////---......///000111111222000///...------...000000---,,,,,,++++++,,,,,,------......///////////////////////////////////////+++,,,---...///000111222......////////////......////////////////////////...///000000///000222444000000000000111222333444555333111111111444777999888777555444444555666888444666888777444333555777666666666666666666666666444444444444444444444444555555444444555666777888666666777888999999::::::<<<<<<;;;:::::::::;;;;;;888999:::;;;;;;;;;:::999:::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>?????????@@@@@@@@@@@@@@@>>>======>>>>>>===;;;:::;;;<<<>>>???AAABBBCCC@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>===???BBBDDDCCC@@@======???>>>>>>===>>>>>>???@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCBBBFFFJJJJJJGGGDDDCCCDDD???>>>>>>>>>>>>>>>??????;;;<<<>>>?????????>>>===<<<===???@@@@@@@@@BBBDDDBBBAAA@@@AAABBBBBBAAA??????@@@???>>><<<;;;;;;<<<<<<======>>>======<<<<<<>>>===;;;:::999:::;;;;;;<<<<<<<<<===>>>>>>?????????AAABBBBBB@@@>>>======>>>>>>???@@@AAACCCDDDEEEBBBEEEHHHIIIHHHFFFEEEEEEDDDIIIPPPVVVWWWRRRHHHAAA============>>>AAAFFFJJJXXXXXXUUULLLAAA999888:::666888<<<=========>>>???===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@CCCCCCCCCCCCDDDFFFGGGHHHNNNQQQRRRMMMCCC<<<;;;<<>>>>>======<<<<<<;;;<<<<<<>>>EEETTThhhwww~~~|||zzz{{{}}}~~~}}}||||||uuukkkccc]]]XXXUUUOOOHHHBBB===:::999;;;;;;;;;;;;:::999888888999999999888777666666555666666777999:::;;;<<<<<<;;;999777555444444666666666666444222000000222444555555444444333222111111222222111111111111111111111111111111000000//////////////////000000000000111111222222222222111111333222000///.........///000000000000000000000000,,,---...//////////////////---+++***+++,,,,,,,,,---------............///...------------,,,,,,,,,......---------......///000000//////.........---......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,------...///000000------...///000000//////,,,,,,,,,------.........,,,,,,------------------------,,,,,,,,,+++++++++000///---,,,,,,---......------------------------------------------------......---------,,,,,,,,,///////////////.........------......//////000000000///...------...///000///---++++++---///000000......---...///111333444333222000//////...,,,***......///000000000000000111111000000000000000111...------,,,,,,...///000111000000////////////000...//////000111111222222444666666333111444;;;BBBEEE>>>555222333555444333444444555555555555444444888888777666555444333333888777666555444444444444666777777888888888777777;;;;;;;;;;;;;;;:::::::::999:::;;;<<<;;;:::999888888999;;;<<<<<<;;;999888555666777888999:::;;;;;;999999:::;;;;;;<<<<<<======<<<;;;:::::::::::::::>>>???AAAAAAAAA@@@>>><<<>>>??????@@@@@@@@@??????======<<<<<<<<<===???@@@@@@???=========???AAABBBJJJIIIGGGDDDAAA???===<<>>>>>@@@BBBCCCBBB@@@???@@@CCCBBBBBBAAA???===<<<>>>@@@<<<=========>>>>>>>>>>>>======>>><<<:::999;;;<<<;;;;;;<<<===============@@@@@@@@@???????????????@@@???>>>>>>===>>>>>>>>>EEEFFFHHHIIIIIIGGGDDDBBBCCCGGGMMMQQQSSSRRROOOMMM<<<@@@DDDBBB>>>>>>DDDKKKYYY[[[ZZZSSSGGG>>>999999999999999::::::;;;;;;;;;===>>>???@@@AAABBBBBBBBB??????@@@@@@@@@@@@??????BBBBBBBBBCCCDDDFFFGGGHHHVVV]]]```YYYJJJ???===???AAABBBCCCCCCCCCCCCEEEGGGJJJGGGCCC@@@@@@AAAAAA@@@AAAAAABBBCCCCCCDDDEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;:::<<<===>>>DDDTTTiiiyyy~~~~~~~~~~~~{{{tttjjj___UUUOOOGGGEEEAAA===:::999888888::::::;;;;;;;;;:::999999999999888888777666666555444555666777888999:::::::::999777555444444555666666555444222000000222444444444444333222111111111111111111111111111111111222222111111111000000000.../////////000000000000000111111222222111111000222111000......---......////////////////////////000000000000///......---000...,,,,,,---...///...---------............///------------------------.........------......///---------..................------------,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,------......///,,,---....../////////...,,,,,,,,,,,,,,,---------++++++,,,,,,---......///.........---------,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------......////////////............////////////000000000000000///...------...///000111///,,,+++---.........------,,,---...000111222///...,,,,,,------,,,***......///000000000000000000000000000111333444555111000///---,,,------......------------...////////////000000111222333333444555555333111333:::AAACCC===666333555777777666444444555555555555444444888777666555444444444444555555444444444444444555777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999777888:::;;;;;;:::888777666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@>>>===>>>>>>???@@@@@@@@@@@@@@@===<<<<<<<<<===@@@BBBDDDFFFEEEBBBAAA@@@@@@AAABBBEEEDDDCCCBBB@@@???>>>===AAAAAAAAA@@@@@@@@@?????????@@@@@@AAABBBCCCDDDEEEAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBB@@@@@@AAABBBBBBBBBCCCDDDCCCAAA@@@@@@AAA;;;===???AAAAAA@@@>>>===<<<===>>>???@@@???>>>>>>@@@AAACCCBBB@@@???AAABBBAAABBBAAA???======>>>@@@>>>>>>>>>>>>>>>?????????===>>>>>>===;;;:::;;;<<<>>>===<<<;;;;;;;;;<<<===@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>??????@@@DDDEEEGGGHHHHHHFFFDDDBBB@@@CCCGGGKKKMMMNNNMMMMMMAAACCCDDDAAA??????DDDIIIRRRTTTTTTOOOFFF>>>;;;;;;777888888999:::;;;;;;<<<>>>>>>@@@AAAAAABBBBBBBBB??????@@@@@@@@@@@@??????AAAAAABBBCCCDDDFFFHHHIIIWWW___ddd]]]MMM@@@>>>AAA@@@AAACCCDDDCCCDDDFFFHHHLLLHHHCCC@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;:::===??????CCCRRRiii{{{~~~~~~~~~}}}|||{{{xxxuuuooofff[[[QQQHHHCCC???>>><<<:::999999:::;;;999::::::;;;;;;;;;;;;:::999888888777777666666555333333444555666666777777999888666555444444555666555555555333111000222444333333333222111111000000111111111111111111111111222222222111111111111111....../////////000000000000000111111111111000000111000///...------------////////////////////////000000000000///.........+++)))'''''')))+++,,,,,,---------............///------------------......//////......---......///,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++++++++***++++++,,,---......///.........---------------,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,---...//////........................111111111000000000000000//////............//////222000---,,,---------,,,,,,,,,,,,,,,---///000111---,,,+++,,,......---,,,......///000000000000///...//////111333555777888444333000...---,,,,,,,,,------,,,------...///000//////000111222333444444333444444222111333999>>>???:::555444666999:::999444444555555555555444444999777555444333444555666444444555555666666666666666777888999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::999999::::::;;;777777999999999999777777666777777888999:::;;;;;;======<<<;;;;;;:::999999:::;;;;;;<<<<<<===>>>>>>;;;===>>>@@@@@@@@@??????===>>>??????@@@AAABBBBBB===<<<<<<<<<>>>BBBFFFHHHJJJHHHFFFCCCAAA@@@??????@@@@@@@@@???????????????AAAAAAAAA@@@@@@@@@@@@??????@@@AAACCCEEEGGGHHHIIIBBBAAA@@@@@@BBBDDDGGGHHHDDDBBB@@@???>>>@@@BBBCCCBBBDDDEEEEEECCCAAA@@@AAA<<<===>>>>>>???>>>>>>===<<<===>>>????????????>>>@@@AAABBBBBB@@@@@@AAABBBAAABBBAAA@@@>>>===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>??????===;;;:::;;;===@@@>>>;;;999999:::;;;===AAAAAA@@@???>>>>>>======??????>>>??????@@@AAABBBCCCEEEGGGHHHHHHFFFDDDBBB???@@@BBBEEEHHHKKKMMMOOOHHHFFFCCCAAA@@@AAADDDFFFHHHKKKLLLHHHCCC>>><<<===666666777888999;;;;;;<<<===>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBDDDFFFHHHIIINNNSSSVVVRRRGGG@@@???AAA>>>@@@CCCDDDDDDEEEGGGHHHLLLHHHBBB??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@???>>>===<<<;;;::::::===@@@???CCCQQQhhhzzz{{{yyyyyy|||}}}uuummmdddaaa\\\UUUMMMGGGBBB???@@@???===<<<;;;::::::;;;888999:::;;;;;;;;;;;;;;;888888777777666666666666333333444444555555666666777666555444444444555555555555555333111000222333222222222111111111000000000000000000111111111111222222222222111111111111........./////////000000///000000000000000000/////////......------------////////////////////////------------...///000000)))'''%%%$$$&&&)))***+++---------............///,,,,,,------......//////000//////........................---------,,,,,,---------,,,,,,,,,++++++************************,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111111000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------...............///111111000000//////....../////////....../////////111///---,,,---...------,,,,,,------...///000000000///......///000///...---...//////000000//////......///000222444666777444222000...---,,,,,,---000000/////////000000111000000111222333444555555333333333222111222666:::999666333333666999::::::444444555555555555444444888666444222222333666777555666777888888777666555444555777888999::::::;;;888999999:::;;;<<<======;;;:::999888999:::;;;<<<888888999999999999888888777777888999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===============:::;;;===>>>???@@@@@@@@@======>>>???@@@AAABBBCCC@@@???======???CCCFFFIIIHHHGGGEEEBBB@@@???>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHBBBBBBAAAAAABBBFFFIIILLLIIIGGGDDDAAA@@@AAADDDEEECCCEEEGGGGGGEEEBBB@@@@@@======<<<<<<<<<=========<<<<<<===>>>>>>?????????@@@AAAAAAAAAAAAAAAAAABBB@@@AAABBBAAA???>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>><<<;;;<<<=========<<<<<<<<<=========AAAAAA@@@???>>>===<<<<<<>>>>>>>>>???@@@BBBCCCDDDDDDEEEGGGIIIHHHGGGEEECCCBBBAAAAAABBBFFFJJJOOORRRNNNIIICCC@@@AAABBBCCCBBBBBBCCCDDDCCC???===<<<===444555666777999:::;;;<<<<<<<<<===>>>??????>>>>>>CCCDDDDDDEEEEEEDDDDDDCCC@@@AAAAAABBBDDDEEEGGGHHHKKKIIIGGGDDDBBBAAA@@@@@@>>>@@@CCCDDDEEEEEEFFFHHHIIIEEEAAA>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::===??????BBBOOOccctttwwwtttttt{{{nnn___QQQOOOKKKGGGCCC@@@???>>><<<;;;:::999888888777777888888999:::;;;;;;;;;:::777777777666666666666666444555555555555555555555555555555444444444444444444555555444222111111333222222111111111111111111//////000000000111111111111111111111111111111111............////////////...//////000000//////..................---------........................------------...///111111000---)))(((***,,,......---------............///,,,,,,------...///000000111000///...............222111000///...,,,,,,+++------,,,,,,,,,+++++++++************************++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))---------,,,,,,+++******---------------.........***+++---///111111111000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////......------,,,...//////////////////......---,,,,,,...//////...---......///000000000000111000......//////...,,,------...///////////////............///000111222111000///---------...///222111000///////////////000111111222333333444444222222222111111222444666333222111222444666888888444444555555555555444444777555333222222444666888555666888999888777444333333444555777888999999999777888888999:::;;;;;;<<<::::::999888999:::<<<===999::::::::::::::::::999888888888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;999:::;;;===>>>???@@@@@@============???@@@BBBCCCBBBAAA???>>>???AAADDDEEEDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAACCCGGGKKKMMMMMMJJJFFFCCCAAABBBCCCEEEDDDFFFHHHGGGEEEBBB@@@@@@>>>===<<<;;;;;;<<<======<<<<<<<<<======>>>???@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBAAA@@@??????@@@CCCCCCCCCCCCBBBBBBBBBBBBAAABBBAAA???===<<<<<<>>>;;;>>>AAADDDEEEEEECCCBBB@@@@@@??????>>>======<<<>>>>>>>>>???@@@BBBCCCDDDDDDEEEHHHIIIIIIHHHFFFDDDBBBAAA@@@@@@CCCHHHNNNQQQNNNHHHBBB@@@AAABBBAAA??????@@@@@@???===<<<;;;;;;444555666777999:::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;EEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBCCCDDDFFFFFFMMMHHHAAA???AAACCCBBB@@@>>>AAADDDEEEEEEEEEEEEFFFEEEBBB???>>>???@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@????????????>>>>>>======<<<<<<<<<======>>>AAAMMM]]]iiiqqqnnnoooxxxyyyfffTTTFFFEEEBBB???===<<<<<<<<<888888888999999999999999777888999999999999999888666666666666666666666666666666666555555555555555444444444444444444444333444555555444222111111222222222222222222222222222...//////000000111111111000000000000000111111111------........./////////......////////////............/////////......---........................000000000000111333555666555111,,,******,,,---------------............///+++,,,---...///000111111111111000///............222222111///...---,,,+++,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++***************------,,,,,,++++++******///////////////000000000***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,---......//////......------------------......////////////......---,,,,,,---///000000///......///000111111000000000...---,,,------+++***------...////////////.........---------------......---,,,,,,---...///000//////...---------------222222222222222222222222111111111111111111222222//////000111222333555555444444555555555555444444555444333222333444666888444666999::::::888555333333444555666777777888777777777777888888999999999999999999999:::;;;<<<<<<::::::::::::::::::::::::999999999999::::::;;;;;;999999::::::;;;<<<============>>>>>>===<<<:::999::::::;;;<<<===>>>???@@@===<<<<<<<<<===???@@@BBBBBBAAA@@@?????????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDBBBBBBAAAAAA@@@????????????@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@??????>>>>>>AAAAAAAAAAAACCCFFFIIIKKKKKKIIIEEEBBBAAAAAABBBCCCEEEFFFGGGFFFDDDAAA@@@@@@>>>======<<<<<<<<<<<<===;;;;;;;;;<<<===>>>???@@@@@@??????@@@BBBCCCCCCBBB???AAABBBBBBAAA@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCAAA>>>======>>><<>>>>>>>>===============>>>>>>@@@AAABBBCCCCCCEEEGGGIIIIIIHHHFFFDDD@@@???>>>>>>@@@CCCHHHJJJJJJFFFAAA???@@@AAA???===??????>>>>>>===<<<<<<;;;666666777888999;;;;;;<<<::::::;;;;;;;;;;;;::::::EEEFFFFFFGGGGGGFFFFFFEEECCCBBBBBBBBBBBBCCCDDDEEEIIIEEEAAA@@@AAABBBBBBAAA???AAADDDFFFEEEDDDDDDEEEBBBAAA@@@@@@AAABBBAAA@@@???@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============>>><<<;;;<<>><<<;;;;;;;;;;;;777888999::::::;;;;;;;;;777777888888888777666666666666666666666666666666666666555555555444444444333333333444444444333333333555555555222111111222222222222333333333333333......//////000111111222....../////////000000000---------.........//////---......//////......---......///000000000///...........................000111222555999===BBBDDD999555///+++***+++++++++---------............///++++++,,,...///111222222222111000///............//////............------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,---******++++++,,,,,,---------------------,,,++++++*********+++++++++++++++******+++++++++,,,,,,,,,------------......//////+++++++++,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,------...//////---------...............---...///000000///...---...---------//////...------...///000000000///......---,,,,,,---...---+++,,,---......//////.........------,,,,,,,,,---------,,,++++++,,,---...///,,,,,,,,,------///000000333222222111111000//////111000000000111111000///...///000111111111222333444444555555555555444444333333333333444555666777555888<<<@@@AAA@@@===;;;555555666777777777777777666666666666777777777777777888999:::;;;;;;;;;;;;::::::999999999999::::::999999999::::::::::::;;;:::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<:::999::::::;;;;;;<<<===>>>???===<<<;;;:::;;;<<<>>>??????????????????>>>=========>>>???@@@AAABBBCCCCCCAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<>>>>>>???@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCFFFFFFFFFEEEBBB@@@@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<>>>@@@AAAAAA???>>>@@@BBBDDDCCCAAA???@@@BBBCCCAAA@@@@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDAAA???===>>>???;;;>>>CCCGGGHHHGGGEEECCC============>>>>>>>>>>>>=========>>>???@@@AAABBBAAABBBEEEGGGGGGFFFDDDCCC???>>>>>>===>>>@@@BBBCCCCCCBBB@@@?????????>>><<>>======>>>>>>>>>===777888888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;EEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBBBBBBBCCCCCCCCC>>>???@@@@@@???@@@AAABBB???BBBEEEFFFEEEDDDDDDDDDAAA@@@@@@BBBDDDDDDCCCAAA??????@@@AAACCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD?????????>>>>>>>>>>>>===============>>>>>>>>>>>>???<<<:::;;;AAAJJJRRRVVVSSSVVV[[[]]]ZZZRRRGGG@@@<<<<<<;;;;;;;;;<<<<<<===666777777777777777666666777777777777777666555444555555555666666666666666666555555444444333333222222222333444444444333333333444666555333111111222333333333333333333333333---......///000111111222---.........//////000000---------.........//////---..................---...///000111111000//////........................---///222888@@@HHHOOOSSSAAA<<<555000/////////...---------.........//////++++++,,,...///111222333222222000///............++++++,,,,,,---...//////,,,,,,,,,+++++++++******+++++++++,,,,,,---------******+++,,,------..................------,,,+++*********+++,,,,,,,,,---'''((()))***,,,---...///)))))))))******+++++++++,,,+++******+++,,,...///------------------------++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,---...//////---.........//////000000---...///000000///...---000///......///...,,,***,,,---.../////////...---...---,,,...000111111000,,,---......//////......---,,,,,,,,,,,,---......---,,,++++++++++++------+++,,,---...000222444555333333222111000///...---000000///000111000///---...///111111111000111111444555555555555555555444111222333444555555666666888<<>>===<<<;;;::::::;;;===>>><<<===>>>??????>>><<<;;;:::;;;<<<===>>>?????????>>>?????????@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA?????????>>>>>>>>>======<<<<<<===???@@@AAABBBBBBDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFCCC@@@???@@@AAA>>>>>>??????>>>===<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAA???>>>???CCCDDDCCCAAA>>>@@@CCCCCCBBBAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFDDDEEEDDDBBB???===>>>???:::;;;>>>@@@AAA@@@??????<<<<<<======>>>>>>??????============>>>???@@@AAA???AAACCCEEEFFFDDDCCCAAA@@@@@@????????????@@@@@@>>>???@@@@@@???======<<>>======???@@@@@@@@@999999999::::::;;;;;;;;;<<<======>>>======<<<<<>>???@@@AAABBBBBBBBBEEEDDDBBBBBBCCCCCCBBB@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBAAA???>>><<<;;;:::>>>===<<<;;;;;;<<<===>>>???===;;;===BBBHHHLLLNNNKKKNNNQQQQQQLLLFFF@@@===;;;;;;<<<<<<<<<<<<<<<;;;888999999999999888777777666666666666666666666666444444333333333333444444666666555444444444444444555555555555444222///...222222222222222222222222<<<777222000333777::::::444444222000///.........///.........------------000///...---------------------...//////...------........................+++---......------...000111666888888EEEZZZcccaaaRRRCCC333,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---//////...---...///000111333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++,,,------...//////******+++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,---...---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,---///...---------///222000...,,,************+++++++++,,,,,,---------++++++,,,------......///......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---///............---------//////000000///---+++***,,,---...//////...---,,,...------,,,,,,------...,,,------......------,,,***++++++,,,,,,------...,,,,,,---...000333555777555333111...---------...////////////////////////222222222222222222222222444444444444444444444444888777555444444555666777666>>>KKKWWW\\\ZZZUUUPPPGGG<<<555666999777777:::999888666555555555666777777777888999:::::::::::::::999999888888999999:::<<<;;;:::<<>>;;;<<<<<<<<<<<<===============<<<:::999999:::;;;<<<======<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999@@@???>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<==============================AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>======<<<===>>>>>>>>>>>>????????????AAAAAABBBCCCDDDEEEFFFGGGCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>======>>>??????>>><<<;;;<<<===>>>===;;;<<<<<<<<<<<<===???@@@AAACCCBBBAAA@@@@@@@@@AAABBBBBBBBB@@@@@@@@@@@@BBBBBBDDDCCCBBBAAA???===;;;999:::;;;<<<===>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@>>>???????????????>>>===???@@@BBBCCCDDDDDDEEEEEE======<<<===>>>???AAABBBAAA@@@@@@??????>>>>>>>>>;;;<<<===>>>>>>??????>>>666777999::::::999777666:::::::::;;;;;;;;;<<<<<>>>>>===;;;<<<>>>@@@AAABBBBBBBBBBBBAAAAAABBBDDDEEEEEEDDDBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEECCCCCCBBB@@@???===<<<<<<===<<<;;;;;;;;;;;;<<<===>>><<<;;;===AAAFFFIIIJJJCCCFFFIIIJJJGGGBBB???===:::;;;;;;<<<======<<<<<<999::::::::::::999888888555555555555555555555555555555444444444444555555666555444444333333444444777888888777666444333111222222222222222222333333888666444444666888888777333333111000//////......////////////.........---//////...---------------................................................,,,---......------...///000666999===MMMaaaiiieeePPPBBB333------------///---,,,,,,++++++,,,,,,---......---------...///000222111000...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,------......******+++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........,,,---.........000222555888555000---+++++++++++++++,,,,,,,,,,,,,,,,,,---///......------,,,++++++............---------,,,---------------.........///............---------...////////////---,,,+++------............------...------,,,,,,------...,,,,,,------------,,,,,,***++++++,,,,,,---......------...///111333555666444222000...------...///////////////////////////000000000111222333333444444444444444444444444444777666444333333444666777;;;EEEUUUcccjjjhhhbbb\\\HHH>>>777777888777666888999888777666666666777777666666777888999999999999::::::999999999999::::::<<<;;;:::;;;>>>>>>===:::<<<<<<<<<<<<==================<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;999::::::;;;;;;::::::999============<<<;;;:::999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@???>>>===<<<<<<>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>=========>>>???>>>===<<<===>>>???>>>======<<<<<<======>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@AAA@@@???>>>>>>???@@@AAACCCBBBBBBAAA???===;;;::::::;;;;;;;;;;;;;;;::::::>>>============>>>??????>>>>>>>>>>>>>>>>>>======???@@@AAABBBDDDDDDDDDDDD======<<<<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>><<<===============<<<<<<777888:::;;;;;;:::888777::::::::::::;;;;;;;;;;;;DDDEEEFFFFFFEEEDDDCCCBBB>>>>>>>>>>>>===<<<;;;:::888:::===@@@BBBCCCBBBBBBCCCAAA@@@AAACCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFCCCCCCBBBAAA@@@???>>>===<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;===@@@CCCDDDDDD<<<>>>AAACCCBBB@@@@@@@@@::::::;;;<<<======<<<<<<::::::;;;;;;::::::999888555555555555555555555555666555555555555555555666555555444333333333333444777777777777666555333333111111222222333333444444333333444666888888555333222111000000/////////000000000000000//////////////////...------------...000///...------...///000------------------------...///000///---,,,---...000555:::BBBTTTfffjjjeeeLLL???222......---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///111000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++*********+++,,,,,,------******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++***++++++,,,,,,,,,++++++++++++*********++++++,,,---...///000000+++,,,---...000444:::???BBB<<<444///,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++///......------,,,++++++......///000///...---,,,------......///////////////............------------......//////...------.........------............------,,,,,,------...+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---...///111333444444444222111///.........///000////////////////////////---...///000222333444555444444444444444444444444444333333222333444666777===HHHXXXfffllliiiaaaZZZFFF>>>888777777666555666999999888777777777777888555555666888888888888888;;;;;;;;;::::::;;;;;;;;;===<<<;;;;;;<<<===;;;:::<<<<<<<<<<<<===============>>>???@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;999::::::;;;;;;::::::999:::;;;=========;;;999888::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCBBB@@@???===<<<<<<>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEEEECCCDDDFFFGGGFFFEEECCCBBB@@@???>>>============>>>===<<<;;;<<<>>>???>>>===>>>>>>============>>>>>>===???BBBCCCDDDBBB@@@>>>@@@???>>>======>>>???@@@AAAAAAAAA@@@???>>><<<;;;<<<<<<<<<;;;;;;:::888888<<<<<<;;;;;;<<<======>>>???>>>======<<<<<<======>>>???@@@BBBCCCCCCDDDDDD??????>>>>>>>>>>>>??????@@@@@@@@@???????????????>>>>>>>>>>>>===<<<;;;:::888999:::;;;;;;:::999888999999999999::::::::::::EEEFFFGGGGGGFFFEEECCCBBB<<<=========<<<;;;:::999777:::===AAADDDEEEDDDDDDEEECCCAAA@@@@@@@@@@@@???BBBBBBCCCDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;::::::<<<>>>??????===:::<<>>>>><<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============<<<===@@@AAABBB@@@>>>===============<<<<<<<<<<<<999::::::;;;;;;::::::999999;;;===??????===;;;999;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCAAA@@@>>>===<<<<<<============>>>>>>>>>@@@@@@@@@AAABBBCCCCCCCCCBBBDDDFFFGGGGGGFFFCCCAAA@@@??????>>>============:::999999:::===>>>>>>===??????>>>===============>>>???AAABBBBBBAAA@@@???@@@???>>>>>>>>>>>>???@@@???@@@@@@??????>>>===<<<<<<=========<<<<<<;;;:::::::::::::::;;;<<<======???>>>===<<<;;;;;;<<<<<<===>>>???AAABBBBBBCCCCCCAAAAAA@@@@@@????????????????????????????????????>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<;;;::::::888888999999999:::::::::EEEFFFGGGHHHHHHFFFDDDBBB============<<<;;;:::999999;;;???BBBEEEGGGGGGGGGEEEBBB???===>>>>>>>>>===???@@@AAABBBCCCCCCCCCCCCFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>>>>======<<<<<<:::::::::;;;<<<<<<;;;999;;;<<<============@@@BBB???>>>>>>===<<<:::888888888888888888888777666666777777777777777777777777666666555555555555666666777666555555444555555555111000000000000000000000000000111111222333444444...///000000000000000000//////////////////000111222111111111000000000000......---------......///...---+++******+++---...------------------------000222222111///...///000000222666===HHHNNNKKKDDD;;;333---------++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,))))))************++++++******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++---222;;;EEELLLPPPFFF999000---......------------,,,,,,+++++++++++++++,,,------......///---///000111111///---,,,+++,,,,,,---....../////////............---------,,,---------...//////000///...---,,,,,,---...///...------,,,,,,------...,,,++++++******++++++,,,+++,,,,,,------.../////////000111222333222111111...............//////000111111111111111111111111000000000000000111111111333333333333333333333333111111111222333444555555555999???CCCDDD@@@;;;777777666444333444666777666999999999999888888777777666777888999::::::::::::===<<<<<<;;;;;;<<<<<<===??????>>>===<<<<<<<<<===<<<<<<<<<<<<============:::<<>><<<>>>>>>=========<<<<<<<<<999::::::;;;;;;::::::999999;;;>>>@@@@@@???>>><<<>>>>>>>>>>>>>>>=========???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBB@@@???===<<<;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@AAAAAABBBBBB@@@BBBDDDFFFFFFDDDBBB@@@@@@@@@@@@???>>>>>>===<<<:::999:::<<>>======<<<<<<===????????????@@@@@@AAABBBAAA@@@???>>>>>>???@@@AAA???????????????>>>======::::::;;;<<<======<<<<<<999999999999:::;;;<<<===???>>>===<<<<<<;;;;;;;;;<<<===>>>@@@AAAAAABBBBBB@@@@@@@@@??????>>>===============>>>>>>?????????<<<===>>>>>>?????????>>>;;;;;;;;;<<<<<<;;;;;;;;;888888999999999:::::::::DDDEEEGGGIIIIIIHHHEEEDDD>>>>>><<<;;;;;;:::;;;;;;<<<===@@@BBBEEEGGGHHHIIIAAA???<<<<<<===???@@@@@@===>>>???@@@AAABBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBAAA???>>>>>>??????>>>>>>>>>>>>>>>>>>???????????????>>>===<<<:::999999999;;;:::999777:::;;;;;;;;;::::::<<<>>>??????>>>===<<<:::888777777777777888777666666555777777777777777777777777666555555555555555555666666666555444444444444555111111000000000111111222//////000000111111222222---...///...------///111/////////......///000000111111111111000000000000...------------...//////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///000111000.........000///000222666;;;<<<999555333...+++,,,,,,***)))+++++++++------------++++++***+++,,,---------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++***++++++,,,,,,,,,++++++++++++*********,,,+++++++++*********)))++++++,,,---222;;;EEELLLPPPFFF888///---...---,,,---,,,,,,,,,,,,,,,,,,+++///......------,,,++++++......///000///...---,,,++++++,,,---...//////000///............------------------------...///000.........------............------,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,---......//////000000111111111000000///........................111111111111111111111111111111111111111111111111333333333333333333333333111222222333333444444444444666888:::;;;:::888777111444444222333777888666888888999999888888777666777888999::::::;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>><<<:::;;;===???<<<<<<<<<<<<============999;;;>>>@@@@@@???>>><<<>>>>>>>>>=========<<<<<<999::::::;;;;;;::::::999999;;;===@@@AAAAAA@@@??????????????????>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA???===<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>?????????@@@@@@@@@AAA???@@@BBBCCCDDDCCCAAA@@@AAABBBBBBAAA@@@???======<<<;;;<<<>>>BBBDDDEEEEEE??????>>>===============@@@???>>>>>>>>>@@@BBBCCCAAA@@@???>>>>>>???@@@AAA????????????>>>===<<<<<<777777999::::::;;;;;;;;;999999999999:::;;;======?????????>>>===<<<;;;:::;;;<<<===???@@@@@@AAAAAA===============<<<;;;::::::;;;;;;<<<===>>>>>>???;;;<<<===>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::BBBDDDGGGJJJJJJIIIGGGEEE???>>>;;;999888999;;;<<<>>>>>>???@@@CCCEEEHHHIIICCCAAA>>>===>>>@@@AAAAAA<<<===>>>@@@AAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCBBBBBBAAA@@@??????>>>????????????????????????>>>?????????>>>===;;;;;;;;;999888888999999888777888999::::::999:::;;;===============<<<;;;:::999888888888888888777666666555555555555555555555555555555444444444444555555444444333222222222222333111000000///000111222333///////////////000000000,,,...000000...---///111000//////.........//////111111000000000/////////---------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,---///111111000///000...+++***------+++***,,,***+++---......---+++***++++++---.........---,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---222999CCCJJJNNNCCC555...---...---***+++,,,,,,,,,,,,,,,,,,---///......------,,,++++++............---------,,,,,,,,,---...///000111111///............---------......---------...//////------............------...------,,,,,,------......---,,,++++++,,,---...,,,,,,------.../////////111111000///.........///..................------222222222222222222222222000111111111222222333333222222222222222222222222333333444444444444444333333444666777777888777777111666777444444888888555777777888888888777666555666777888999999:::::::::<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<:::888999<<>>>>>>>>>>>>>>>>>=========<<<999::::::;;;;;;::::::999999:::<<<===???@@@AAAAAA????????????>>>>>>===============>>>>>>?????????????????????????????????>>>???@@@AAA@@@???===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBB@@@>>>===::::::;;;===AAADDDEEEEEE???>>>===============>>>===>>>>>>???@@@AAAAAAAAA@@@???>>>======>>>???@@@????????????>>>===<<<;;;888999999:::::::::999999999999999999;;;<<<===>>>>>>???@@@AAA@@@===;;;999;;;;;;===>>>???@@@@@@@@@<<<===>>>>>>>>>===<<<<<<888888999:::;;;======>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;AAADDDGGGJJJKKKJJJHHHFFF???===:::777666888:::<<>>???AAADDDGGGIIIIIIEEEAAA???>>>?????????<<<===???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA===>>>>>>>>>>>><<<:::999;;;999777777888999888777888999;;;<<<;;;<<<===???:::;;;<<<<<<======<<<<<<999999999999999888777777444444444444444444444444444444444333333444444444333222111111000000111111//////.........000111222////////////............+++///222333000//////111000000///...............000000000000////////////---------------...///000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++*********+++,,,***,,,...000...+++---111---***+++...///++++++---***+++---......---+++***+++,,,---...///...------***+++,,,---------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,---...---------,,,,,,,,,++++++******+++,,,------...///,,,,,,---...111888AAAGGGLLLAAA444---,,,...,,,)))+++++++++,,,,,,---------++++++,,,------......///......---,,,,,,,,,,,,---------...///000111222222//////.........---------///...---,,,,,,---...///,,,---...//////...---,,,...------,,,,,,------...///...,,,++++++,,,...///,,,,,,------.../////////222111///---------............//////...------,,,222222222222222222222222//////000222333444555666222222222222222222222222444444555555555444333333111222333444444333222111333888:::666555888888555666777777888888666555444555666777888888999999888;;;;;;;;;::::::;;;;;;;;;888999:::888666777;;;>>><<<<<<<<<<<<=========>>>;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>============999::::::;;;;;;::::::999888999:::<<<===???AAAAAA??????>>>>>>=========<<<:::;;;<<<===>>>???@@@AAA????????????????????????<<<===???@@@@@@???===<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCAAA???>>>666666777:::???BBBCCCCCC>>>>>>============>>>>>>;;;<<>>===<<<<<<===>>>???@@@@@@??????>>><<<;;;:::<<<<<<<<<<<<;;;:::999999999999999:::;;;<<<>>>???>>>@@@BBBCCCAAA>>>;;;888:::;;;<<<>>>???????????????@@@AAABBBBBBAAA@@@???777777888999;;;<<<======;;;;;;;;;;;;:::999888888;;;::::::999999::::::;;;::::::;;;;;;;;;;;;<<<<<>>888777;;;===<<<:::=========>>>AAACCCFFFHHHJJJDDD===;;;===@@@@@@>>>@@@???>>>======???AAABBBAAAAAAAAA@@@@@@@@@??????>>>???BBBDDDDDDBBB@@@???>>>???@@@AAAAAAAAAAAA@@@>>>============<<<<<<<<<<<<:::888666666777888999;;;;;;<<<<<<;;;:::888777999:::;;;;;;<<<<<<;;;;;;999999999999999999999999999:::777111000222333111333333333444444333222222111111111111111222222222000000000000111111111111////////////000000000000///000111222222111000///000///...------...///000////////////////////////...............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++***+++,,,---------,,,,,,((()))+++,,,---.........)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,+++***))))))***+++,,,))))))************))))))++++++******)))(((((('''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***---///......555BBBMMMNNN@@@222------,,,+++,,,(((+++...---***(((***,,,---------.........//////------------------------.........//////000111222000000///...------,,,,,,.........------,,,,,,,,,+++,,,...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111---.........//////000000111000////////////000000000///...------...///000444333111//////000111222222333333333333333333444222222222222222222222222444444555555444444333222111111222333333444555555555555555555555555555555555666888999888777555444333444555666777777777777<<<;;;;;;;;;;;;:::::::::<<<>>>@@@@@@>>><<<;;;;;;>>>>>>>>>>>>============<<<<<<============<<<<<<>>>>>>======<<<<<<;;;;;;999:::;;;<<<<<<:::888777777888888999;;;===???@@@===============<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@???>>>>>>@@@BBB@@@@@@@@@@@@???===<<<;;;;;;<<<>>>???>>>???@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@?????????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCBBBBBBAAAAAA@@@@@@@@@BBBBBBAAA>>><<<;;;<<<>>>======<<<<<<<<<<<<=========<<<:::999999:::<<<======@@@EEEHHHHHHDDD@@@===>>>???@@@@@@@@@@@@>>>>>>???<<<<<>><<<===<<<:::999888888999999<<<<<<<<<;;;;;;:::::::::666777777888888999999:::DDDCCCDDDIIIPPPSSSRRROOOCCC>>>999888;;;===<<<999>>>??????@@@BBBDDDFFFGGGGGGBBB===<<>>???@@@AAA?????????>>>>>>>>>======@@@AAACCCDDDDDDBBB@@@???>>>>>>???@@@@@@@@@??????============<<<<<<<<<<<<===;;;999777666666666666999::::::;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;888888888888888999:::;;;;;;>>><<<666222222222111222333333444333333222222222222111111111111111111000000000000111111111111////////////000000000000//////000111111111000000000///...------......///................................................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------------,,,.........---,,,+++))))))++++++,,,,,,---,,,,,,+++******++++++,,,,,,++++++)))***,,,------,,,***)))++++++***))))))***++++++)))******************)))))))))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***---///......444AAAKKKMMM@@@333...---,,,+++,,,---...//////...---...///+++++++++,,,,,,,,,,,,---------------------,,,,,,---------...///000111222000//////...------,,,,,,------------,,,,,,,,,++++++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000---........./////////000//////............//////111000////////////000111444333111000///000111222222222222333333333333444222222222222222222222222444555555555555444333333111222222333333444444444333444555555666666555555666777999::::::999777666444555666777888888888888:::;;;;;;;;;<<<<<<======<<<>>>@@@@@@???===<<<<<>>>>>>>><<<======>>>>>>======<<<===============<<<<<<<<<999:::<<<<<<<<<;;;999888888888888999;;;===>>>???===>>>>>>>>>======<<<;;;<<<===>>>>>>??????>>>>>>???@@@@@@AAAAAA@@@@@@???>>>???@@@???>>>>>>@@@BBBAAAAAA@@@???>>>===<<<<<<<<<===??????>>>>>>???AAACCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>??????AAABBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>======AAAAAA@@@>>><<<;;;<<<=========<<<<<<<<<<<<=========<<<;;;::::::;;;<<<===???DDDJJJNNNNNNIIICCC>>>===>>>???@@@@@@???>>>>>>===<<<===BBBHHHJJJHHHEEEAAA===999:::>>>BBBAAA@@@>>>===<<<:::999999999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;EEECCCDDDHHHNNNRRRRRRQQQBBB>>>:::999;;;===<<<:::???@@@AAACCCDDDDDDDDDDDDDDD@@@======AAADDDEEEEEEEEEDDDBBB@@@???????????????>>>>>>>>>>>>=========BBBCCCDDDEEEDDDBBB@@@???>>>>>>?????????>>>>>>============<<<<<<<<<;;;;;;<<<<<<:::999777555444444888888888888999:::<<<<<<888999999:::;;;:::::::::888777666666777999;;;===DDDIIIHHH@@@666333111000222222333333333333222222333222222222111000000000000000000000111111111111////////////000000000000///////////////000111111000//////...------..............................------......//////000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++************++++++++++++,,,,,,,,,,,,---------.....................---,,,+++***))))))------------,,,***)))(((+++++++++++++++*********)))***+++,,,,,,+++***)))++++++***))))))***++++++******++++++++++++******(((((())))))***+++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---...333>>>GGGKKK???333///...,,,+++,,,+++)))((((((***,,,,,,,,,++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---...///000111//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///000000///...---------,,,,,,+++++++++,,,++++++++++++,,,---................../////////...------------.........111111000000000000111111333222111000///000111222222222222222333333444444333333333333333333333333555555555555555444333333222222222333333333333333111222555777888777666666777888:::;;;;;;:::999777555666777888888999999888999::::::;;;===>>>>>>???<<<>>>@@@@@@???=========???????????????@@@@@@@@@======>>>>>>>>>>>>======<<<<<<<<<===============:::;;;<<<<<<<<<;;;999888888999999:::;;;<<<>>>???>>>>>>>>>>>>>>>======<<<===>>>??????@@@@@@??????===>>>@@@AAAAAA@@@>>>===>>>???@@@@@@>>>???@@@BBBCCCBBB@@@>>>===============???@@@???>>>===>>>@@@AAABBBBBBCCCDDDEEEFFFFFFBBBBBBAAAAAA@@@@@@???????????????>>>???@@@@@@AAABBBAAAAAA@@@@@@?????????>>>>>>>>>===============?????????@@@@@@@@@@@@@@@@@@@@@AAA???===;;;<<<=========<<<<<<<<<<<<======>>>===<<<;;;;;;<<<===>>>AAAFFFNNNSSSSSSMMMDDD>>><<<===>>>???@@@??????>>><<<===???BBBFFFIIIKKKLLLHHHDDD>>>===???AAAAAA@@@@@@???===<<<;;;:::::::::999999999999999:::::::::;;;;;;;;;;;;::::::::::::IIIGGGEEEFFFIIIKKKKKKJJJ>>><<<999:::<<<>>>???>>>???@@@BBBCCCCCCCCCBBBAAABBB???===>>>@@@CCCDDDDDDCCCBBBAAA???????????????@@@@@@@@@@@@????????????@@@AAABBBCCCCCCBBB@@@?????????????????????>>>============<<<<<<<<<;;;;;;:::::::::999888666555444777777666666666888:::;;;777888999999::::::999999777666555444666888;;;>>>MMMSSSTTTIII<<<444222000111111222333333333333222333333333222111000/////////000000000111111111111////////////000000000000///...------...///111222//////......------------------------------------------......///000111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,+++++++++++++++++++++++++++++++++******++++++++++++******,,,++++++++++++************++++++++++++,,,,,,,,,---,,,,,,,,,---------...+++++++++++++++,,,,,,------------,,,+++***)))(((,,,,,,+++******))))))))))))***++++++++++++***)))+++******************++++++++++++,,,,,,+++++++++((())))))******+++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++***+++---,,,---222;;;BBBHHH===333///...,,,+++,,,)))%%%"""###'''******))),,,,,,---------..................------,,,,,,++++++++++++,,,---...///000.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,...///000000000000......---,,,,,,+++******,,,,,,++++++,,,,,,,,,,,,........................------......//////......000000000000000000000000222111000000000000111111111111111222333333444444333333333333333333333333555555555555555444333333333333333222222222222222///111555888999999777666777888:::;;;;;;;;;999888555666777888888888888888999999:::;;;;;;<<<======<<<>>>@@@@@@>>>======>>>>>>>>>???????????????@@@===>>>>>>??????>>>>>>===;;;;;;<<<<<<======>>>>>>;;;<<<<<<<<<<<<;;;::::::999999999:::;;;<<<===>>>===>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@===>>>AAABBBBBBAAA>>>===???@@@@@@@@@??????AAABBBDDDBBB@@@===<<<===>>>???>>>@@@@@@???=========>>>???@@@AAABBBCCCDDDEEEFFFAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@????????????>>>>>>======<<>>===<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<<<<===>>>@@@EEEKKKOOOOOOJJJCCC>>><<<===???@@@AAA@@@@@@???;;;>>>AAABBBBBBEEEIIIMMMQQQKKKDDD???>>>>>>======@@@???>>>===<<<;;;;;;;;;777777888888999999999:::;;;::::::999888777777777HHHFFFDDDCCCDDDDDDCCCCCC:::999999:::===@@@BBBBBB???@@@AAABBBBBBAAA@@@???AAA???>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>??????????????????????????????===>>>???@@@@@@@@@@@@??????@@@@@@AAA@@@@@@??????>>>>>>=========<<<<<<<<<777777888888888777777666777666555444444555666777666777777888999888888888777666444444555888;;;===JJJPPPRRRIII===666444333000111222222333333333222333333333222111000/////////000000000111111111111////////////000000000000///...---------...000111------............------------------------------,,,------...///000000111............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++******++++++------++++++*********+++,,,---+++++++++,,,,,,+++******,,,,,,***))))))))))))************************************++++++*********+++++++++,,,,,,+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++)))+++,,,,,,---000777<<>>>>>===<<<===>>>=========>>>>>>>>>??????>>>>>>????????????>>>>>>;;;;;;<<<<<<======>>>>>>============<<<<<<;;;;;;:::::::::::::::;;;<<<=========>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@>>>@@@BBBDDDDDDBBB@@@>>>???@@@AAA@@@??????AAACCCDDDCCC@@@>>>======>>>??????@@@@@@???===<<<===>>>??????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@??????BBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>;;;;;;<<<<<<======>>>>>>@@@BBBDDDDDDBBB@@@??????<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<============???BBBEEEEEEBBB???======>>>@@@AAAAAAAAA@@@@@@<<>>@@@EEEIIIPPPLLLEEE???<<<;;;<<<<<<>>>>>>>>>======<<<;;;;;;777777777888888999999999::::::999888777666666555BBBBBBBBBAAAAAA@@@@@@@@@777888999;;;>>>@@@CCCDDD??????@@@@@@@@@@@@??????@@@@@@?????????>>>===============>>>>>>>>>??????<<<<<<===============>>>======>>>>>>??????????????????@@@AAAAAAAAAAAAAAA?????????>>>>>>>>>======666666666777777777888888555555444444444444444555555666777777888888777777666555444444555777999;;;<<>><<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@??????<<<<<<<<<===============>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;<<<<<<==================>>>??????@@@@@@?????????@@@BBBCCCCCCBBB@@@??????@@@AAA@@@???@@@AAACCCDDDBBBAAA???>>>>>>>>>>>>???@@@@@@???===<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@????????????<<<===============>>>>>>>>>AAADDDEEECCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>===???@@@>>>======@@@DDDGGGDDD@@@===;;;;;;<<<===;;;;;;<<<<<<<<<;;;;;;:::888888888888888999999999;;;::::::999888777777777>>>???AAAAAA@@@>>>======888:::;;;===>>>???AAACCC@@@@@@@@@??????@@@AAAAAA???@@@AAAAAA@@@>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<======>>>>>>@@@@@@@@@???>>>======<<<<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????888777666555555666777888333444555666666666666666555555666777777777666666555555555555555666777888444999:::777555666555333///000111222222333333333222222111111111111111111000000000000111111111111////////////000000000000............------,,,+++(((***,,,---////////////++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((******************************++++++++++++******++++++++++++************************+++++++++++++++***))))))***+++---//////---+++)))(((((()))***))))))***++++++++++++++++++***((((((((()))+++,,,******))))))))))))******)))***++++++++++++***))))))******************))))))******++++++,,,,,,,,,))))))***++++++++++++***************************)))******+++,,,...111333666000,,,---,,,***+++///***+++,,,+++******+++,,,)))************++++++++++++,,,,,,------.........000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...---------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000//////.........------,,,,,,,,,+++,,,...000111111000///...///000000000000///......//////000000000000000//////000111222333444444444444444444444444444444111222222222222111000000000000111111222222333333333333555666888888999999777888:::<<<===<<<;;;:::666666777777777666666555888888888888888999999999999:::;;;;;;::::::<<<===<<<======>>>??????@@@@@@???@@@@@@@@@@@@@@@@@@???===============<<<<<<<<>>>>>===============<<<;;;;;;:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCCCCBBBAAA@@@???>>>>>>===>>>???@@@???>>>===>>>???EEEEEEDDDCCCBBB@@@@@@???AAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFEEEEEEDDDAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>??????????????????????????????>>>>>><<>>>>>??????>>>===<<<;;;======>>>>>>===>>>???AAA???>>><<<:::999999:::<<<666777999:::;;;;;;::::::999999999999999888888888999888888888777777666666???@@@BBBBBB???<<<;;;::::::<<<===>>>>>>>>>???AAABBBAAA@@@???@@@AAABBBCCC>>>@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<===>>>>>>>>>??????@@@@@@DDDDDDBBB@@@>>><<<;;;::::::;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????;;;999777555444444666777111333555777999999999999444555555666666666666666555555666666666666666666555888777444333444333/////////000222222333333333111111111111111222222222000000000000111111111111////////////000000000000......//////...,,,***)))'''(((+++---///000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((************************))))))************))))))************)))))))))))))))************+++++++++,,,+++*********,,,///000+++***)))((((((***,,,---******+++++++++******)))***)))((('''((()))+++---******))))))))))))******)))***+++,,,,,,+++***)))))))))************))))))'''((()))***,,,---...///))))))***++++++++++++***************************))))))******+++...000111222...+++,,,,,,***+++///))),,,......+++)))***,,,++++++,,,,,,,,,---------***++++++,,,---...//////111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---***,,,...///111111111000.........------,,,,,,,,,***+++---///000000///...///000111222222111000///......///000000111000000...///000111222333444444444444444444444444444444111111111111111000////////////000111222333333444444555555666777888999999888999;;;===>>>>>>===<<<777777888888888777777666777777888999:::;;;;;;<<<888999::::::999999;;;======>>>>>>???@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;??????>>>===============<<<<<<;;;:::::::::;;;;;;999::::::;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>????????????????????????@@@AAAAAAAAA@@@@@@BBBDDDBBBBBBBBBAAA@@@???>>>======???@@@???>>>===>>>@@@IIIHHHGGGEEECCCAAA??????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCC@@@BBBCCCEEEEEEDDDBBBAAA<<<<<<======>>>>>>??????======<<<<<<;;;;;;:::::::::===AAACCCBBB>>><<<;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::444555888:::<<<======>>>======>>>===<<<;;;999888<<<<<<===>>>???@@@@@@@@@===<<<;;;999666555666777444555777999::::::::::::;;;:::::::::999888888888555555555555444444444444===>>>??????>>><<<:::999<<<======>>>??????@@@@@@???@@@BBBCCCDDDCCCBBBAAABBBAAA???======>>>???@@@CCC@@@>>>???BBBCCC@@@<<>><<<>>>AAAFFFIIIKKKIIIGGGDDDAAA>>>===<<<:::;;;;;;;;;<<<<<<==================<<<;;;:::999666555444444444555666777666444222111222444444333444444555555666555555555666666555444333333333333222222111111000000//////111111222222222333333333222111111111000000//////......///000000///...---000000000000000000000000//////...---,,,,,,++++++)))***+++------,,,+++************++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************+++++++++++++++***)))((()))))))))***+++++++++,,,******++++++++++++******)))))))))))))))))))))))),,,+++++++++******)))))),,,,,,++++++++++++++++++))))))))))))************+++*********))))))((((((+++***)))))))))***,,,,,,,,,+++******))))))******++++++******))))))((((((,,,+++++++++******))))))(((((()))***++++++,,,,,,******))))))******+++,,,++++++************++++++************************---,,,,,,++++++,,,,,,---...---+++*********++++++))))))***+++,,,------...------------------------+++,,,---...///000111222//////.........---------+++***))))))+++...111444555444222///,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))------...///000111222333///...,,,++++++,,,...//////...---,,,,,,---...///---------...............---...///000111111111000---...000222333333333222222222333333333222111111222333333333333222111111111111111222333444555666555555555555555555555555666666888999:::;;;;;;;;;<<<;;;999888777888888999777777777777777888888888::::::::::::::::::::::::999999:::;;;<<<===>>>???@@@===::::::<<<>>>===<<>>======<<<======<<<<<<<<<<<<===>>>@@@@@@AAA???===<<<;;;<<<===>>>::::::;;;<<<===<<<<<<;;;999:::::::::;;;<<<<<<<<<<<<======>>>???AAABBBCCCCCCBBB@@@>>>>>>???@@@AAA???@@@AAAAAA@@@???===;;;;;;;;;<<<===>>>???@@@@@@FFFFFFEEEDDDBBBAAA@@@???GGGFFFDDDBBB@@@??????>>>AAABBBDDDEEEEEEEEEDDDCCC@@@BBBEEEFFFFFFDDDAAA>>>??????@@@AAAAAABBBCCCCCC@@@???>>>===<<<<<<<<<<<<<<<===@@@AAAAAA>>>;;;888<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;::::::;;;;;;;;;<<<<<<>>>??????@@@???>>><<<<<<<<<===>>>===>>>>>>?????????>>>>>><<<<<<;;;::::::999888888888888888888888888888888======<<<<<<;;;;;;::::::777777666666666666777777<<<<<<<<<;;;:::999888777======>>>??????@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBBBBAAA???>>>===>>>???@@@BBB@@@>>>AAAEEEFFFDDDAAAAAA???======>>>AAADDDFFFJJJIIIGGGDDDBBB@@@???>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;999888888555444333222222333444555333333222111111111111222444444555555666666555555555444333222111111111111000111111111111000000//////000000000111111111111222222111111111000000000......///000000///...---////////////////////////000//////...------,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++***))))))******************++++++)))******++++++******)))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((+++***)))))))))***+++,,,,,,+++******))))))***************))))))((((((((())))))))))))(((((((((''')))******+++,,,,,,------***************++++++,,,++++++************++++++,,,,,,+++***)))((((((''',,,,,,++++++++++++,,,,,,---,,,+++*********++++++*********++++++,,,,,,---------------------------,,,,,,---...///000111111///.........------------++++++******+++...111333;;;:::888444000......000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,++++++,,,---...///000000...---,,,,,,,,,,,,---.........---,,,,,,---......000//////......---------,,,------...///000111222///000111333333333333222111222222333333333222222222222333333222222111000111111111111111222333444444444444444444444444444444444666777888999999999888999:::::::::999777666666666777777777888888888888888888888888888888888888999999:::<<<======>>>???<<<::::::<<<>>>>>><<<>>>>>>======<<<============<<<<<<<<<===>>>????????????===<<<<<<<<<======;;;<<<>>>???@@@???>>>===::::::;;;;;;<<<<<<======????????????@@@AAACCCCCCBBBAAA@@@?????????@@@@@@???AAACCCDDDDDDCCCAAA@@@=========>>>>>>??????@@@CCCCCCBBBAAA@@@??????>>>CCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFDDDBBB@@@===>>>???@@@AAACCCDDDDDDAAA@@@???===<<<;;;;;;;;;:::<<<>>>@@@@@@>>>===;;;<<<;;;;;;;;;;;;:::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>@@@???===<<<<<<<<<===>>><<<======>>>>>>============<<<<<<;;;::::::999999:::999999999888888777777<<<<<<<<<======>>>>>>>>>666555555444444555555666>>>===;;;:::888888888888===>>>>>>???AAABBBCCCCCC????????????@@@AAABBBCCCBBBAAA@@@>>>>>>??????@@@AAA??????BBBFFFIIIGGGEEE???>>>======>>>@@@BBBCCCGGGFFFDDDBBB@@@??????>>><<<<<<============>>>>>>;;;;;;:::999888777666666444444222222222222333444111444666555222000111333333444555666666666666666333222111000000//////000...///000111111111000///............////////////111111111111111000000000......////////////..............................000000//////......------//////...---,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,+++*********************************++++++++++++***))))))******************)))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))******))))))******+++,,,++++++***))))))))))))***))))))))))))(((((((((((())))))))))))((((((((((((******++++++,,,---------)))************+++++++++++++++************++++++...---,,,***(((&&&%%%$$$++++++************++++++---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...//////000000............------------++++++******+++---000222??????===999444000......++++++++++++++++++++++++******+++,,,------......+++,,,,,,---...///000000------------------------------,,,,,,,,,,,,------222111111000///...---,,,------------...000222333111222333444444333222111000111222222333333333333222222333333222222111000111000000000000000111111333333333333333333333333111222333555666666666666444666:::<<<<<<999555333555555666777777888999999888888888888888888888888777888888999:::;;;<<<<<<===;;;::::::<<<>>>>>>=========<<<<<<<<<======>>>=========<<<======>>>>>>======>>>>>>======<<<<<<<<<>>>AAACCCCCCBBB???>>>;;;;;;;;;<<<===>>>>>>>>>AAAAAA@@@@@@AAAAAABBBCCC@@@AAAAAAAAA@@@@@@?????????AAAEEEGGGHHHGGGEEECCC????????????????????????????????????>>>>>>>>>===>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCC@@@???<<<===>>>???AAABBBDDDDDDBBBAAA???===;;;:::999999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888999999:::::::::::::::::::::999::::::;;;<<<===???>>>===<<<<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;:::::::::;;;;;;:::999888777777666777888999;;;===>>>???@@@444444333333333333444444CCCAAA>>>;;;::::::;;;<<<===>>>???@@@BBBCCCDDDEEECCCBBBAAA@@@@@@@@@BBBCCCBBBAAA@@@?????????@@@@@@@@@??????AAAEEEFFFEEEDDD======>>>>>>??????@@@@@@AAA@@@???>>>=====================>>>>>>>>>>>>>>>:::999888777666555444444555555444333333444555666444999<<<:::555222333555333444555666666777666666333222111000000/////////---...000111222111000///........................000/////////////////////.........///////////////........................//////......------------000///---,,,+++++++++,,,++++++++++++++++++++++++******++++++++++++************************************+++++++++******)))++++++******))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((************++++++++++++))))))*********+++++++++*********)))))))))))))))***************+++++++++++++++***)))))))))))))))((((((((((((((((((((((((+++++++++************************++++++,,,,,,,,,))))))******++++++++++++++++++************++++++---,,,+++)))'''&&&%%%$$$******))))))))))))******,,,+++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,------------------....../////////------------------------,,,+++******+++---///000=========:::555000...---++++++++++++++++++++++++++++++++++++,,,---............//////000111111222,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000000//////......111000///......///111333333444444555444333222111///000111222333444444444222222222222222111000000111111000000///000000000222222222222222222222222000111222333444444444444222444888::::::888555333444444555666777888999:::999999999999999999999999777777777888999::::::::::::::::::;;;<<<>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<======;;;<<<>>>??????===<<<;;;;;;>>>AAADDDDDDBBB???===;;;;;;<<<===>>>??????@@@BBBAAAAAA@@@@@@@@@AAAAAA???@@@AAABBBBBB@@@???===>>>AAADDDGGGHHHFFFDDDBBBAAAAAAAAA@@@@@@?????????==================>>>>>>;;;===???AAABBBBBBAAA@@@???>>>=========>>>@@@AAAAAAAAABBBBBBAAA@@@>>>===>>>>>>??????@@@AAAAAAAAA???>>>===<<<;;;:::::::::<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;:::::::::999999888888999::::::::::::999999999888888999:::;;;;;;============<<<=========;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;::::::999999999<<<;;;:::999888777666666333444555777999;;;<<<===444333333333333333333444EEECCC???<<<;;;;;;<<<>>><<<===???@@@BBBDDDEEEFFFGGGFFFDDDBBBAAA@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@???>>>???@@@AAAAAA@@@???===>>>>>>>>>???>>>>>>>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========999888777555555555555555777777666666777999:::;;;999===@@@===777333333555333444555666777777777777444333222111111000111111---...///000111111000///////////////////////////....................................//////000000........................------,,,,,,,,,,,,,,,+++///...,,,***)))******+++++++++++++++++++++++++++************************************************)))******+++++++++******+++******))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))*********+++++++++************++++++++++++))))))))))))))))))******))))))******+++++++++++++++***))))))(((((())))))((((((((()))))))))))))))******************++++++))))))))))))************((()))***++++++++++++***++++++************++++++******))))))((('''''''''***))))))(((((())))))***++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,------------------............,,,,,,------------------,,,++++++++++++,,,---...555666777666222///---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......//////000000111111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111555333111/////////000111333444555555444333111000///000111222333444444444111222222222222111000000222111111000000000000111222222222222222222222222111111222333444444444444333444444555666666666666333444555666777888999999999999999999999999999999666777777777888999999999999:::;;;<<<<<<======>>>;;;;;;::::::;;;<<<======>>>===<<<<<<<<<<<<<<<===:::;;;===??????>>><<<::::::<<<@@@CCCCCCAAA>>>;;;;;;;;;<<<===>>>???@@@AAAAAA@@@@@@??????????????????@@@BBBCCCBBBAAA>>>======???BBBDDDDDDBBB???===BBBBBBAAAAAA@@@?????????============>>>>>>>>>>>><<<===???AAAAAA@@@>>>===>>>>>>===<<<<<<>>>???@@@@@@AAABBBCCCCCCAAA???>>>AAA@@@@@@??????>>>======;;;;;;;;;;;;;;;<<<<<<===>>>===<<<:::::::::;;;;;;;;;;;;:::::::::999999999777888999999::::::999999999888888888888999999:::<<<<<<<<<============<<<<<<=========<<<<<<;;;:::999999999888888888888888;;;;;;:::999777666555555333444555666777888999999555555444444444444555555CCCAAA===:::999999:::;;;;;;<<<>>>@@@BBBDDDFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????>>>======????????????>>>>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>============<<<<<<888777666555555666777888999999999:::;;;>>>@@@AAA???@@@@@@===777333222333333444555666777888888888555555333222222222222222//////////////////000000000000000000000/////////------------..................---......///000111........................,,,+++++++++++++++++++++---,,,,,,+++************,,,,,,,,,++++++++++++***+++***))))))))))))***+++************************))))))***++++++++++++***))))))))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))******&&&''''''(((((()))))))))*********++++++++++++,,,))))))))))))************))))))***++++++++++++*********)))(((((((((((()))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******++++++************++++++))))))))))))))))))))))))******))))))))))))************+++,,,,,,,,,++++++,,,,,,,,,++++++***************++++++,,,,,,------.........---------------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,...///111111///---,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---------------......//////------------------------,,,,,,------------,,,,,,,,,---...///000111111222555333222000//////000000222333444444444222111000000111222222333333333333111111222222111111000///111000000000000000111111222222222222222222222222111111222333333333333333333333222111222444666888444444555666666777888888777777777777777777777777777777777888888888999999888:::<<<<<<<<<;;;<<<===;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<======999;;;===>>>>>>===<<<;;;999;;;>>>@@@@@@???<<<::::::;;;<<<===>>>???@@@AAA@@@@@@??????>>>????????????@@@AAABBBBBB@@@???===<<<===>>>??????>>><<<;;;AAAAAAAAA@@@@@@?????????============>>>>>>>>>>>>===>>>?????????>>>===<<<>>>>>>>>>>>>>>>??????@@@AAACCCFFFHHHHHHGGGDDDBBBBBBBBBAAA???===<<<;;;:::999999999:::;;;<<<===>>>======<<<::::::999999:::::::::::::::999999999999777888888999999999999999999999888888888888999999;;;;;;<<<=========<<<<<<============<<<;;;::::::777777777777777777777777999999888777666666555555555555666666777888888999666666555555555555666666AAA???<<<:::888777777888:::;;;===???BBBDDDFFFGGGCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@???@@@AAAAAAAAA@@@?????????AAA@@@???>>>>>>>>>>>>???>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;888777666555666888:::;;;999::::::<<<>>>AAADDDFFFGGGEEEBBB>>>999555333222333444555666888888888888555444333222222111222222111000...------...///000000000000000/////////............//////000000000...---------...///111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***)))(((((()))***+++************************))))))***+++++++++++++++((((((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++&&&&&&''''''((())))))************+++++++++,,,,,,((()))))))))************((()))***+++,,,++++++*********)))((((((((((((((()))*********+++++++++,,,'''((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))++++++************++++++************************+++******))))))******+++)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++)))******+++,,,,,,------.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,......---,,,,,,---------------------------,,,+++*********,,,...///------------...............---,,,,,,,,,,,,---...,,,---............---,,,---------......//////000////////////////////////111222333333333222111000111222222333333333222222111111111111111000000///............///000111111333333333333333333333333000111111222222222222222111111000111222444666777555555555666666666777777777777777777777777777777777777888888888888999999888;;;======;;;::::::<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>:::;;;<<<=========<<<<<<999:::<<<>>>>>>===<<<;;;999:::;;;<<<>>>???@@@AAA@@@@@@?????????@@@AAAAAA@@@@@@AAAAAAAAA@@@???>>>;;;;;;<<<======>>>>>>>>>@@@@@@@@@@@@????????????==================<<<<<<========================>>>>>>???@@@@@@@@@@@@@@@???CCCHHHKKKLLLJJJGGGDDDAAAAAA@@@>>>===<<<;;;:::999999999999:::;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999888777777888999999999999999:::999999888888999999999:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777888888888777666666666555555444444333333444555666777888888666666555555555555666666AAA???===;;;999888777777999:::<<>>>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::888777666666777999<<<===999:::;;;===@@@CCCFFFHHHOOOJJJEEE@@@<<<999666333333444555777888888999999555444333222111111111111333111...,,,,,,---///000000000/////////.........///000000000111111222222...---------...///111222000000000000000000000000------------------------+++,,,---...///...---,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++************************((()))***+++++++++++++++''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,'''(((((()))***++++++,,,******+++++++++,,,,,,,,,(((((())))))*********+++((()))***+++,,,+++************)))(((((((((((((((******+++++++++,,,,,,,,,))))))******+++++++++,,,++++++******************''')))+++,,,,,,,,,***)))++++++************++++++++++++++++++************++++++************++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++***+++---...---,,,,,,---...........................******))))))+++---000222/////////000000000000000///...,,,++++++,,,...///------...//////...------...............---------***+++---...///000000///000000222222333222111000222222333333333222111111111111111111111000//////,,,,,,,,,---...///000111333333333333333333333333///000111111111111111000///000000111333444555666555555555666666666666666888888888888888888888888888888888888999999999999888;;;>>>>>>;;;999:::;;;<<<;;;;;;:::999999999999:::::::::;;;<<<===>>>???:::;;;;;;<<<=========<<<::::::<<<=========<<<;;;999999:::<<<===???@@@@@@AAA@@@@@@@@@AAAAAABBBCCC@@@AAAAAAAAA@@@@@@??????;;;;;;;;;<<<===???AAABBB????????????????????????======<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>???>>>???AAABBBBBBAAA@@@@@@<<>>===<<<<<<<<<;;;::::::999999::::::;;;888888999;;;;;;;;;;;;;;;:::::::::999999999888888777777888999999999999888::::::999999999999999:::999:::<<<=========<<<<<<;;;;;;;;;:::999888777666888888888888888999999999555555555555555444444444//////111222444555666777666555555444444555555666AAAFFFIIIEEE===777666999===<<<<<<>>>AAACCCDDDCCC@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>===@@@@@@???>>>===============<<<<<<;;;;;;:::999999;;;;;;999888777777666666444555666888:::<<<===>>>???>>>===<<<<<<>>>@@@BBBHHHFFFBBB>>>:::888777666444555555666777888888888777666666444333222111111333222111000////////////////////////...............//////000111222222333333111///---,,,---...///........................------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++)))'''%%%%%%%%%---,,,******+++,,,+++***)))************+++++++++'''(((((()))******++++++,,,+++***)))((((((((((((%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))(((((((((((((((,,,,,,,,,,,,++++++***))))))))))))))))))))))))))),,,,,,,,,------......///,,,)))'''&&&((((((&&&$$$+++++++++***++++++,,,,,,)))))))))))))))************,,,,,,+++)))((()))***'''((()))))))))))))))(((*********,,,---,,,)))&&&************************))),,,---,,,)))''')))+++++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,---------------,,,++++++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...////////////............//////***+++,,,---............------------------------...///////////////......+++---///000//////000111111111111000000000000000222222111111111111111111000000000000111111111111000111222333333222111000000000000000000000000000111222333333333333222111000000111222333333444444555555555555555444444444666888999999888888888999666666777777777777666666999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<===============<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;===@@@CCC@@@@@@AAABBBCCCCCCCCCBBBCCCAAA??????AAA@@@===:::>>><<<:::999999;;;>>>@@@????????????>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>???@@@AAAAAABBB???AAADDDGGGGGGFFFDDDBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::>>>===<<<:::999888888777:::999888777777888999999<<<;;;999888777888888999777888;;;======;;;888777:::::::::999888777777666666666444333333444555666666666555444333222222111111111000000111111222333666555444333222111111111FFFLLLQQQOOOHHHAAA??????HHHEEEBBBAAABBBCCCCCCBBB@@@AAABBBCCCCCCBBBBBBAAABBBBBBBBBAAABBBBBBCCCCCCBBBAAA>>>===<<<===>>>??????>>>===;;;;;;;;;;;;;;;;;;:::::::::::::::::::::<<<;;;999888777666666666666777888888999:::;;;<<<===<<<<<<;;;<<<===>>>???CCCAAA>>>;;;999777666555555555555666777888888888666666555444333222111111222222111000////////////////////////..................//////000111111222222111///---,,,---..............................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,,,,---...***)))((((((***,,,,,,+++)))************+++++++++(((((())))))***++++++,,,,,,+++***)))(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******))))))))))))))))))))))))((()))))))))******++++++---***((('''))))))(((&&&---,,,,,,+++*********************)))))))))))))))***+++,,,+++)))((()))***((()))))))))))))))))))))*********,,,---,,,)))'''************************+++---...---***)))***,,,++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,------------------,,,+++******))),,,++++++******++++++,,,,,,,,,,,,,,,---...////////////...............///+++,,,---...////////////------------------------......////////////......***,,,...///...---...///000000000000000000000000111111111111111111111111000000000000111111111111---...///000000///...---111111111111111111111111111222222333333222222111111111111222222333444555444444444444444444444444555777888888777777777888666777777888888777777666999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<===========================>>>??????<<<<<<<<<<<<;;;;;;;;;:::777999999999999:::===???AAABBBBBBBBBBBBAAAAAA@@@BBB@@@??????@@@@@@===;;;===<<<;;;999999:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::;;;::::::999999::::::;;;;;;<<<<<<======>>>>>>>>>AAABBBBBBCCCCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999999:::;;;;;;999999888888888999:::;;;;;;;;;:::999888888888888999;;;>>>@@@@@@>>>;;;999:::999999888777777666666777666555444333333444555555555444444333333222222111111000000111111222333666555444333222111111111GGGPPPYYY\\\XXXRRRNNNMMMUUUPPPJJJDDDBBBAAAAAAAAA@@@AAABBBCCCCCCBBB@@@???BBBBBBBBBBBBCCCDDDEEEEEEDDDBBB>>>;;;;;;<<>>===;;;:::;;;;;;<<<888888888888888999::::::<<<;;;999777666666666666888888999999999999999999999::::::;;;;;;;;;;;;;;;<<<;;;:::888777666555555555555666666777888888888666555444444333222111111222111000//////......////////////............------------...//////000000111000///---------..............................,,,---......///.........---------,,,,,,+++++++++++++++******++++++,,,---))))))***+++,,,---......((('''&&&'''***,,,,,,+++)))************+++++++++))))))******+++,,,,,,,,,,,,+++***)))((((((((((((++++++*********)))))))))))))))))))))))))))))))))******************************++++++,,,+++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,---+++)))((()))***)))(((...---,,,+++***)))))))))++++++******))))))((((((***+++++++++)))((()))***************************+++******+++,,,,,,)))'''************************---...///...,,,+++,,,---++++++++++++++++++++++++,,,+++******)))*********************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++******))))))******+++++++++,,,,,,---......///000///...---------------,,,---...//////000000///------------------------------......///......---+++,,,......---,,,,,,---000000000000000000000000111111111111111111111111000000000111111111222222000111111222222111111000111111111111111111111111111111222333333222111111333222222111222333555666444444444444444444444444444555777777777666777888777777888888888888777777999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;<<<<<<<<<<<<=========???>>>=========>>>@@@AAA=========<<<<<<<<<;;;;;;777888999999888999;;;===BBBBBBBBBBBBAAA@@@???>>>@@@?????????@@@???>>><<<===<<<;;;:::::::::::::::<<<<<<<<<======>>>>>>>>>======>>>>>>>>>===;;;:::;;;::::::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<========================>>>>>>=========<<<<<<<<<999999999999::::::;;;<<<:::999999999:::;;;<<<<<<::::::;;;;;;:::999888777:::<<<>>>??????>>><<<:::888888777777666666555555777777555444333333333333333333333333333333333333111000000000000111222222555444333222222222222222DDDNNN[[[cccccc___\\\ZZZ\\\VVVMMMFFFBBBAAAAAA@@@???AAABBBCCCCCCAAA>>>===AAAAAAAAAAAABBBCCCDDDEEECCCBBB???===<<<===>>>???AAA@@@>>><<<<<<<<<======999888777777777777888999<<<:::888666555555666777888888888888888999999999777888:::;;;;;;:::999888777777666666666555666666555555666666666777777777444444444333222111111000111111000///............//////.........---------,,,,,,,,,------.........000///...------------...........................,,,------...////////////......---,,,,,,+++******++++++******++++++,,,---++++++***+++,,,---,,,,,,***)))'''(((***+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++++++++++++++***)))((()))))))))))),,,,,,+++***))))))******,,,++++++***)))((('''''')))***+++***)))((()))******************++++++,,,+++******+++,,,+++)))'''************************---------------,,,------************************++++++***************+++))))))))))))))))))))))))************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************++++++++++++,,,---............//////...---,,,,,,,,,,,,......///000000000000000------------------,,,,,,,,,,,,---.........------,,,...//////---,,,,,,---/////////000000000000000000000000000111111111111000000111111111222222222222333333333333333333222111111111111111111111111111111222222222222111111444333222111222333555666444444444444555555555555444555777888777777888999888888999999999999888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======???>>>===<<<===>>>@@@AAA>>>============<<<<<<<<<999:::;;;;;;::::::<<<>>>@@@@@@@@@AAA@@@@@@??????????????????@@@???>>>===>>>======<<<:::999888888;;;;;;<<<<<<======>>>>>>===>>>@@@AAA@@@???===<<<<<<<<<;;;:::::::::;;;;;;>>>>>>>>>>>>============@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>============<<<<<<============<<<<<<<<<;;;<<<;;;::::::999999999999<<<<<<<<<<<<;;;;;;<<<<<<999:::<<<===<<<:::777666777888:::;;;;;;:::888777777777666666555555555555777777666444333222222111111111111222222222333333000000000000000111222222333333222222222222222222CCCMMMYYYaaaccc```]]][[[YYYSSSKKKEEEBBBAAAAAA@@@???@@@AAABBBAAA@@@>>>===>>>>>>>>>???@@@AAABBBCCC???@@@@@@AAA@@@???>>>>>>??????>>>======<<<<<<<<<:::888777666555666777777<<<:::888555444555666777777777777888888999999:::777888:::;;;;;;:::888666444444555555555666666666555555555555555666666666333333333222111111000000111000///...------------............------------,,,,,,,,,,,,------------///......---------------........................------------......//////......---,,,,,,+++******++++++******++++++,,,---...---,,,---000111111///...,,,******++++++***)))))))))*********++++++++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))******++++++++++++((()))******++++++++++++)))))))))))))))))))))))))))((((((''''''&&&&&&&&&((((((((('''''''''((()))))))))))))))***++++++,,,,,,++++++***)))(((''''''((()))******)))((()))***+++*********+++,,,...///,,,+++******++++++***(((************************++++++++++++,,,,,,,,,+++************************+++***************++++++))))))))))))))))))))))))************************+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---..................---,,,,,,,,,,,,,,,...///000000111000000000......---------,,,,,,,,,++++++,,,------------------///000000...------.........//////000000000000//////000000000111111111111111111111222222222222000000000000000000000000111111111111111111111111111111111111111111111111444333222222222333444555444444555555555666666666444666888999888888999:::999999::::::::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999888;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;<<<===>>>???>>>============<<<<<<<<<999;;;<<<<<<;;;:::;;;<<<<<<===>>>???@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@??????>>>===<<<:::999999;;;<<<<<<<<<=========>>>>>>???AAABBBCCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>============<<<===@@@BBBBBBAAA???>>>>>>>>>===<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999999::::::@@@??????>>>===<<<;;;;;;999:::<<<>>>===:::777555555666888999999888666555666666666555555555555555666666666555333222111000//////000000111222222222000000//////000000111222222222111111111222333333GGGLLLTTTXXXXXXVVVSSSQQQOOOLLLGGGCCCBBBAAAAAA@@@??????@@@@@@@@@???>>>>>>============>>>???@@@@@@===>>>@@@BBBBBBAAA???>>>===>>>??????>>>===;;;:::999888666555555666888999<<<:::777555444444666777666777777777888999999999666777999::::::888666555333333444555555555444444333444444444444444444444222222222111111111000000000///...------,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------,,,,,,+++++++++++++++******++++++,,,---)))''''''***///222111000000...+++***++++++***((()))************+++++++++******++++++++++++++++++******)))))))))))))))***(((((()))***+++,,,---...))))))))))))))))))))))))(((((())))))***+++++++++))))))******+++*********))))))))))))))))))))))))***))))))((('''&&&&&&%%%&&&'''((('''&&&''')))***((((((((()))***+++,,,---++++++******))))))((((((''')))***)))(((((()))+++************,,,...111222,,,+++)))***++++++***(((***************************)))((()))+++,,,+++************************************)))******+++,,,************************++++++++++++++++++++++++************+++,,,------------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,...///......---,,,,,,,,,++++++,,,,,,---//////000000000000//////.........------,,,,,,+++******+++,,,---------------///000000///...//////---......//////000000111...//////000000111111111111111111222222222222333222222111111111111222222222222222222222222222222222111000000000000111222222222222222222222222222333444444555555666666666444666999999999999:::;;;::::::;;;;;;;;;;;;::::::999999999999999:::;;;;;;:::::::::::::::999888777:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<=====================<<<<<<<<<;;;;;;888:::;;;;;;999888888999:::;;;<<<>>>???@@@@@@AAA>>>@@@AAABBBAAAAAAAAABBBBBBAAA@@@???======<<<<<<========================>>>???AAABBBBBBBBBAAAAAA@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@CCCDDDBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::777777777999:::<<<>>>???AAAAAAAAA@@@???>>>===<<<:::;;;===>>>===;;;888666666777888999999888777666666666666666666666555555555555555555444222111000/////////000000111111111000////////////000111111111111111111111222333444HHHIIILLLLLLKKKJJJHHHGGGFFFEEECCCCCCCCCBBB@@@>>>??????>>>===>>>???@@@@@@>>>===============>>>>>><<<===???@@@AAABBBBBBBBB>>>@@@CCCDDDCCCAAA===;;;777666444444555888;;;===<<<:::777444333444666777888888888888777777777777555666777777777666444333222333444444444333222111222222222222222222222222111111111111111000000000000///...---,,,,,,,,,,,,.........---------,,,,,,------------------------,,,---------...---------++++++++++++++++++++++++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---&&&$$$###&&&+++...---+++...,,,***)))***+++***))))))************+++++++++******************************))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))''''''((())))))***++++++)))************))))))((()))))))))))))))))))))))),,,,,,+++***)))''''''&&&%%%''')))(((''''''***---))))))((())))))***+++,,,*********)))))))))))))))'''((())))))(((((()))+++)))))))))***---000333555---+++))))))***+++***)))***************************)))''')))+++,,,+++)))******************************))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++(((((()))******+++,,,,,,,,,,,,++++++++++++,,,,,,)))+++---...//////...---************+++,,,---......//////000000//////...///......---,,,,,,++++++)))***+++,,,,,,---------+++---//////......///000------......///000000111......//////000111111222111111111222222222333333555444333333333333444555222222222222222222222222222111000//////000111222///000222333333222000///111111222333333444555555333555777888888888999;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888999:::;;;;;;;;;;;;;;;:::999888777::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>?????????===<<<<<<<<<<<<<<<;;;;;;;;;:::999;;;===<<<;;;999999999:::;;;<<<===>>>?????????>>>@@@CCCCCCBBBBBBCCCEEEEEEDDDBBB@@@??????@@@AAA?????????>>>>>>======<<<>>>>>>>>>???@@@AAAAAABBB@@@???>>>===<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;666666777888:::<<<>>>??????@@@AAAAAAAAAAAA@@@???;;;;;;<<<===<<<:::888777777777888999999888777777666666666666666666666666333444444555444333222111/////////////////////000///////////////000111111000000000000111222333444EEEEEEDDDDDDCCCCCCDDDDDDAAAAAABBBCCCDDDCCC@@@===???>>>===<<<<<<>>>@@@BBB???>>>===============>>>>>>======>>>@@@BBBDDDEEEBBBDDDHHHJJJIIIFFFAAA>>>444333333444666:::>>>@@@<<<:::777444333444666777;;;:::999888777666555444555555555555444333333222222222333333222111///...222111111111111111111111111111111111000000000000//////...---,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,---......---------************************...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---,,,)))&&&(((,,,...,,,(((+++)))((((((***+++***))))))************+++++++++******))))))))))))))))))***)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))&&&''''''((()))************************)))(((''')))))))))))))))))))))))))))((((((&&&%%%$$$###"""&&&(((******((((((+++...******)))))))))))))))***)))))))))))))))*********&&&((())))))(((((()))+++(((((()))***---111555777---+++))))))***+++***)))************************+++)))'''))),,,---,,,***))))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------,,,,,,+++++++++''''''((()))***++++++,,,++++++************++++++)))+++---/////////...---)))))))))***+++,,,.........///////////////......//////...---,,,,,,++++++((()))***+++,,,---------)))+++---...------...000---------...///000000111---......///000111111222111111222222222333333333222222000000000000222222222222222222222222222222222111000//////000111222...///222333333111///---//////000111222222333333222444666777777777999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999888888888999:::;;;<<<<<<<<<<<<;;;:::999888:::::::::;;;;;;;;;<<<<<<;;;<<>><<<<<<<<<;;;;;;;;;:::::::::<<<>>>@@@???===;;;;;;;;;<<<<<<===============<<<>>>AAADDDDDDCCCBBBDDDFFFGGGEEECCC@@@@@@AAACCCDDDAAAAAA@@@???>>>===<<<<<<============>>>???AAABBB??????>>><<<<<<;;;;;;;;;===>>>>>>???@@@AAAAAABBBAAA@@@???>>>>>>=========>>>>>>===<<<<<<<<<<<<<<<@@@@@@@@@???>>>======<<<>>>=========<<<<<<<<<<<<999999999999:::;;;<<<<<<===>>>@@@BBBCCCCCCCCCCCC;;;<<<<<<<<<<<<:::999888666666777777777777666666666666666777777777777777222333444444444333222111///////////////////////////////////////000111111000000000000111222444444CCCCCCBBBAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>><<<<<<;;;;;;;;;>>>>>>???>>>>>>@@@DDDGGGKKKNNNRRRTTTTTTPPPKKKHHH999444222888>>>>>>>>>>>>888666444333333555777999999999999888888666555555444444444555555555555555333333222222111222222222222333333333333222111000222222333444444444333333,,,------......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,+++)))((())))))***++++++************++++++++++++++++++++++++++++++++++++,,,------------,,,************************))))))))))))))))))))))))))))))))))))************))))))************))))))***)))(((((()))+++---.........------,,,+++******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++******))))))((((((''''''))))))))))))************((((((((((((((((((((((((************************)))*********++++++++++++))))))((())))))***++++++'''(((***++++++***)))'''(((((()))***************************************)))))))))((())))))***+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++***++++++,,,---...///,,,---...//////...---,,,++++++******)))************++++++,,,---------,,,222000...,,,***)))((('''++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////......///000111000000000333333222111000000000111333333333333333333333333000000000111222222222333333333333333333333333333444333222222333333111000...///000111222333333333555555666777888888999999:::;;;<<<<<<======<<<<<<;;;<<<===<<<:::999:::;;;:::;;;<<<======<<<;;;:::888999999999888999;;;===<<<>>>@@@@@@>>><<<;;;;;;;;;:::888666777888;;;<<<;;;<<<===???@@@AAAAAABBB???>>><<<::::::;;;<<<===???EEEIIIFFF>>>;;;???EEEAAA@@@@@@???????????????BBBBBBAAA???>>><<<;;;:::999:::<<<>>>@@@BBBBBBCCC@@@@@@??????>>>=========??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>===;;;:::>>>>>>>>>>>>===<<<::::::;;;:::888777777999;;;<<<;;;;;;<<<===>>>>>>======::::::999999888777777777777777777777666666666666777666555444444333444444555555555555444333222222///000000111111111111000////////////000000000000222222222222222222222222CCCCCCBBBAAAAAA@@@??????????????????????????????????????????????????????>>>===<<<;;;;;;:::::::::;;;<<<======>>>@@@DDDGGGQQQSSSYYY___bbbbbb]]]YYYHHH???999999:::999888999777666444222222333555777888999999888888666555555555555555555555555444444333333222111111111111222333222222111111111111111000111444999<<<===;;;888///.........------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---++++++************++++++************************************)))((('''&&&************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))***+++,,,---------,,,,,,+++*********))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++))))))((((((((()))******((()))+++,,,+++***)))'''(((((()))***************************************************++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++***++++++,,,---...,,,---...//////...---,,,,,,++++++******+++++++++++++++,,,---------------000000///...---,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------........................////////////////////////000000000000333222111111000000111111333333333333333333333333111111111111111222222222333333333333333333333333444333222222333333111///000111222333555555666666777777888888999999:::::::::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<;;;999888999:::;;;;;;<<<<<<<<<<<<;;;;;;?????????===;;;:::;;;===;;;===???@@@>>><<<;;;;;;;;;:::888666666777999;;;<<<===>>>@@@BBBCCCCCCDDDBBBAAA???>>>===>>>??????@@@DDDFFFDDD???<<>>>>>>>>>>>>>>BBBAAA@@@???===<<<;;;::::::;;;<<<>>>???@@@@@@@@@@@@??????>>>>>>===<<<<<>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@????????????======<<<;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::>>>>>>>>>>>>===<<<;;;:::<<<:::999777777888999:::;;;<<<<<<======<<<<<<;;;::::::999999888777777777777777777666666666555555666555555555555555666666444444444444444444333222000000111111111000000///////////////000000000000222222222222222222222222CCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===<<<;;;:::::::::::::::999:::;;;<<<===@@@CCCFFFPPPSSSYYYccclllooojjjdddSSSHHH>>>:::888555555777888666444222222222444555888888888888777666555555666666666555444444444333333222111000000000000000333222111000000000111111000222888AAAIIIKKKFFF@@@222111///---,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++************++++++))))))))))))))))))))))))+++******)))'''%%%$$$###************************))))))))))))))))))))))))))))))))))))************))))))************))))))((()))***+++++++++++++++,,,,,,++++++***))))))))))))))))))(((((((((''''''************************(((((((((((())))))))))))))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((&&&''''''((())))))******))))))))))))************************************************************((((((((()))))))))******))))))(((((('''(((((((((***+++,,,,,,+++***)))((((((((()))***************************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,,,,+++*********+++++++++*********++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,---,,,,,,---............------------------...//////++++++,,,,,,,,,,,,------------........./////////............////////////000///.........///111222222222111000000000111111333333333333333333333333222222222111111111111111222222333333333333333333444333222222333222000...///000222444555666777777888888888888888888999999::::::;;;<<<<<<<<<<<<<<<999:::;;;:::999888999:::<<<<<<<<<;;;;;;<<<<<<<<>><<<<<<===;;;===??????===<<<;;;<<<<<<;;;999777666777888999===>>>@@@BBBDDDEEEFFFFFFFFFEEECCCAAAAAAAAAAAABBBAAABBBBBBAAA???>>>???@@@??????>>>===============AAA@@@???>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????>>>======<<<<<<;;;>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>============<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::===>>>>>>>>>===<<<;;;;;;===;;;:::888777777777777;;;;;;<<<<<<<<<;;;::::::::::::999999888777777777777666666666666555555555333333333333444555666777222222333444444444333333111111111111111000///...////////////000000000000000000000000000000000000BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>???????????????????????????????????????===<<<<<<;;;:::::::::;;;999:::;;;<<<<<<>>>AAACCCHHHIIIOOOZZZfffiiiccc\\\PPPFFF>>>:::999666777:::999777555444333333444444777777888888777666555555777777666555444333333333222222111000////////////111222222333333222111111222444;;;FFFQQQRRRKKKBBB444222000---,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...++++++************++++++************************,,,,,,,,,+++)))(((&&&%%%************************))))))))))))))))))))))))((()))))))))************))))))************))))))((()))***,,,,,,++++++***+++*********))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************'''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''((((((((())))))((()))))))))************************************************************(((((((((((())))))))))))***)))(((''''''&&&''''''++++++,,,,,,+++***)))((((((((()))***************************************((()))+++------,,,+++***************++++++++++++------,,,+++************++++++******)))*********,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---......------......///......---************+++,,,------+++++++++,,,,,,,,,------.........////////////000............////////////111000...---...///111333111111000000000000111111222222222222222222222222333222222222111000000000222222222222222333333333444333222222333222000...---...000222444666666777777777777777777777777666::::::;;;<<<<<<<<<;;;;;;999;;;;;;;;;999999:::;;;===<<<;;;::::::;;;<<<===GGGGGGGGGDDD@@@>>>===>>><<<>>>@@@@@@>>>======>>>>>>===;;;999888999999:::>>>???AAACCCEEEGGGGGGHHHFFFFFFDDDCCCBBBBBBBBBCCCAAA@@@??????@@@@@@???===>>>>>>===<<<<<<<<<<<<<<>>======<<<;;;;;;;;;<<<===>>>???@@@@@@@@@>>>>>>======<<<<<<;;;;;;======<<<<<<======>>>?????????>>>>>>======<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::<<<===============<<<;;;===<<<:::999777666666666888999::::::;;;;;;;;;;;;::::::999999888777777777666666666555555555444444111111111111111222333333000111222333333444333333222222222111111///...---////////////000000000000000000000000000000000000BBBBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAA????????????????????????>>>===<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;===???AAAAAAEEEOOOXXXYYYSSSKKKFFF@@@<<<;;;:::777777::::::999777666555555555555666777777777777666666555777777666555444333333333333222111000///////////////111444666666444111///222333999CCCLLLMMMEEE<<<444222000---,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))************************))))))))))))))))))))))))((()))))))))************))))))************))))))((()))***,,,,,,+++***)))******)))))))))))))))(((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&'''''')))((((((((('''''''''&&&((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''&&&''''''++++++++++++******))))))(((((()))***************************************'''(((***,,,,,,+++)))((()))))))))******+++++++++---,,,++++++*********+++++++++******)))*********,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,------...///---......///......------,,,++++++*********+++++++++++++++,,,,,,,,,------.........////////////000............////////////111000...---...///111333111000000///000000111111222222222222222222222222333222222222111000000000111111111222222333333333444333222222444333222000...///111333555666777777888888888888888777777777999::::::;;;<<<;;;;;;;;;:::<<<===<<<;;;;;;<<<======<<<;;;::::::;;;<<<===BBBCCCDDDBBB@@@>>>>>>>>>===???@@@@@@???>>>???@@@@@@???>>><<<<<<;;;<<<<<<===???@@@BBBDDDFFFFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>@@@@@@???===>>>======<<<<<<<<<<<<<<<>>>=========<<<<<<;;;;;;;;;<<<>>>@@@BBBCCCDDDDDD>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<===============<<<===<<<;;;:::888777777666666777888:::;;;<<<<<<<<<::::::999999888777777777555555555555444444444444444333333222111111222222000000111222333333333222222222222111111///...---////////////000000000000////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBB????????????????????????>>>======<<<<<<<<<======<<<===>>>===;;;;;;;;;<<<@@@@@@BBBHHHNNNNNNHHHBBBAAA===;;;<<<:::555444666999999888777666666666666666666666777777666666555666666666555444444444333444333222111000/////////...000333666666444111///000000333999>>>>>>999333222111///---,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++***))))))++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))************)))))))))******+++++++++************))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&'''''''''))))))(((((('''&&&&&&%%%))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******))))))(((((('''((((((((()))))))))))))))))))))***(((((()))***************************************'''((()))***+++***))))))(((((())))))***+++++++++,,,++++++***++++++,,,,,,++++++*********++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......///---............---,,,,,,///...---,,,,,,++++++,,,++++++,,,,,,,,,,,,------------........./////////............////////////000///.........///111222000000/////////000111111222222222222222222222222222222222111111111111111000000111111222333333333333222222333555666444333111222444666777888999999999999999999999:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<======<<<<<<===>>><<<<<<<<<;;;;;;<<<<<<<<<<<<>>>??????>>>======>>>===???@@@???>>>>>>???AAAAAA@@@??????>>>>>>>>>>>><<<===???@@@BBBCCCCCCCCC???@@@@@@@@@AAAAAAAAAAAA@@@???>>>???@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>AAACCCEEEFFFFFF??????>>>======<<<<<<;;;;;;;;;::::::;;;;;;<<<===============>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;::::::999999666777888:::;;;<<<======::::::999999888777777777555555444444444333333333777666555444333333333333000000111222222222111111111111111111111000///...////////////000000000000////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@AAAAAAAAA????????????????????????<<<<<<<<<;;;;;;<<<<<<===;;;<<<>>>>>><<<<<<<<<===>>>???AAAEEEGGGFFFCCC@@@???<<<;;;;;;888333222555777777777666666666666666555555666666666666666555555555555555555555444444555444333222000000000000//////000111111111111111000000///111222333111//////.........------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++++++++************++++++************************))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))************))))))++++++***************+++*********************************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))((((((((()))******''''''''''''((()))******(((((()))***************************************))))))*********+++++++++((((((((()))***+++++++++************+++,,,------++++++***++++++,,,---...,,,+++***))))))***+++,,,++++++++++++,,,---...///---------------,,,++++++...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------........................////////////////////////000000000000///////////////000111111111111111111111111111111111111111111111222222222///000000111222222333333333222222444777888777666333444555666888888999999666666777777888888999999999999:::;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;888:::<<<===<<<;;;;;;<<<<<<===>>>===<<<<<<>>>@@@????????????????????????;;;<<<===>>>>>>?????????<<<<<<===???@@@@@@AAAAAA???@@@@@@@@@@@@???@@@@@@???>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDDDDD@@@??????>>>>>>===<<<<<<:::::::::::::::;;;;;;<<<<<<======>>>>>>??????@@@======<<<;;;;;;;;;;;;<<<>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>:::;;;;;;<<<============999::::::;;;;;;;;;;;;;;;::::::999999888777777777444444444333333333333222444333333222222222333333111111111111111111000///000000111111111000000///////////////000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAA<<<======>>>???@@@@@@@@@????????????????????????;;;;;;:::::::::;;;;;;<<<999;;;===>>>======>>>???:::<<>>;;;999999666333444888555555555666666666666666555555666666666666666555444444444555555555555555666555444222111000000000000///---,,,,,,...111333333111000.........000111,,,------......---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''(((+++---...//////...++++++************++++++)))))))))))))))))))))))),,,,,,,,,---------,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))************)))))),,,+++***)))))))))++++++***************+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))((())))))***+++,,,&&&&&&&&&&&&''')))***+++(((((()))***************************************++++++*********+++,,,---'''(((((()))***+++++++++)))))))))***+++,,,......++++++++++++,,,---...///,,,+++***))))))***+++,,,*********+++,,,---...///,,,---------,,,,,,+++************)))******++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000......///000111000000000///////////////000111111111111111111111111111111000000111111222222222333///000000111222222333333222222333555888999999888222333444555666666666666111222222333444555666666999999:::;;;;;;;;;::::::999:::;;;;;;::::::<<<===:::;;;<<<======<<<;;;:::777999;;;<<<:::999999::::::;;;<<<;;;;;;;;;===???>>>>>>>>>>>>????????????::::::;;;<<<<<<<<<<<<<<<:::;;;<<<>>>@@@AAAAAAAAA???@@@BBBAAA??????@@@BBB??????>>>===============::::::;;;;;;;;;;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>======::::::999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAA======<<<;;;;;;;;;;;;<<>>===<<<;;;<<<======::::::<<<===>>>>>>>>>>>>999:::;;;===>>>?????????<<<===<<<<<<;;;:::999888::::::999999888777777777444444444333333333222222............///000111222111111111111111000///...///000000111111111111000////////////000000000000111111111111111111111111AAA@@@???@@@BBBCCCCCCBBB???>>>===;;;<<<===???@@@@@@@@@AAAAAA@@@???===<<<>>>???@@@@@@@@@>>>===<<<======>>>>>>>>>>>>======<<<>>>BBBEEEFFFCCC>>>999;;;999777555444333333333555555555555555666777888888777666555555666777888333444444444555666666666888777666555333000...---............////////////......---------....../////////.........---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---......,,,)))'''&&&''')))******************************,,,...//////---***(((++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((************************************)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((---,,,***)))))))))***+++(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((('''&&&&&&'''((()))***,,,+++++++++++++++++++++,,,+++***)))(((((((((((()))+++,,,,,,+++***+++,,,+++***)))(((((()))***+++++++++************++++++*********)))))))))))))))++++++************++++++***+++---//////...---,,,++++++************++++++++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++------............------///......---------......,,,,,,---...///000111111000111111000...---...000//////............//////111111111111111000///...000000000000000000000000111222222333333444444555777666555666888::::::999333333444555555444333333444444444555555777888999;;;;;;;;;::::::999999999:::;;;;;;999888888;;;===999;;;======<<<:::999:::999999999999999999999999==================<<<<<<======<<<===???>>><<<999999999999999999999:::::::::::::::;;;===???@@@AAA@@@@@@AAAAAAAAABBBBBBBBB??????>>>>>>??????@@@AAA@@@??????>>>>>>>>>>>>>>>>>>??????@@@@@@@@@??????===>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<;;;;;;<<<>>>>>>>>>>>>>>>?????????;;;<<<======<<<<<<===>>>======>>>>>>???>>>>>>>>>;;;::::::999999:::;;;;;;;;;;;;<<<<<<;;;999888777777555444555666555444222111111222333444444555555333333222222111000000000444222000///...///000111111111222222222222111111000///...------...///000444222000...------...///AAA@@@???@@@BBBCCCCCCBBB???>>>===<<<<<<===???@@@@@@@@@AAAAAA@@@>>>===<<<>>>>>>?????????>>><<<<<<======>>>>>>>>>>>>=========>>>AAACCCDDDBBB===999:::999777555444333333444666666555555555555555666777777666666666666777777444444444444555555555555666666555444222000...---............//////////////////............/////////.........------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...///---+++(((((((((***+++***************************+++,,,------+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((('''''''''((())))))*********************))),,,+++***)))(((((((((((((((***,,,+++***)))***++++++***)))(((((()))***+++*********))))))*********************************++++++************++++++)))***+++,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------------------------------------------------------------............------......---------......///////////////////////////000000000///------...000000000////////////000000333333333333333222111111000000000000000000000000111222222333333444444555666444333444666777777777333333333333444666888999555555444555555666777888::::::::::::999999999999:::;;;;;;999888888999;;;:::;;;<<<<<<:::999999:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<======;;;999999999999999999999999999666666777888999;;;<<<===??????@@@@@@@@@AAAAAAAAA?????????>>>???@@@@@@AAA@@@???>>>>>>======>>>>>>;;;<<<<<<===>>>>>>>>>>>>@@@AAABBBCCCBBBAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>===;;;::::::;;;========================;;;<<<======<<<<<<===???==================<<<<<<:::999999999999::::::;;;::::::;;;;;;:::999777666999888777777777666333000000000111111222222333333///000000111111222333333444333111000///000111222000111111111111111111000000///...------...///000111000///---------......@@@???>>>@@@BBBCCCCCCBBB@@@???===<<<<<<===???@@@??????@@@@@@???>>>===<<<=========>>>======<<<;;;======>>>>>>>>>>>>======>>>>>>???AAABBB@@@===:::999888666444444444444555777777666555555444444333666666666777777666666666555444444444444444444333333333333222111000///...............////////////////////////////////////............------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---///---+++***)))***+++,,,************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((''''''''''''((((((''')))***)))((('''(((***************************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&'''((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********))))))''''''''''''''''''''''''(((((())))))))))))******))))))((('''''''''(((((('''((()))*********((((((,,,+++***)))(((((((((((((((***++++++***))))))*********))))))))))))*********))))))(((((())))))***))))))******++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------............---------------------...///000222222111000//////......///000000///------...000111111000000000000111111222333333333333222111111000000000000000000000000111222222333333444444555555444222222444555555444444333222222444777;;;>>>666555555555555555666666888888888999999999999999:::::::::999777666888999:::;;;;;;:::888888999:::::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;;;;<<<<<<:::888888888888888888888888888555555555666777999:::;;;>>>>>>>>>>>>???????????????????????????@@@@@@AAA@@@???>>>>>>======>>>>>>:::;;;<<<===>>>>>>??????BBBBBBCCCDDDCCCBBB@@@???=========<<<<<<<<<;;;;;;:::;;;===<<<;;;999::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<<<<===???======<<<<<<<<<;;;;;;:::888888888888888999::::::999999999999888777666666888888888888888666111...111000000000000000111111//////000111111222222333444333222111000111222333///000000111111000000/////////............//////...--------------------->>>======>>>AAABBBBBBAAAAAA@@@>>><<<<<<===>>>@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;======>>>>>>>>>>>>======???>>>>>>?????????<<<:::777666555444333444555555666666666666555555444444444555666777777666555444555444444444333333222222000000000111000000///...............////////////......//////......------------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***************************************+++,,,,,,...,,,+++))))))***++++++************************+++***)))((('''(((((()))******++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***************************((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&((()))&&&'''((((((((('''&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''*********))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********)))((((((''''''''''''((()))++++++***)))(((++++++***)))(((((()))))))))+++,,,,,,***))))))******))))))))))))))))))***))))))(((((((((((())))))))))))***+++,,,,,,------++++++************++++++------,,,,,,,,,---...///++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------......------,,,,,,,,,,,,---...///000111222222111111000/////////000111111000......000111222111111111111111111222000000111111111000000///000000000000000000000000111222222333333444444555666444222222333444333222333222222333444777:::<<<666666555444444444555555777777777888888999999:::999::::::999777666777888:::;;;:::888777777999;;;::::::::::::::::::::::::999999::::::::::::;;;;;;===<<<;;;<<<======;;;:::999999888888888888777777777777777888999:::;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>??????@@@AAA??????>>>===============>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCBBBBBB>>>>>>======<<<<<<;;;;;;:::;;;======;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::<<<======<<<<<<===>>>===<<<<<<;;;;;;::::::;;;888888777777888888999:::888888777777777666666555555555777999999777333///333222111000/////////000222222222111000000//////222222111000000111111222//////000000000000///////////////....../////////,,,------.........------===<<<<<<===@@@AAAAAA@@@BBB@@@>>>===<<<===>>>???>>>>>>==================<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======???>>>===>>>>>>>>>;;;999555444444333333444666777444555666777777777666666444555666777777666555444444444333333222222222111...//////000000//////...............////////////---............---,,,+++,,,,,,------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******************************))))))******++++++++++++***)))((()))******))))))))))))))))))))))))+++***(((&&&&&&'''((()))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&((()))&&&''')))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((()))))))))*********))))))((('''''''''(((***+++++++++******+++***))))))))))))))))))+++---...---,,,******+++)))))))))******)))))))))))))))(((((((((((())))))))))))***+++,,,,,,------++++++************++++++------,,,,,,,,,---...///++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***,,,---,,,,,,------------,,,,,,,,,,,,,,,---...///000111000000000000111111111111000111222111000000111333222222111111111111222222///000000111111111000000000000000000000000000000111222222333333444444555666555333333444555444333222222333444555555555555666555555444444444444555777777777888888999999:::888999:::999777666777888:::;;;:::888777777999;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===@@@>>>======>>>>>>===<<<999999999999888888777777888888888888999;;;<<<===;;;;;;;;;<<<<<<<<<======>>>============>>>?????????>>>>>>===<<<=========@@@???>>>======>>>>>>???<<<===>>>@@@AAABBBCCCDDD???>>>>>>===<<<<<<;;;;;;:::<<<>>>>>><<<<<<<<<============<<<<<<;;;;;;;;;999;;;<<<<<<;;;;;;<<<===<<<<<<;;;;;;;;;<<<===>>>999888888777777888888999777777666666666666666666444555777;;;======:::777777666333111000///000000222222111111000//////...000000/////////000000000//////000000000000//////...//////////////////...------.../////////......=========>>>AAACCCCCCBBBBBBAAA???=========>>>???======<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>======@@@???>>>??????>>>;;;999444333333333333555777888444555777888999999888888555555555666666555555555333333222222222222222111...//////000000/////////............////////////....../////////---,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******************************)))))))))******+++******)))))))))))))))***))))))))))))))))))))))))***)))((('''&&&'''((()))''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&'''(((((((((((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))******+++(((((('''''''''&&&&&&&&&************************''''''(((((((((((())))))))))))*********)))(((((())))))))))))***++++++,,,******)))))))))))))))***---...///...,,,+++++++++))))))************))))))***))))))(((((())))))***))))))******++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,...///,,,,,,------------,,,,,,---------------...///000------...///000222222333000111222111000000222333222222111111111111222222111111222333333333333222000000000000000000000000111222222333333444444555666555333333555666666555222333555555555444333222555444444444444444555555888888888999999999999999777999::::::999888888999:::;;;;;;:::888888999:::::::::::::::::::::::::::;;;<<<<<<======>>>>>>>>>AAA???======>>>???>>>===;;;;;;::::::999888888888777777777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>======<<<<<<============;;;;;;;;;;;;======;;;<<<===>>>@@@AAABBBCCC@@@???>>>>>>===<<<;;;;;;:::<<<>>>>>>===<<<===>>>=========<<<;;;;;;::::::888999;;;:::999999:::<<<;;;;;;;;;;;;===???BBBCCC;;;:::999888888888888888777666666555555666666777666777:::>>>BBBDDDBBBAAA;;;999555222000///000000......///000000111111222....../////////////////////000000111111000000///......////////////......//////..................@@@??????AAADDDFFFFFFEEECCCBBB???>>>======>>>???===<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;<<<>>>>>>======>>>>>>>>>>>>======@@@??????@@@@@@???;;;888222222222222333555777888666777999::::::999888777666555555444444555555666111111111111222222222222//////000000000//////...............////////////000000111222111///---,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...******************************************************))))))))))))******************************))))))))))))))))))))))))***))))))((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))******++++++((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))*********)))))))))(((''''''''')))+++,,,******))))))))))))******,,,...///...,,,******+++((()))***++++++***)))(((*********))))))*********************************++++++************++++++)))***+++,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++)))))))))+++...000+++,,,,,,------,,,,,,+++......---------......///,,,------///000111111222...///000///......000222111111000000000000111111111111222333333333333333000000000000000000000000111222222333333444444555555333222333555666666666555555555444444444444444333333333333444555555666::::::::::::999999999999666888:::;;;:::::::::;;;:::;;;<<<<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????AAA???<<<<<<===>>>>>>===<<<<<<;;;;;;:::999999888777777777777888999::::::;;;;;;;;;<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<>>>>>>===<<<<<<<<<<<<===;;;:::999999;;;===???@@@>>>>>>>>>>>>???@@@@@@AAA@@@@@@???>>>===<<<;;;;;;999;;;======<<<<<<<<<===<<<<<<<<<;;;:::999999999666888999999888888999:::::::::;;;<<<@@@CCCGGGIII>>>===;;;:::888777777777777777666555555666777888777888:::>>>CCCEEEEEEEEE===:::666222000/////////......//////000111111111......///000000000000000000111111111111111111000---...///000000///...---000///...,,,,,,,,,------BBBAAAAAACCCFFFHHHHHHHHHCCCBBB@@@>>>======>>>???===<<<;;;::::::;;;=========<<<<<<;;;<<<===>>>???======>>>>>>>>>>>>======@@@@@@@@@AAAAAA???;;;888222111111222333555888999999:::;;;<<<;;;999777666666555444333333444555666000000111111222222222333000000000000000000///.............../////////000111222333444333111///---+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((()))(((''''''''')))***+++(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***++++++***)))((('''%%%$$$%%%(((+++---***)))))))))))))))******,,,---...---+++)))))))))((()))***++++++***)))(((++++++************++++++*********)))))))))))))))++++++************++++++***+++---//////...---,,,++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***)))'''&&&'''))),,,...+++,,,,,,------,,,,,,+++///......---------......------......///000000000,,,---...---------///111111111000000000000111111...///000111111111111111000000000000000000000000111222222333333444555555333222111222444666666666777666444333333555777999222222222333444555666777;;;;;;;;;::::::999999999555888:::<<<;;;;;;;;;<<<999;;;======<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@>>>;;;;;;<<<======<<<======<<<;;;;;;:::999999999888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<======:::999999999999:::;;;;;;>>>>>>===<<<<<<<<<<<<<<<:::999999:::===@@@DDDFFFAAA@@@??????>>>>>>??????@@@@@@???>>>===<<<;;;;;;888:::<<<<<<;;;;;;;;;<<<;;;;;;::::::999888777777555777888888777777888999999999;;;===AAAFFFKKKMMM???>>><<<:::999777666666888777666555555666777888777777888<<<@@@CCCDDDCCC===:::666222///.........111111111000//////......//////000111111111111111111111222222222222111111---...///000000///...---000///,,,***)))***+++,,,BBBBBBBBBBBBDDDFFFIIIJJJEEECCC@@@===<<<===>>>???>>>===<<<;;;:::;;;;;;<<<<<<<<<===============<<<>>>===<<<===>>>>>><<<:::<<>>===;;;:::999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>===<<<;;;:::;;;<<<<<>>===<<<<<<;;;<<<<<<888888777666555666888;;;===<<<;;;:::::::::::::::888888999:::;;;===>>>???===<<<;;;::::::::::::::::::::::::;;;;;;<<<<<<<<>>???@@@AAA;;;;;;:::999888777666555666666666666555555888:::888777666555555666777888444333111000////////////............////////////111000000000000000111111---.........//////000000////////////////////////------------,,,,,,+++***AAAAAAAAABBBCCCFFFHHHIIIDDDCCC@@@===<<<===>>>???@@@???===<<<<<<<<<<<<===<<<<<<============<<<<<<<<<;;;:::;;;<<<;;;:::888;;;===???AAA@@@===:::777333444444555666777888888888999999999999888777777444444333222111111111111222222222222222222222222......///000111222222222///...---,,,,,,,,,---...000111222333222000...,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******))))))******+++++++++************++++++******))))))))))))*********))))))((((((((((((((()))(((&&&%%%$$$%%%&&&''''''(((((())))))((((((''''''((()))+++,,,---------+++******)))((((((''''''&&&'''((()))***))))))(((&&&''''''((())))))******((((((((()))))))))******(((((((((((((((((((((((('''((((((((())))))))))))&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''******))))))(((''''''''')))((('''&&&&&&'''((()))))))))))))))(((((('''''''''''''''((((((((())))))''''''''''''((((((((((((((()))***)))&&&%%%&&&((((((''''''&&&&&&''''''''''''((((((((()))))))))******)))((('''''''''((()))&&&(((***)))'''&&&''')))))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---111333333111...,,,************************+++++++++,,,,,,,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---............------------------..............................------,,,,,,////////////////////////000000000111111111222222//////000000000111111111222555777888666444444444222222222333444444555555444444444444555555555555666555444444444555666777999::::::888666666888::::::<<<>>>>>><<<:::::::::======;;;:::999888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<======<<<<<<;;;;;;<<<<<<999999999777666666999;;;<<<;;;::::::999999::::::999999888999:::<<<===???;;;;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBAAAAAA@@@???<<<::::::<<<<<<:::777:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888999999999999888888:::;;;;;;;;;<<<<<<======:::999888777666555555444555666666666555555777999888777666555444555555666333222111000000/////////....../////////000000000000//////...//////000000---........./////////000////////////////////////---............---,,,+++AAAAAAAAAAAACCCDDDFFFGGGDDDCCC@@@>>>======>>>???AAA@@@???>>>============<<<===============<<<<<<;;;:::::::::;;;;;;999777::::::;;;<<<;;;:::888777555555666666666666777777999999999999999888888777555555555555444333222222111111111111111111111111---...///000111111111111000///...------------------...000000000...,,,***)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++***))))))))))))))))))***++++++************++++++******))))))))))))*********)))((((((''''''((((((***)))'''&&&&&&'''(((((((((((())))))))))))(((((('''((()))***+++,,,,,,,,,)))))))))(((''''''&&&&&&&&&'''((())))))))))))((('''''''''(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''%%%######$$$&&&'''******)))((((((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))((()))***)))((('''((()))(((''''''&&&''''''(((((((((((((((((())))))))))))))))))((((((((()))******&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))******++++++,,,))))))***+++,,,......///++++++++++++++++++++++++---///111222222000...,,,************************+++++++++,,,,,,,,,------++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------------..................------/////////............---////////////////////////333222111000000111333333......//////000000000111111333555666444333333333000111111222333333444444444444444444555555555555666555555555555666777888888999999888777888999;;;???AAABBBAAA???===<<<<<<===<<<;;;:::999999888888<<<<<<<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>=========<<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;999888888:::<<<::::::999999999:::;;;;;;:::999888888888:::===>>>::::::999888888888999999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<@@@DDDFFFEEECCC@@@<<<999999;;;<<<:::888::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::888999999999999999999888<<<;;;;;;:::999999888888888888777666555444444333555666666666444555666888888777555444333333333333222222111111000000000000/////////000000000111111//////...------......///.............../////////////////////////////////......//////......------@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAA???>>>>>>>>>???AAA@@@@@@???>>>===========================<<<;;;===<<<;;;;;;<<<<<<;;;999888888777777777777777777777777777777666666666555888888888888888777666666555666666777666444333222111111111111111111111111//////000000000000//////000000///...------------,,,---.........---+++***))))))******++++++++++++,,,+++++++++++++++++++++******))))))))))))******++++++************++++++******))))))))))))******))))))(((''''''''''''(((***)))(((((('''((())))))(((((())))))))))))((((((&&&'''((()))************(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))'''((((((((((((((())))))'''''''''''''''(((((()))(((((((((((())))))))))))((((((((()))******+++,,,'''((()))))))))((((((((())))))))))))))))))))))))*********************************)))))))))))))))))))))***++++++,,,------((())))))***,,,------...***+++++++++++++++,,,,,,,,,,,,.........,,,***)))*********************************++++++++++++,,,******************++++++************************,,,,,,+++++++++,,,------,,,,,,,,,------......///...............---------/////////////////////...////////////////////////222111000000000222555666000000000000000000000000...000222222111000000111000000000111222222333333333333444444444555555555555555666666777777888888666888999999888999:::<<>>======<<<;;;;;;;;;:::999888888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<======<<<<<<;;;;;;;;;;;;999999999999:::;;;<<<===<<<======;;;999999:::<<<999999999::::::;;;======;;;:::888777888999<<<===::::::999999999999999:::======<<<<<<;;;;;;::::::;;;<<<===@@@CCCHHHLLLNNNKKKDDD===888999;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<888888777777777777888888::::::999888888777666666777777666666555444444333444555666555444444555777777666555444222111111000111111222222111111000000000000000000111111111111//////......---.........................................................------............------@@@@@@AAABBBBBBBBBCCCCCCDDDCCCAAA@@@???>>>>>>???????????????>>>>>>=====================<<<;;;;;;<<<;;;:::;;;<<<<<<:::888666666555444444555666777888888888777666666555555666666666666666555555444111222333333222111///...000000000000000000000000111111111111///...---,,,//////.........------,,,,,,---.........---,,,++++++++++++******)))))))))+++++++++++++++++++++++++++++++++******+++++++++++++++************++++++******))))))))))))******)))(((((('''''''''''''''))))))((((((((()))))))))(((((())))))))))))((((((&&&&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***++++++***)))((('''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''&&&''''''((((((''''''''''''''''''((()))***))))))))))))((((((((((((''''''((()))***++++++,,,((((((((()))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,------...)))))))))))))))******************++++++,,,,,,,,,***+++++++++***)))((((((************************))))))))))))******************************++++++)))))))))))))))))))))))),,,+++++++++,,,,,,---...------....../////////000.....................---.../////////////////////////////////////////////000000//////111444777999333333222111000000//////---///111111000///000222//////000111111222222333333333333444444444444555444555666666777888888888666777999:::999:::;;;===@@@AAABBBBBB???===<<<<<<;;;;;;;;;;;;;;;:::888888999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;888888888999:::;;;<<<===>>>??????===;;;::::::<<<::::::::::::;;;===>>>???<<<;;;999888888999;;;<<<;;;;;;::::::::::::;;;;;;=========<<<<<<;;;;;;;;;;;;???BBBBBBDDDLLLYYYddddddYYYJJJ>>>::::::;;;;;;999::::::;;;<<<;;;;;;;;;999::::::;;;;;;<<<<<<===:::999888888888888999:::777777777777666666666666777777777666666555555444333555666555444333444555555555444333222111000///000111222222222222111111000000000000111111111111111000//////.........///...............---------------------------------+++,,,,,,---------,,,,,,AAAAAABBBCCCCCCBBBBBBAAADDDCCCBBBAAA@@@?????????======>>>????????????>>>>>>>>>>>>>>>===<<<;;;:::999888888888999999777555555444444333444555777888999999888777777666555555555555555555555444333333333333333333222111000000////////////////////////222111111000///...,,,+++,,,,,,---......------,,,---------------------,,,,,,,,,++++++***))))))(((*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++******))))))))))))******)))(((''''''&&&&&&''''''((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&''')))******(((&&&%%%))))))(((''''''&&&&&&%%%(((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******((('''&&&&&&'''((('''%%%''''''''''''((()))******))))))))))))((((((((((((&&&'''((()))************)))(((((()))***+++)))'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))*********************++++++,,,,,,---+++******)))((((((''''''*********++++++,,,,,,---+++++++++***************++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++******))))))))))))))))))))))))++++++++++++,,,---...............///////////////---------.........//////---............//////////////////////////////////////////000111444666777444444333222111000/////////111222222111111333444///000000111222222333333333333333333444444444444333444555666777888888888666888:::;;;::::::;;;<<<===>>>@@@???===;;;::::::::::::;;;<<<;;;:::999888888888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<======<<<<<<;;;:::999888999999:::;;;<<<===???@@@@@@>>><<<::::::;;;:::999::::::;;;<<<===>>><<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<:::???DDDDDDFFFRRRfffvvvyyykkkWWWFFF===;;;::::::999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<<<<;;;:::999999:::;;;<<<555555666666666666666777777777666666555555555555333444666555444222333333444444444444333222000//////000222333333333222222/////////000000000111111111111000///.....................---------------------------------------++++++,,,,,,---,,,,,,,,,BBBBBBCCCDDDDDDCCCBBBAAADDDCCCBBBAAA@@@??????>>><<<===???@@@AAABBBAAAAAA>>>>>>>>>>>>===<<<;;;:::999888777888999999777555444444444444555666888888999888888888777666666666555555666666555555444333777666555444333333333333/////////////////////////////////000//////...---)))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))*********++++++++++++++++++************++++++++++++************++++++******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&'''(((((()))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''')))((((((''''''&&&%%%%%%''''''((())))))(((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))%%%%%%&&&'''((()))*********(((&&&'''(((((('''$$$''''''''''''((()))***+++***)))))))))((((((((('''&&&&&&((()))***))))))(((***)))((()))++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************+++++++++++++++++++++******)))((((((''')))******+++,,,,,,------++++++***)))******+++,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,++++++******************************++++++++++++,,,---...//////...............------+++,,,,,,---...///000000,,,,,,------............///////////////////////////000000111111222222222000000000111111111111111000111222222111222444555000000111111222333333444222222333333333444444444111222444666777777777777666888;;;;;;;;;::::::;;;:::<<<>>>===<<<:::999:::999:::;;;<<<<<<:::999777888888999::::::;;;<<<<<<======>>>>>>======<<<;;;;;;<<<=========<<<;;;::::::::::::::::::;;;<<<===???@@@@@@???<<<:::999999888888888888999::::::;;;<<<============<<<;;;:::::::::999999:::;;;;;;<<<<<<<<<<<<<<<============:::===AAABBBFFFSSSeeesssyyylllYYYIII@@@===;;;:::999999:::;;;;;;;;;;;;:::999999999:::::::::::::::;;;:::888777777888:::;;;666666666666666666666666555555555555444444444444222444666555444222222222333333444444444333111000...000222333444444333222....../////////000000000111000///...------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------BBBCCCDDDDDDDDDCCCBBBAAADDDCCCCCCBBBAAA@@@???>>><<<===???BBBCCCDDDDDDCCC>>>>>>>>>>>>===<<<;;;:::;;;:::999999::::::999777444444444555666777888999888888888888777777777666666666666777666555555444444333111000//////000111////////////////////////,,,---...///000000000000'''(((***,,,---------,,,++++++++++++++++++,,,,,,*********+++,,,,,,------))))))******++++++++++++******))))))))))))******++++++************++++++******))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((()))((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''''''''(((((((((((()))((('''&&&&&&&&&(((***+++%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++---***(((((())))))'''$$$''''''''''''((()))++++++******))))))((((((((('''%%%&&&((()))))))))((('''+++)))((()))+++,,,***'''))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++++++++******************+++++++++************)))))))))***+++,,,,,,------))))))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,---------...............------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///.........------,,,,,,,,,***+++,,,---...000111111,,,,,,,,,---------......////////////////////////111111111111111000///...------...///000111222333...///000000///000222444111111111222333333444444222222333333333444444444000222444555777777777666777999;;;<<<;;;:::::::::999;;;======;;;:::999:::999:::;;;<<<<<<;;;999777999999:::;;;;;;<<<======???????????????>>>======;;;<<<=========<<<::::::;;;;;;::::::;;;;;;<<<<<>>>>>;;;<<<===>>>DDDNNN\\\eeelllaaaSSSGGGAAA???>>><<<999999:::;;;;;;;;;::::::999999999999999999999999777666555333333555666777777777777666666555555444444444333333333333333333222444666555333222111222222333444555444444222111...///222444555444333333............////////////000///...---,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...BBBCCCDDDCCC@@@???AAADDDCCCBBBAAA@@@????????????AAABBBBBB@@@??????AAACCCAAA===:::<<>>===;;;;;;;;;;;;999888888999999::::::;;;;;;<<<>>>>>>>>>>>>>>>?????????;;;;;;<<<<<<<<<<<<<<<;;;999999999:::;;;<<<===>>>@@@@@@@@@???>>><<<;;;:::888777777666777777888999999:::<<<======<<<:::999::::::;;;;;;<<<=========<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBFFFKKKPPPRRRPPPLLLGGGBBB>>>;;;999<<<;;;;;;::::::;;;;;;<<<<<<:::888777555555555666999999888888777888888999999555222222666777555111444444444444444444333333222222222222222222222222222222111111000000111111000000////////////000000.../////////...------,,,......//////...---,,,,,,.........------,,,,,,,,,...........................///111333444222---***AAACCCDDDCCCAAA@@@BBBCCCAAA@@@@@@???>>>>>>>>>>>>@@@AAAAAA@@@??????AAACCCAAA>>>;;;<<>>::::::999999999888888888888666777888888999999888888888777666666666777666666555555444444444444333333222111111000000111222222111000...---------///000///...---,,,,,,---...//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,++++++,,,,,,++++++***)))*********)))))))))(((((()))((('''''''''((()))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((((((&&&%%%&&&((()))'''%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))************)))))))))(((&&&%%%%%%&&&(((***)))(((***++++++++++++++++++***************))))))))))))***)))((((((((()))++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,........................---------------///000111111000000///......------////////////////////////............//////////////////000000000000//////000///...------...///000///000000000000000///...333333333333333333333333111222333444444444333333555666888999::::::999999888888999999:::;;;;;;<<<<<<:::999999::::::999888888888999999:::;;;<<<<<<>>>>>>>>>>>>????????????<<<<<<============<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@???>>><<<;;;:::777777777888888999999999::::::<<<<<<<<<<<<::::::999999:::;;;<<<===>>>>>>;;;;;;;;;:::;;;;;;<<<===>>>>>>======???AAAEEEGGGCCCBBB@@@>>><<<;;;::::::;;;;;;::::::::::::;;;;;;;;;:::999777666666666777666666666666666777888888;;;777444444888999777444444444444444444333333333222222222222222222222222333333222111111000111111000000////////////000000,,,---...///////////////...............---,,,,,,------------------,,,,,,------------------------------...000111///,,,)))???AAACCCCCCAAA@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAA???@@@@@@???>>>???AAADDDAAA???======@@@@@@>>><<<888888888888777777777777555666777777888888777777888777777666666666666555666555555555444444444333222111111000000000111111111000///------......///..............................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++++++++++++++++++++***))))))******))))))))))))((((((((((((''''''((()))***+++((((((''''''''''''((((((&&&&&&''''''((())))))***((('''&&&&&&'''((('''&&&(((''''''&&&&&&''''''((('''''''''''''''(((((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***(((''''''''''''''''''(((******)))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((&&&&&&%%%%%%&&&''''''''''''((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***(((((((((''''''''''''&&&&&&''''''((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))************))))))))))))((('''&&&''')))******)))))))))************))))))************)))))))))))))))))))))((()))******+++)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------------------............///000111111000000000///......------////////////////////////............//////////////////000000000000//////222111000//////000111222333333333333222111000///222222333333333333444444111222333444444444333333555555666777888888888888777777888888999999:::::::::888777888999:::999777777777888999:::;;;<<<===>>>>>>>>>?????????@@@@@@????????????>>>===<<<<<<>>>======<<<======>>>>>>@@@@@@???>>><<<;;;:::999666777999:::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>???;;;;;;;;;;;;;;;<<<======@@@>>><<<<<<===>>>??????===<<<<<<;;;;;;<<<<<<===;;;::::::999999::::::;;;;;;:::999888888888888888666666666777777888888999:::777444555777888777555555444444444333333333222222222333333333333333333555444333222111000000000000//////......//////000---....../////////......---............------,,,,,,,,,------------------------------------------,,,,,,+++,,,------+++)))>>>???@@@AAAAAA@@@????????????@@@@@@AAA@@@@@@@@@===>>>>>>>>>===>>>@@@CCCAAA???===>>>???@@@>>><<<777777777777777666666666555555666777777777777777666777777777555444444444555555555444333333222222222111111000000000000111000000///............///......///000000///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************+++***))))))((())))))))))))))))))(((((('''''''''((()))***++++++(((((((((''''''(((((((((''''''''''''(((((())))))''''''&&&''''''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((***))))))((('''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***((((((((('''''''''''''''''''''(((((((((((((((''')))(((''''''''''''((((((************************)))))))))))))))((((((((('''(((((())))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))+++***)))***,,,---,,,+++)))******************)))************)))))))))((()))))))))))))))******+++)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------////////////000000111111000000//////............////////////////////////............////////////...//////000000000000///222111111000000111111222444444444444444333222222444333333333333333333222222222333333333444444444444444555666666777777777888888888888999999::::::;;;:::888888999999888666666666777999:::;;;<<<======>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<>>>>>>===<<<<<<<<<======???>>>===<<<:::999888888666777:::<<<>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<=========<<<<<<<<<<<<<<<===>>>???BBB???======>>>???===<<<>>>===<<<;;;;;;;;;;;;;;;::::::999999999999::::::::::::999999999999999999999:::::::::::::::999999777555333333555666555444555444444333333222222222222222222222333333333333555444333222111000000000/////////....../////////111000000///---+++***)))---------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,+++***??????????????????>>>===;;;<<<============<<<<<<<<<<<<===<<<;;;;;;>>>@@@???>>>============<<<;;;666666666666666666666666555555666777777777777777777999::::::777555555666444444333333222111111000222111111000//////000000000000///...............---...///000000///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))((())))))***))))))******))))))((('''(((((((((((((((((())))))&&&&&&'''((()))*********'''(((((((((((((((((('''))))))((((((''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******,,,+++***+++,,,---,,,+++******++++++++++++******************)))))))))(((((()))))))))******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------/////////000000000000000////////////............////////////////////////............////////////......///000000000000000000000000000000000000000///000111111222222222111555555444333333222111111222222222333333333444444444444444555555666777777999999999999::::::::::::>>><<<:::999:::999777555666777777888:::;;;;;;<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>=========<<<<<<;;;<<<<<<<<<>>>===;;;:::999888888888777999<<<>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;============>>>???@@@AAA@@@???>>>>>>??????===<<<<<<;;;:::999888888888888999999888888888888999999999999::::::999999999999;;;;;;;;;;;;:::888777666666555333333444555555555555444444333222222111111111111111222222222333333444333222111000000000000//////............///////////////...,,,***)))(((,,,,,,---------------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,,,,DDDAAA???>>>??????>>><<<>>>???@@@AAAAAA@@@???>>>:::;;;;;;:::888888:::<<<;;;;;;;;;;;;::::::::::::666666666666777777777777555666777777888888777777999<<>>:::777777999444444333222111000//////222111111000///////////////////////////.........---...///000000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((******)))((((((((()))))))))))))))))))))(((''''''''''''(((((((((((())))))%%%&&&'''((())))))((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((******)))))))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((('''&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))******)))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))***************)))((()))***+++***(((***++++++++++++++++++***************))))))))))))(((((()))************)))***++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------------------...//////000000//////...//////////////////......////////////////////////............////////////---...///000000111111000///////////////////////////000111222333333333333555555444333333222111111333333222222222333444555444444444444555666777888999:::::::::::::::::::::===<<<:::::::::999888666777777888888999:::::::::;;;;;;<<<<<<===>>>??????AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;<<<=========<<<;;;:::999:::;;;;;;;;;<<<===???@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;============>>>@@@AAABBB===???AAAAAA>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===999888888777777888888999999999::::::999888777777777888888888777555444222777666666666666777777888555555444333222111000000//////000000111222222222111111000////////////000///......------......///+++,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,,,,------------------++++++++++++++++++++++++---+++******,,,------,,,JJJFFFAAA??????@@@???>>>AAABBBCCCDDDCCCAAA???>>>::::::999777666555777999888999999999777777777888666666666777777888888888666777888888999999888888888<<>>:::666666888555444444333222111000///222222000//////.........///////////////......---------............------++++++++++++++++++++++++************************((((((((((((((((((((((((******)))((((((((((((((((((((())))))(((((('''&&&'''''''''((((((((())))))%%%&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''%%%''')))(((&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((((((''''''&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((('''''''''((((((((())))))))))))((((((((((((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))************'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))***************)))(((((()))***)))((())))))************))))))************))))))))))))'''((()))***+++******)))******++++++,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,------,,,,,,........................---...////////////...---.../////////////////////////////////////////////............////////////---...///000111111111111//////000000000000//////111222222333333333222222222222222333333444444444333333222222222333444555555444444444555666777888999999999999999999888888999888777888999:::999888888888888888888888999999999999:::;;;<<<===>>>>>>??????@@@@@@@@@@@@???>>><<<<<<<<<<<<===>>>??????>>>===<<<;;;<<<===???@@@>>>>>>??????@@@@@@@@@AAA;;;<<<===>>>>>>===<<<;;;::::::;;;;;;<<<======>>>;;;;;;;;;<<<===>>>@@@AAA>>>CCCGGGFFF@@@;;;<<<>>>======<<<<<<<<<===>>>>>>888888777777777777888888999999:::999999777555444333444666777777666555444666666666666666666888999555555444333222111000000---......///000000111111...............//////000///......------......///,,,,,,---...////////////***+++,,,---------------------------------,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++OOOJJJCCC@@@AAAAAAAAA@@@======>>>???>>><<<:::888999999999666444333555666666777888777666555555666666666777777888888999999777777888999999999999999555:::===<<<777333333555666666555444222111111000222222000///............/////////000///......---------------------------++++++++++++++++++++++++************************((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))%%%&&&'''''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))%%%''')))(((&&&%%%&&&)))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((((((((((((&&&%%%$$$''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((()))))))))((('''&&&&&&'''((((((((())))))******(((((())))))((('''&&&&&&'''''''''''''''((()))***************************'''((((((((())))))******&&&'''((()))************''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))*********+++,,,***)))***++++++***)))(((((())))))))))))((((((************))))))))))))'''((()))++++++******))))))***+++,,,---.........++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---...---,,,+++////////////////////////------...//////...---,,,.........///////////////////////////////////////............/////////000---...///000111111111111000000111111111111000000...//////......---,,,+++//////111222444555777777444333222111222333444555555555444444555666888999888888888777777777777777555444444666999;;;::::::999999999888888888888777888888999:::;;;<<<===>>>>>>>>>???@@@@@@@@@??????============>>>???AAAAAA??????>>>===>>>@@@BBBDDDAAA@@@@@@??????@@@AAAAAA:::<<<>>>??????>>><<<:::777888999;;;===>>>@@@AAA999999::::::<<<===>>>???AAAHHHNNNKKKBBB<<<===AAA;;;:::999888777777777777888888777777777777888888999999:::999888666444333222333666888999999888888333444555444444444666777555555444333222111000///,,,------...///000000111------,,,------...///000.........------.........000000111111000///......***+++,,,,,,------------.........------,,,,,,,,,************************)))))))))***,,,---+++***LLLIIIEEEAAA>>>>>>???@@@???>>>===<<<<<<======>>>??????<<<999666666888:::<<<:::888555333222222222333444555666777888999:::777888888999999777666555888777777666555444444444444444333222111111111111222111111000///......---------------------------++++++,,,------,,,,,,,,,------,,,+++*********+++******))))))))))))******++++++)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))***+++***+++,,,,,,+++)))&&&$$$(((((()))******************))))))((('''&&&&&&&&&*********)))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((,,,+++***))))))***+++,,,+++*********))))))((((((************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,............////////////..............................,,,++++++,,,---...------...///000111222222111222333444444222000///111111111222222111111111222222333333333333444444444444444555555555555666444444444555666777777888:::::::::::::::999888777:::999888888999888777666;;;:::999888666666555555777888888999;;;<<<<<<==================<<<<<<;;;999:::;;;::::::<<>>??????@@@@@@GGGDDD@@@??????@@@>>><<<<<<>>>???@@@@@@???>>><<<999:::<<<>>>??????>>>>>>???===:::;;;???AAAAAA@@@DDDHHHLLLJJJCCC===;;;;;;999999999:::;;;<<<>>>>>><<<;;;999888777888888999999999999888888888888777444555666777777666555444444444444444444222111111555555555444333222111000////////////............////////////////////////.........---,,,,,,,,,+++///...,,,+++,,,---///111---,,,,,,++++++,,,,,,---------------,,,+++***)))++++++++++++++++++++++++******))))))))))))******IIIGGGCCC@@@>>>???@@@BBB@@@???>>>===<<<===>>>>>>@@@AAAAAA@@@===;;;:::;;;<<<:::888555333222222222444555666777888999::::::777777888999888777666555666666666666555444333222444444333222111111111111111111000//////...------------------------------,,,------......---------,,,,,,+++*********************))))))))))))******+++***)))((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''((())))))'''%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&''')))******)))(((''''''((())))))******))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))+++***))))))))))))***+++************)))))))))(((************************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...---,,,,,,,,,,,,---............////////////111111111111111111111111///...---,,,,,,---.........//////000000111111222222333555666555444222111000111111111111111111000222222222333333333444444444444444444555555555555444444555555666777777888888999999999999888888777:::999888888999999888888:::999888777777777777888777888888999;;;<<<<<<===;;;;;;<<<===============999:::;;;;;;:::;;;>>>AAA???>>>>>>>>>>>>???@@@@@@AAA>>>;;;;;;===>>>===<<<<<<>>>???@@@@@@???>>><<<888999:::<<<>>>???@@@@@@???===;;;;;;>>>@@@AAA@@@AAAEEEHHHFFF@@@;;;::::::999999999999::::::::::::;;;::::::999999999999:::999999999888888888888777444555666777777666555444333333333333333333333333333333333333333222111000////////////............///////////////////////////////////////.........---,,,,,,++++++,,,...///---,,,,,,++++++,,,,,,---............---,,,+++***++++++++++++++++++++++++******))))))))))))******FFFDDDAAA??????@@@BBBCCCAAA@@@>>>=========>>>???@@@DDDHHHIIIFFFBBB>>><<<;;;:::777555444333333333555666777888999:::::::::777777888888888777666555444555666777666555333111444333222111000000000000000000//////...---------........................---......//////...------++++++***)))))))))******************************+++***)))((((((''''''(((************************))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''))))))'''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&'''((()))(((''''''''''''((())))))))))))((()))))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............---,,,,,,,,,------............////////////........................//////............//////111111111111111111111111444555666777777555333222000111111222222111111000222222222222333333333333444444444444555555555555444444555555666777777777666777777888888888888777999999888888999999::::::999888666555555666888999888888999::::::;;;<<<<<<999:::;;;<<<===>>>>>>>>>999:::;;;;;;:::;;;===@@@>>>=========>>>>>>???@@@???>>><<<===???AAAAAA@@@<<<>>>???@@@@@@???>>><<<888888999;;;===???AAABBB>>>===;;;;;;===???@@@??????AAABBB@@@<<<999999:::999999::::::999888777777999::::::;;;;;;;;;;;;:::999999999888888888888777555555777777777777555555444333222222222333444555111111222222222111111000////////////............////////////////////////.........///////////////++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...//////......---,,,+++++++++++++++++++++++++++******))))))))))))******BBBAAA???>>>???@@@BBBDDDAAA@@@???>>>======>>>>>>AAAFFFMMMQQQNNNGGG@@@<<<:::999777555444333444444777777999::::::::::::999666777888888888777555444444555777888888666333111333222111000000///000000............------,,,,,,........................---............------,,,******)))))))))))))))*********************************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((((((''''''''''''(((((())))))(((&&&%%%$$$&&&''''''((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***************************))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,,,,------............////////////------------------------///////////////000000000222222222222111111000000444555666777777555333222222222333333333333222222111222222222222333333333333333444444444555555555555555555555666666777777555555666777777888777777777888999999999:::<<<>>>;;;999777444333444555777888888999::::::;;;<<<<<<999:::;;;<<<============888:::;;;;;;:::;;;===>>><<<<<<<<<<<<===>>>?????????>>>>>>???@@@AAAAAAAAA<<<>>>???@@@@@@???>>><<<::::::999:::;;;===???AAA>>><<<;;;;;;<<<===??????===>>>>>><<<999888999;;;888999:::::::::999888777888999;;;<<<===<<<<<<;;;999999999888888888777777555666777888888777666555666444222111111222333555///000000111111111111000////////////............////////////////////////+++,,,,,,,,,---.........******+++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---------......---,,,,,,+++++++++++++++++++++++++++******))))))))))))******@@@???>>>>>>>>>@@@AAABBBBBBAAA???============>>>@@@FFFNNNRRROOOHHH@@@;;;999888666555444444444555777888:::;;;;;;:::999888666777777888777666555444444666888999999777444333222222111000////////////---------,,,,,,,,,,,,,,,........................---------------,,,+++******)))))))))))))))******)))***++++++++++++***)))***))))))(((((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))((('''%%%$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((('''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************(((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,------...............////////////000000000000000000000000...//////000000111111111333333222222111000000000222333555555555444222000333444444555555444444333111111111222222222333333333333333444444444444555555555555555666666666666444555666777777777777777666888999999999;;;>>>BBBDDDAAA<<<777444444555666888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888:::;;;;;;;;;:::<<<===;;;;;;;;;;;;<<<===>>>???;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@???>>><<<===<<<;;;::::::;;;<<<======<<<<<<;;;;;;<<<===???>>>>>>===;;;:::999;;;<<<888999999:::::::::::::::888999;;;<<<===<<<<<<;;;999999999888888888777777555666777888888777666555777666333111000111222333//////000111111111000000////////////............////////////////////////+++,,,,,,,,,---.........++++++,,,------------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++******))))))))))))******@@@???>>>======>>>???@@@AAA@@@>>>===<<<<<<<<<<<<>>>DDDJJJMMMKKKDDD===:::888777666555444444555666888999:::;;;;;;:::888777666666777777777666555444444555777888888666555444222111000///............,,,,,,,,,+++++++++++++++------------------------------------,,,+++************)))))))))***++++++)))***+++,,,,,,+++***)))))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((()))******'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((('''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''((()))(((''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((()))******+++''''''((())))))))))))(((((((((((((((((((((''''''))))))(((((('''&&&&&&%%%''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))******************************++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,---..................////////////////////////////////////---...///000111111111000222222222111111000000000111222333444444222000///333444444555555444444333111111111111222222222222333333333333444444444444555555666666666666666666555666666777777777777666555777999999999;;;AAAEEEOOOJJJCCC<<<888777888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888999;;;<<<;;;:::;;;<<<999999::::::;;;<<<===>>>===>>>???>>><<<:::::::::<<<>>>???@@@@@@???>>><<<======<<<;;;::::::::::::<<<<<<<<<;;;::::::<<<>>>???>>>===<<<;;;;;;;;;;;;999999999999999:::;;;<<<999::::::;;;;;;;;;;;;:::999999999888888888888777666666888888888888666666666555333222111111222222000000111111111000000///////////////............////////////////////////.........///////////////,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++******))))))))))))******AAA@@@???===============@@@???===<<<;;;:::;;;;;;===@@@EEEFFFCCC>>>:::888777777555444444555666666777999:::;;;;;;999777555555666777777777666444444333333444444555444444333111111000///............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******************+++,,,,,,)))***,,,------,,,***)))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%''')))(((&&&%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((******'''((())))))******))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))***++++++***))))))((()))))))))************************************++++++++++++++++++++++++++++++******************,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///............////////////------------------------,,,---...000000111000000000000000000000000000000111222333444333222000///222222333333333333222222111111111111222222222222222222333333333444444444666666666666666666666555777777888888888777666666444777999999999<<>>999888999;;;999999::::::::::::;;;;;;::::::;;;<<<<<<<<<;;;;;;777999;;;<<<;;;::::::;;;888888999999:::<<<===>>>===???AAA@@@>>><<<<<<===<<<>>>???@@@@@@???>>><<<;;;;;;<<<<<<;;;;;;::::::;;;<<<===;;;999999;;;>>>???>>>===<<<<<<<<<;;;:::<<<:::888666666777999:::;;;::::::999999999999:::999999999888888888888777666777888999999888777666222222222333333444444444222222222222111000//////////////////............///////////////////////////////////////.........,,,+++*********+++---...---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******AAAAAA???>>><<<;;;;;;;;;@@@???===;;;:::999::::::<<<>>>@@@@@@===:::888777777666555444444555666777777888:::;;;;;;888666444555666777777777666444333222222222222222222222333111000///......------...******************++++++++++++++++++++++++++++++////////////...---,,,+++++++++******+++,,,------)))***,,,------,,,***)))))))))(((((((((((()))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###''')))***)))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&(((((()))***************'''''''''(((((((((((((((''''''(((((()))*********'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((())))))*********+++************************++++++++++++++++++++++++++++++******************,,,,,,,,,------.........************************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///............/////////000000000000000000000000000+++,,,...///000000000//////////////////000000000111222333444444222111///111111111222222111111111000111111111111222222222222222333333333444444444666666666666666555555555888888999888888777666555333777999999999<<>>888;;;>>>===;;;999999;;;<<<>>>???@@@@@@???>>><<<888999;;;<<<===<<<;;;:::;;;<<<===;;;888888;;;>>>>>>>>>=========<<<:::888>>>;;;888444333444666888<<<;;;999888777888999999999999999888888888888777666777888999999888777666...///111333555666666666333333333222222000///...000/////////............////////////////////////.........------,,,,,,+++,,,***)))((((((***,,,------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++******))))))))))))******@@@???===;;;:::999::::::>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::888777666666666666666777777777777666666666777888999999888777666444444333333333333444444333222111000////////////111111111111000///------)))))))))))))))))))))))),,,+++******))))))******,,,---///111000...,,,******++++++++++++***)))))),,,+++******)))*********(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''(((((())))))******%%%&&&'''((())))))))))))''''''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))(((((('''&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&(((((((((***++++++,,,,,,,,,''''''''''''((()))***+++&&&&&&&&&''''''''''''((('''((()))******)))((('''((('''&&&%%%%%%&&&(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))+++,,,---,,,+++(((&&&%%%''')))***))))))(((((())))))***+++++++++++++++++++++++++++***+++,,,---............---------,,,,,,+++++++++---,,,+++******,,,.../////////.........---------................................................------,,,+++,,,---...///000/////////000111222222222111000//////...//////000000000000000000000000///000111222333222111111222111000//////000111222222222333333333333444444555555555555555666777888999999888777666555444444777888999999999:::>>>@@@HHHEEEAAA===:::888888999:::::::::999999999888888999999:::::::::;;;;;;;;;888888999999999::::::::::::999888888:::<<<<<<;;;===<<<:::888888999:::;;;999:::;;;<<<============;;;;;;;;;::::::999999999;;;:::::::::999888888888;;;;;;:::::::::999999999999666444555999;;;;;;:::777888888777666666888::::::999888666555555444444555555666666555444333333222222222222222222222222111000///------......//////////////////////////////...,,,++++++,,,...///......---------,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))???===<<<:::999999::::::>>>===<<<;;;::::::::::::<<<;;;999888777666666666666666777777777777666666666666777888888777666666555444444444444444444555333222111000////////////000111111000///...------************************,,,+++******))))))******,,,---///000000...,,,******++++++++++++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''''''''(((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&''')))***************)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))(((''')))((('''&&&&&&''''''(((''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))******+++,,,+++)))''''''((()))***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////------,,,,,,,,,+++++++++---,,,+++******,,,---///......------,,,,,,,,,,,,...................................................---,,,,,,,,,---/////////////////////000000000...---------------...///000000000000000000000000///000111222222222111111222111000//////000111222222222222333333333444444888777666555444444444444777777777777666666666666666777888888888:::===???BBB@@@===:::888888888999::::::999999999888888888999999888888888999999:::888999999999999::::::::::::999888888;;;<<<<<<;;;===<<<:::888777777888999999999:::;;;<<<<<<<<<;;;::::::::::::999999999888999999999999888888888888:::::::::::::::::::::::::::777555666888::::::999777777666444222333555777999999777666555444444444444444444444444333222222222222222222222222222222111000///...---......///........................///...,,,++++++,,,...///...------------,,,,,,,,,***++++++,,,---,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++******)))))))))))))))))))))))))))))))))===<<<;;;:::999::::::;;;>>>===<<<;;;999999888888;;;:::999888777666666666666666777777777777666666555555666666666666555555555555555444444555555555222222111000////////////000000000000///...------++++++++++++++++++++++++,,,+++******))))))******,,,---...//////---+++*********++++++******)))(((+++******)))((('''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! %%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((())))))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''###$$$%%%'''((()))))))))))))))((('''%%%$$$$$$###&&&&&&&&&''''''''''''((('''(((((())))))(((((('''******)))(((''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))))))))+++************)))))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,---...////////////,,,,,,,,,,,,++++++++++++---,,,+++***+++,,,---...---,,,,,,,,,,,,+++++++++------------------------------------------------......------......///000000111222222222111000///,,,,,,,,,,,,---...///000000000000000000000000000///000111111222222111111111111000000000000111111222222222222333333333333666666555555444333333333555555555666666777777777555666777777777888;;;>>><<<;;;999777666777888999:::999999999999888888888999888777555555666888999999999999999:::::::::::::::999888999;;;<<<<<<<<<===;;;999777666555666666888999999:::::::::999999999999999888888888888888777777777777888888888888888888888999::::::;;;;;;:::888666666888999999999777777555222//////222444888888666555444444444444222222222222222222111000111111111222333333333444000///......------.................................---,,,++++++,,,---...------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++++++++,,,++++++++++++*********,,,,,,+++***))))))(((((())))))))))))))))))))))))===<<<;;;::::::;;;<<<<<<>>>===;;;:::888777777777:::999888777666666666666666666777777777777666666555555555555555555555555666555555444444555555666222111000//////......//////////////////...---,,,++++++++++++++++++++++++,,,+++******))))))******,,,,,,---......---+++******************))))))(((******))))))(((&&&%%%%%%(((((((((((((((((((((((((((((()))(((((('''&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&$$$###!!! $$$%%%&&&'''((('''&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))(((((('''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++***)))((('''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********************))))))***+++,,,,,,+++***)))((()))***+++++++++***)))************************+++,,,------.........---,,,+++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............//////000000333444555666555444111000...............///000111000000000000000000000000///000000111111111111111111000000000000000000111111222222222222333333333111222333444555555666666555555555666666666777777555666777666666777:::===:::999888666666666777888999999999999888888888888;;;999777555444666888999999999999:::::::::;;;;;;;;;999888999;;;======<<<<<<;;;999777555444333333777777888888888888888777888888888777777777777777555555666666777777888888666666777888999:::;;;;;;:::999888777777888888999:::999666222//////111444777666555444333333333333111111222222222111111000000000111111222333444444//////......------------...........................---,,,,,,,,,,,,---...---------,,,,,,,,,++++++)))******+++++++++++++++***************+++++++++++++++++++++************,,,,,,+++***)))(((''''''))))))))))))))))))))))))>>>===<<<;;;;;;<<<<<<===<<<;;;:::999777777666666999999888777666666666666666666777777777777666666555555444444444444555555555555444444444444555555222111000///............---............------,,,************************,,,+++******))))))******+++,,,------,,,,,,******)))************)))((((((((()))))))))((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((('''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++******)))(((''''''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((***+++,,,,,,,,,+++((()))+++,,,,,,+++***)))(((((())))))*********)))******************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------............------------------------------------------------.........///////////////222333555666555333111000000000///...............////////////////////////000000000000000111111111000000000111111000000000111111111222222222333333000111333444555666666666666666666666555555555555555666666666666777999<<<<<<;;;:::888777666666777999999999888888888777777<<<:::888666666888:::;;;999999:::::::::;;;;;;;;;;;;:::999999;;;======<<<;;;:::999777555333222111555666777777888777777777777777777777777777777777555555555666666777777888555555666777999:::;;;;;;:::999888777777777888999>>>===:::666333222333555555555444333222222222222000111111222222222111111//////000000111222333333...............------,,,........................---------,,,,,,---------------,,,,,,,,,+++++++++((()))******++++++******************************+++++++++*********))))))++++++******)))(((((('''))))))))))))))))))))))))>>>===<<<;;;:::;;;;;;<<<:::999888777777666777777999888777666666666666666666666777777777777666666666555444444444444555666444444444333333444444444111111000///............,,,---------------,,,,,,)))))))))))))))))))))))),,,+++******))))))******+++,,,,,,,,,++++++******))))))******))))))(((''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''%%%&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''((())))))((('''%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''(((***,,,---------,,,((()))***+++++++++***)))***))))))))))))***++++++************************)))******++++++******************+++++++++++++++++++++,,,,,,,,,---------------...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///000111111111000///...///...---,,,++++++++++++////////////////////////000////////////000111222000000111111111111000000111111111111222222222222333444555666666555444333666666666555555444444444666777777666666777999<<<>>>===<<<:::888777666666999888888888888777777777;;;:::999888999:::<<<===::::::::::::;;;;;;;;;;;;;;;:::999:::<<<=========;;;:::999777555333222111444555666777777888888888777777777777888888888888666666666666777777777777444555666777888999::::::888999999888666777999;;;???>>>===:::666444555666444444333222222222222222///000111111222111111111......//////000000111111---............---,,,,,,------------------------------------------------,,,,,,,,,,,,++++++++++++(((((()))************)))***************)))))))))+++************)))))))))******)))))))))((((((((())))))))))))))))))))))))>>><<<;;;999888888999999888777777666666777777777888888777666666666666777666666777777777777666666666666555444444555666666333333222222222222333333111111///...............+++,,,,,,---------,,,,,,************************,,,+++******))))))******+++++++++++++++*********)))))))))))))))(((((('''&&&'''(((******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$###"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''''''''''')))))))))(((((('''&&&%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))+++------,,,+++***'''((())))))*********)))***)))'''&&&&&&(((***,,,******************************+++++++++*********)))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---------..................------,,,++++++,,,,,,,,,////////////////////////000//////...///000111222///000111222222111000///111111111111222222222222333444666777777666555444444444555555555555555666777777888777666777:::<<<>>>===<<<;;;999888777777888888888888777777777777999999999999:::<<<===>>>:::::::::;;;;;;;;;;;;<<<<<<:::999:::<<<>>>>>>===:::999999888666444333222222333555666888999999999777777777888888999999999888888777777777777777666555555666666777888999999777888999888666777:::===<<<======;;;888555444444333333222111111111111222......///000000000000000------..................------.........---,,,+++------------------------,,,------------------,,,,,,,,,,,,++++++++++++***'''((())))))******))))))+++*********)))))))))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))===;;;999777666666666666666666666666666777888888888777777666666666666777666666777777777777666666777666555444444555666777333222222111111222222333111000///......------...++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++***)))*********+++++++++************))))))))))))))))))(((((('''%%%&&&)))***+++***)))(((((((((((((((((((((((((((''''''((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''''')))))))))((('''&&&$$$###!!!###&&&((((((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,------,,,***(((''''''(((((()))))))))***(((&&&$$$""""""%%%(((***))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))******++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,......------...///000111------------...///000000////////////////////////000///.........///111222///000111222222111000///000111111111111222222222000222444777999999888888222222333444555666777888777888888777777777:::<<<<<<<<<;;;;;;:::999999888888888888888777777777777777777888:::;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<:::999:::<<<>>>>>>===999999999888777555444333222333444666888999::::::777777888888999999999:::999999888888777777666666555555666666777777888888666777999888666777:::>>>999;;;<<<;;;777444333222222222111111111111111111,,,------.../////////...------------------,,,,,,,,,---.........---,,,+++------------------------,,,------......------,,,,,,,,,,,,+++++++++******'''(((((()))))))))))))))+++*********))))))((((((************))))))))))))''''''(((((())))))******))))))))))))))))))))))))>>>===<<<:::888777777777555555666666777888::::::888777777777888777555333666777777777777777666555222333333444444333333222111111222222222111000000111000...---,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))),,,,,,,,,++++++)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''***++++++***'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))))))))***************)))(((''''''((()))***(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))***++++++,,,,,,***)))***+++---,,,,,,,,,+++*********+++,,,------,,,***))))))***,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***)))+++------,,,,,,,,,---++++++++++++++++++++++++................................................000000000000000000000000000000000000////////////222333444333111111111333000000111111111222222222555555666777777777777777000111333555666666666555:::::::::999888999;;;===>>>??????>>>===;;;999888;;;:::888888888888:::;;;888888999999:::;;;<<<<<<======<<<<<<;;;;;;;;;:::999999:::::::::;;;;;;;;;888888888777777666555444333333444555777999;;;<<<999999888777666666777777:::::::::999999999888888999999999999999999999999666777777888999999::::::444666999;;;;;;999666444111111111111000000000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***,,,---+++(((---,,,***))))))***,,,---,,,***(((((()))***)))((((((((('''''''''(((((()))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))???>>><<<;;;999888888888777777777777888888999:::777777666777777666333111111222444555666777777777444555444444333222111000444444444444333222111000111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((************)))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''')))++++++)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''(((((()))((((((((()))))))))*********)))(((''''''((()))***((())))))))))))))))))(((*********)))))))))))))))(((((())))))******++++++,,,***))))))+++,,,,,,+++++++++*********+++,,,------,,,***))))))***,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***)))+++,,,---,,,+++,,,---------------------------................................................///////////////////////////////////////000000000,,,...000000000000222333111111111222222222222333555555666777777777777666555555555555555444444333999::::::999888888:::===>>>@@@CCCDDDCCC???;;;888::::::999999999999::::::777888999;;;<<<>>>??????=========<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;999999999888777666555444555555555666888999;;;<<<999999888777777777777777:::::::::999999999888888888888888888888888888888888888888888888888888888555666999;;;;;;999777555111111111000000000//////..................------,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...,,,***---,,,***))))))***,,,---,,,***((('''((()))(((''')))))))))(((((())))))***(((((()))))))))*********))))))))))))(((((((((''''''((((((((())))))))))))@@@???===<<<::::::999999999999888888888888999999888777666666666555222000,,,...000333555777888999666666555444333111000///333333333333222111000///111000///...------------------------------------++++++++++++++++++++++++******************************))))))))))))(((((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))******)))(((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))************))))))************************)))))))))))))))*********,,,***))))))+++,,,,,,++++++************+++,,,,,,,,,,,,*********+++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***)))+++------,,,+++,,,---........................................................................////////////////////////.........//////000000111+++---////////////111333222222222222333333333333444555666666777666666666777666555555444444444444888999999888777888:::;;;>>>AAAFFFIIIHHHCCC===999::::::;;;;;;;;;;;;::::::888888:::<<<>>>@@@AAABBB===============<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::999777666555888888888888888999:::;;;999999888777777777777888:::::::::999999999888888777777777777777777777777:::999999888777666666555555777999;;;:::999666555000000000000/////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,***))),,,+++***))))))***+++,,,---+++))))))))))))((('''************************(((((())))))))))))******)))))))))(((((((((''''''''''''((((((((()))))))))@@@???>>><<<;;;;;;::::::;;;::::::999888888999999999888777777777666333000,,,---000222555777999999555555555444333222000000//////000000000///......//////...------,,,,,,,,,------------------------***************************************************)))))))))(((((((((((('''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((())))))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************)))))))))))))))))))))******************)))))))))))))))+++***((()))+++,,,,,,+++***************++++++,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++---......---,,,---...........................................................................////////////////////////------......///000111111000111222111000//////111222222333333333444444444444444555666666666666555444333222222333555666888777888999888777777999:::===@@@DDDGGGFFFCCC>>>;;;999:::<<<<<<<<<<<<:::999999999:::<<<===???@@@AAA========================:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888777666999999888888888888999999999999888777777888888888:::::::::999999999888888777777777777777777777777999888888777666666555555444666777888888777555333000000/////////.........000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////...++++++++++++++++++++++++)))(((((((((((((((''''''+++******)))******+++,,,///---+++***++++++)))(((******************))))))(((((((((((()))))))))***))))))(((((((((''''''''''''''''''((((((((())))))@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888888888888:::999888888999777555222000111222444666777777888333333444444444333222222---...///000000000000000......------,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%'''((())))))***)))))))))((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))************))))))''''''''''''(((((())))))*********)))))))))))))))+++)))((()))***+++++++++))))))******++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---///000000///......///------------------------........................................................................,,,------...///000000111000111222111000//////111222222333333333444444444333333444555555555555555333333222222222444555666666888999999888888999:::======?????????>>>===<<<999:::<<<<<<<<<<<<:::999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===============::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888999999888777777777777777999888888888888888999999:::::::::999999999888888888888888888888888888888666666666666666666666666333444555555555444222111/////////............---000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000......++++++++++++++++++++++++(((((((((''''''&&&&&&'''))))))))))))***++++++,,,---+++)))))))))***)))'''))))))*********)))(((''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((??????===<<<<<<;;;;;;;;;;;;:::999888888888888888999999888999:::999666444444444555666666666666666222333333444444333333333000000111222333333333333------...------,,,+++***************************************************(((((((((((((((((((((((())))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******)))))))))((('''&&&%%%$$$''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++***)))(((&&&%%%$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&''''''(((((())))))))))))))))))*********+++)))((((((***++++++***((()))******++++++******)))******+++,,,,,,,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***...///111000///---...///,,,,,,,,,,,,,,,,,,,,,,,,........................................................................---------......//////000+++---////////////111333222222222222333333333333222333444444555555444444777666555444333222222222666888::::::999888999:::<<<;;;:::999:::;;;<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999888777777777777777999888888888888999:::::::::::::::999999999888888888888888888888888888888555555555555666666666666222333333333333111000//////.........------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---,,,++++++++++++++++++++++++)))***+++***((('''((()))(((((()))******+++++++++***(((&&&&&&'''((('''&&&)))******+++***)))'''&&&''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((>>>>>>===<<<;;;;;;;;;;;;999888888777777777888888777777777888999999777555555555666666666666555555444444444444333333222111333333444444333222111111///////////////---,,,+++************************************************(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))(((((())))))******++++++***)))((((((***++++++***'''((()))***+++******)))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................,,,...000000000000222333111111111222222222222333222222333444444444444333888888777777666444333222666999;;;;;;:::999::::::::::::999888999:::<<<===::::::999999999999::::::888999999999::::::;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<888888999:::;;;;;;;;;;;;::::::999888888888999999999888888888999999:::;;;:::::::::999999999888888777777777777777777777777777666666555555444444444333333333333222111000///.........---------,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000...+++)))************************)))***,,,+++((('''(((***'''((()))******+++++++++)))(((&&&'''(((***))))))***+++,,,,,,+++***(((&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((>>>===<<<;;;;;;;;;;;;;;;888777777777777777888888555555555777999999777555444444555555666555555555666666555444333111000///444444444333111///...---000111111111111///...---************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''(((((()))(((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&((()))*********###$$$&&&'''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++'''(((((()))***++++++,,,***)))'''(((***++++++***'''((()))++++++******)))((()))***+++,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++++++++---...---,,,******+++------------------------.......................................................................................---------222333444333222111111333000000111111111222222222222222333444444444444333555666888999999888777777777999;;;<<<;;;::::::;;;::::::::::::;;;;;;<<<===;;;:::888888888888:::;;;777777888999;;;<<<======999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======666777999:::;;;<<<<<<<<<;;;::::::999999::::::;;;999888888888999::::::;;;:::::::::999999999888888666666666666666666666666999888777666444333222111444444444333222111000000......---------,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---***(((************************''')))***)))&&&%%%&&&)))'''''')))***+++++++++++++++***)))***,,,---------+++,,,---...---+++)))'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((:::;;;<<<<<<;;;999777666888666555666888999777444666666555555666777888888555555444333333333333333888666333222333444333333333333333222222000/////////555;;;;;;555...+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***((('''&&&&&&'''(((***%%%&&&''')))***))))))(((''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((************************))))))(((((((((((())))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...---------------...///000111000///...---......///+++,,,------......------------............---------.........//////000000,,,------...///000000111,,,,,,...///000000000000000000000000111111111111222222333333333333444444777888888888999999999999999:::;;;<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999888777;;;;;;;;;::::::999999999:::::::::999999999888888888888888999:::<<>>@@@AAA@@@===;;;999999999:::<<<;;;;;;:::999999888888999888888999;;;<<<;;;999999888888777666555444444888777555333222222222333333333222222111000000///.................................------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++,,,+++***)))'''&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''777888:::<<<<<<<<<<<<;;;777444222111333444555555777666666555555555555666555555444444444555555666777555333222222222111///000000000000///...---------111444333///,,,+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******(((&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******+++++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...///...------------------...---,,,,,,+++,,,,,,,,,---------...------,,,,,,---......//////......---......////////////000000000000000000000000000000......///000000/////////000000000000111111111111222222333333333333444444444444444444555555555666444666777999;;;;;;;;;;;;666666666666777777777777777777888888999999::::::::::::;;;;;;;;;:::999999;;;;;;::::::::::::999999::::::::::::999999999999888888888888999;;;===???AAA???===;;;::::::::::::;;;;;;::::::999999888888999888888999;;;;;;:::888:::999888777555444333333888777555333222222222333333333222222111000000000........................000//////...---,,,++++++...---,,,,,,+++,,,,,,,,,)))))))))***,,,---///000++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))************)))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''777888:::<<<>>>??????@@@<<<999666333333333444555888888777666555555555555555555444444555555666666666444222111222111///..................---,,,,,,,,,...///...,,,+++,,,---************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&+++***((('''&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))******++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))***,,,---...///++++++++++++++++++++++++***+++---,,,++++++,,,...///......---,,,,,,,,,,,,///.....................------......------,,,+++......////////////......//////////////////000000111111111111000000000000//////000000000//////...///000000000111111111111222222222333333333444444333333444444444555555555777888999999999888777666777777777777888888888888555666666777888999999:::::::::;;;;;;;;;::::::999::::::::::::::::::::::::;;;;;;:::::::::999999999888888777888999;;;<<<>>>>>>===<<<::::::999999:::::::::::::::999999888888999888888888::::::999777888888777666555555444444777666555333333222333333222222222111111111000000........................//////......------,,,,,,,,,,,,+++************+++)))))))))***+++---...///+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))'''''''''((()))*********'''''''''(((((((((((((((###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''888999;;;===???@@@AAABBBBBB@@@<<<888555444555666999888888777666666666666555555444444444555555666444333111111111000...---,,,------------,,,++++++++++++++++++******+++---++++++++++++++++++++++++'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((,,,***)))'''&&&&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))******++++++,,,------++++++++++++++++++++++++***+++---,,,++++++,,,...///...---,,,,,,,,,,,,,,,------..................,,,------...------,,,,,,...//////////////////...000000000000000000//////111111111111000000000000///000000000000000/////////000000000111111111111222222222333333333444444444444555555555666666666777777888888888777555444666666777777777888888888555555666777888888999999999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;:::::::::999999888777777777888:::;;;<<<;;;::::::999888888888888:::999999999999999888888999888777888999999888666555555555555666666666666666555555444333333333333222222222111111111111111........................---------....../////////+++******)))))))))))))))************++++++,,,---+++++++++++++++++++++++++++***))))))(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''((((((((($$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''999:::;;;<<<===???@@@@@@DDDCCC@@@;;;777444555666888777777666666666666777555555444333333333333333222111000000111000...,,,+++,,,,,,---,,,,,,+++++++++******))))))***++++++++++++++++++++++++++++++((((((************((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&'''(((((((((((('''%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$$$$%%%''')))(((((('''&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********------,,,,,,+++***))))))++++++++++++++++++++++++***,,,------++++++,,,......---,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++,,,------......------...//////000000//////...111111000000000000//////000000000000000000000000//////000111111000000000000000000000111111111111222222333333333333444444555555555666666666777777444555666888999999888777555555555555666666666666666666777777888888999999888888999:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::888777777666777999:::;;;888888888888888888888777999999999999999999888888888777777777888888777555333444444555555666777777555555555444444333333333111111111111111111111111........................,,,,,,---...///000000111+++***))))))(((((()))))),,,++++++************+++++++++++++++++++++++++++,,,+++)))((((((((()))***((((((((((((((((((((((((&&&''''''((()))******++++++***)))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''999999999999:::;;;<<<<<>>??????<<<999777888888999999999999888888888777666777999:::999888555666666555333333444555777666666666555555555444333333333222222222111111222222222222222222222222//////............//////...---,,,,,,,,,,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))+++*********))))))))))))&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%(((((())))))((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999999999999999888777666888777666555444333333333//////000111222333333444/////////...............------............------++++++************++++++++++++***)))((((((''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&((((((((()))%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&'''&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! $$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((%%%######&&&'''%%%###&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***(((((((((***+++***)))(((***,,,---+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////......------000000000000000000000000000000000//////........./////////000//////............------------.........///111222222222111000111222333333111000111333222222222222222222222222333333333333333444555555666666777777777777777666666666777777666666555444555555666666666666777777;;;>>>BBBEEEDDD@@@:::777888888999999999999888888:::888777777999999888666666777777666333222222333444444444555666666777777333333333222222222111111222222222222222222222222...------------------...------,,,,,,,,,,,,------...------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++))))))******+++*********)))))))))))))))))))))))))))+++************)))))))))&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''))))))******)))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888888999999888777666666666555444222111000000000//////000111222333444444........................+++++++++,,,,,,+++++++++++++++************+++++++++******)))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!! $$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((%%%$$$$$$&&&'''&&&%%%&&&%%%%%%$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((()))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))************))))))))))))******'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))((()))************)))+++------+++*********************************------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...000//////......------,,,//////////////////////////////////////////......////////////......---,,,......------------......---...///000111111000000111222333222111000111222111111111111111111111111222222222222333333444444333333444444555444444444777777777666666666666777666666666777777777777777:::>>>DDDGGGGGGAAA:::555777777777888888777777777999888777777777777666555777888999888666444555555333444444555555666666666333333333222222222111111222222222222111111111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++++++++++++++,,,,,,,,,---+++******++++++***((('''(((***+++++++++***)))))))))))))))))))))))))))************************&&&'''((((((((('''&&&%%%%%%&&&''''''((('''''''''$$$$$$%%%''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777777888888888777666666555555333222000000//////111111111111111111111111---------...............***++++++++++++++++++***+++******))))))******+++******))))))(((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&'''&&&%%%%%%$$$############$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%(((((()))******))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))***+++***,,,...---,,,*********************************,,,+++++++++*********)))***+++,,,,,,---------,,,,,,++++++++++++,,,------//////......---------,,,....................................////////////...............---,,,+++///......------......///+++,,,---...////////////111222333222000///000111111111111111111111111111222222333333333333444333222222333444444444444444888888888888888888888999777777777777777666666666888<<>>AAAAAA===888555555555666666666666555555888666555555666777666444111333666777666555555555666666666555444333222222333333333222222222111111222222222111000000////////////............//////++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***))))))******+++,,,,,,,,,+++***))))))***+++***((('''(((((()))************((((((((((((((((((((((((''''''(((((((((((()))))))))***+++,,,+++)))'''&&&'''((((((((('''&&&%%%%%%(((((((((((('''&&&$$$$$$''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555666666777777666666555444444333222222222222222000000000/////////......,,,,,,,,,------.........,,,,,,------------,,,,,,******))))))))))))******((((((((((((((('''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$######%%%&&&%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&(((******)))(((''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''((()))************))))))))))))))))))))))))''')))+++***)))(((***,,,+++---///...,,,***)))***************************++++++***))))))((('''''')))***+++,,,------------+++++++++***++++++,,,---+++,,,,,,------......///------------------------,,,,,,------...///000000...//////000000000000/////////............//////---------...///000222222555666666555333111222333222222222222222222222222222333444555666555555444444444555777777888888888555777999:::::::::888777666666666555555555444444666888;;;======;;;999777666777777777777777777666888777666777888999888777222555777777666444333333666666555444444333222222333333333222222222111111222222222111000/////////...------------------...***+++,,,,,,,,,,,,+++***************++++++++++++((())))))***++++++,,,,,,***)))((()))***+++***)))))))))((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((()))+++++++++)))&&&$$$%%%&&&''''''((('''''''''******))))))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555666666666666666555111111000000000000000111.........///////////////,,,,,,,,,------.........*********++++++***************))))))))))))******((((((((((((((('''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%#########$$$%%%$$$$$$###"""#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((******((('''%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''((()))************))))))))))))))))))))))))''')))+++***((((((***,,,,,,---///...,,,***)))***************************++++++******)))((((((''')))***+++,,,------...---++++++******++++++,,,---***++++++,,,---...//////------------------------+++,,,,,,---...///000000///000111222222222222222//////............//////......//////000222333444777888888777555333444555222222222222222222222222333444555666666666555444222333444555666666666666333555888::::::999777666666666555555444444444333666777999:::;;;::::::999888888999999999999888888999888777888:::;;;;;;:::666888::::::777555333333555444444444444444333333333333333222222222111111222222222111000//////...---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***))))))******+++++++++,,,((())))))***++++++,,,,,,)))((('''(((***++++++******)))(((''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((***+++***(((%%%######$$$%%%'''((()))))))))%%%&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666555555555555111111111111000000000000......---------,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,+++***)))(((''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&######$$$%%%%%%&&&'''''''''(((((((((((('''&&&%%%!!!###%%%((((((((('''&&&'''''''''(((((((((((((((###$$$%%%'''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,++++++******++++++,,,---)))))))))))))))*********************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,---------.........//////000///...------...///000///...............///000////////////////////////---///111222222333555777555555555555555444444444333444555555666666555555888666444444777777666333111222444666777666666555777777888888888888777777666666666666666555555555999888888888777777666666444444555666777777666666444555555666777888888999777777888999888666444222333444444555555444444333111111111111000000000000/////////000///......---------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++(((((())))))*********+++************************))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&555555555444444444444333111111111000000000//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!!!!""""""%%%%%%%%%%%%&&&&&&''''''%%%&&&((()))******))))))***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&$$$""" (((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))***************+++++++++++++++******++++++,,,---++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------------.........//////...------...//////000/////////000000111222---------------------------///111222222333555777666666555555444444333333333444444555555555555555777555333444777777666444222333444666666666666555555555666666666555555444666666666666666666666555888888777777777666666666444444555666666666666666444555555666777777888888666777888888888666444333333333444444444444333333111111111111000000000000///////////////......---.........---------,,,,,,.........---------,,,,,,))))))))))))*********+++************************))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&444444333333333222222222111111000000000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&'''((())))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&%%%$$$######$$$$$$$$$%%%&&&&&&'''''')))((('''&&&%%%&&&'''((('''((()))***,,,...000111,,,+++)))(((''''''''''''(((''''''&&&&&&''''''(((((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********+++************+++,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------......------------......000000000000111222444444111111111111111111111111---///111111111222444666666666555444444333222222333333444555555555555555555444333444666777777666222333444555666666666666666666666666666555444333555555666666666666666666777777666666666666666555444555555666666666666666555555555666666777777888666666777777777555444333333333444444444444333333111111111111000000000000////////////......------//////.........---------//////.........---------)))))))))***************************************))))))))))))************''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&444333333333333222222222111000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&%%%############%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""######%%%&&&'''((((((%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&'''***...000......000222666999<<<>>>+++***'''%%%$$$$$$%%%&&&((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))***************************************++++++,,,)))))))))))))))(((((((((***************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------/////////000111333444555222222222222222222222222---///000111111111333555666555555444333222111111333333444555555555444444333333333444666777777777333444444555555555666666888888888888777666555555555555555555666666666666666666666666555555555555555555666666666666666555555555555666666666777777555666666666666555444333333333333444444333333333111111111111000000000/////////......------------............------------............------------*********************************************************))))))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&444444444333333333222222000000000////////////.........---------,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&%%%############%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%##############################"""!!!!!!!!!!!!!!!""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&''''''((('''((()))+++///222444@@@???===<<<;;;<<<===>>>)))(((&&&%%%$$$&&&'''((((((((((((''''''((((((((())))))))))))************))))))))))))))))))))))))'''''''''((()))******+++******))))))******+++,,,+++*********)))))))))(((*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,------------------,,,------......000111333333---------------------------...000000000000222333555444444333222222111111222333333444555444444444222333444444555555666777444444444444555555555666777777777777777666555555444555555555666666777777555555555555666666666666555666666666666666555555555555555555666666666666555555555555555444444333222333333333333333333222111111111111000000000/////////...---,,,------...---------,,,,,,,,,,,,+++---------,,,,,,,,,,,,++++++++++++***************************************++++++***)))'''&&&%%%%%%''''''(((((((((((('''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&444444444333333333222222000000////////////............---------,,,,,,,,,++++++++++++++++++++++++*********++++++*********+++*********))))))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$###"""""""""""""""######$$$%%%&&&&&&'''%%%%%%$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&'''&&&%%%%%%%%%&&&'''((()))+++///555;;;@@@DDDGGGNNNKKKEEE>>>888444111000)))(((''''''((()))***+++)))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++***))))))))))))***++++++.........---,,,,,,++++++************************************++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,------------------............------------------...///111111------------------------,,,...000000//////111222333333222222222222111111222222333444444444444444222333555555444444555777555555444444444555555666333444444555555444444444444444555555666777777777555666666666666777777777666666666666666666555444555555555555555555555555444444444444444444444444222222333333333333222222111111111111000000000000000///---,,,,,,,,,---...------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++++++++*********************************+++***)))((('''&&&%%%$$$''''''((((((((((((''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&333222222222222111111111000000/////////...............---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***))))))))))))************(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&'''(((+++...///111555<<>>%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&&&&$$$"""###%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***''''''(((((())))))*********)))((('''&&&&&&'''((('''((((((((())))))*********)))))))))((((((''''''******+++++++++,,,,,,,,,,,,)))&&&######&&&))),,,)))***+++,,,---,,,+++***)))******+++,,,,,,------,,,,,,***)))((((((''''''))))))***++++++++++++***(((((())))))*********++++++,,,...//////...,,,++++++++++++,,,,,,+++++++++))))))******++++++++++++((()))+++,,,,,,+++***)))&&&'''''''''(((((())))))%%%(((***+++)))'''&&&%%%((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))***...444999;;;===>>>???%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((())),,,***'''$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''''',,,+++***))))))***++++++,,,***)))''''''(((***++++++++++++*********))))))---+++)))(((***+++++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,+++******+++,,,,,,,,,+++++++++***)))))))))*********)))))))))))))))******))))))))))))******'''''''''(((((((((((((((******)))((('''((((((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))---222666888888888888%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%(((***)))''''''''''''((((((((())))))***)))((('''''''''((()))+++***))))))))))))***+++***)))((('''&&&''')))***+++++++++*********)))))),,,***)))((()))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))***************************++++++,,,,,,++++++***+++++++++******************)))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((,,,222666777888888999%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$######$$$''')))******(((((((((((()))))))))***)))((('''''''''((()))******))))))(((((())))))***)))((('''&&&&&&'''((()))+++++++++*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************(((***,,,......,,,***(((***************+++++++++))))))))))))))))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((()))***)))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''+++000444666777999:::%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&((()))***''''''((((((((()))))))))'''&&&&&&&&&&&&((()))+++((((((((((((((()))))))))(((((('''''''''((())))))************************))))))***)))(((((()))***************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((***+++,,,,,,+++***((()))))))))***+++++++++,,,)))))))))))))))************))))))(((((())))))*********)))((('''&&&&&&%%%'''((()))******(((&&&%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''***...222444666888:::$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((("""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###!!!""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((()))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%$$$$$$$$$%%%''')))***''''''(((((())))))))))))(((((((((((()))******+++************************(((***++++++)))((()))+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++******))))))******+++)))))))))***+++++++++,,,(((((())))))************+++******))))))******+++******)))((('''&&&&&&%%%&&&''')))***)))(((&&&$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&))),,,///000333666888$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))***++++++!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%************)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%''')))***''''''((()))************(((((())))))******++++++***************+++++++++(((+++---,,,***(((***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************+++***)))(((((()))***+++***************+++++++++((((((((()))******++++++******))))))))))))******))))))((((((''''''&&&&&&''''''((()))((('''&&&%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&(((***+++---///333666$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''')))***+++,,,"""###$$$&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%)))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%% ###'''((('''%%%%%%&&&''''''''''''(((((((((((((((''''''&&&'''((()))***'''((()))+++++++++++++++&&&'''((()))************))))))*********+++++++++(((,,,///...+++)))***---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))+++++++++***************'''(((((()))******++++++((((((''''''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''((()))))),,,000333$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$&&&'''((()))###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%!!!''')))(((&&&&&&'''(((((((((((())))))))))))***))))))(((((()))+++,,,'''(((***+++,,,,,,,,,+++%%%&&&'''((())))))))))))))))))******++++++++++++(((,,,000///,,,)))+++...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++************************'''(((***,,,,,,***(((''',,,+++++++++******))))))'''(((((()))***+++++++++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''"""###%%%'''((()))******%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''***...111$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***)))((()))***+++***)))***)))(((&&&&&&&&&'''(((******))))))(((((('''''')))******+++,,,,,,------++++++************++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''************))))))))))))++++++***)))((((((((()))+++***)))(((((()))***+++************************((((((((('''(((((()))******)))(((''''''((()))***(((((((((((((((''''''&&&))))))((('''&&&%%%%%%%%%)))'''&&&'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&$$$!!!!!!$$$'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&'''((()))((('''***)))((('''''''''((()))***)))))))))((((((((('''))))))******++++++,,,,,,*********))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))+++***)))(((((()))***+++)))))))))******)))))))))((()))))))))******++++++***)))(((''''''((()))***(((((())))))(((((('''&&&((((((((('''&&&&&&&&&%%%'''%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&$$$!!!!!!$$$'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%******)))(((&&&%%%$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********'''&&&&&&'''((())))))((())))))((((((((()))******))))))))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))***++++++***))))))))))))***+++'''((()))******)))((('''''''''(((***++++++++++++))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$######"""&&&%%%%%%$$$######$$$$$$############$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((()))))))))*********)))((('''(((***,,,+++***(((((()))))))))***++++++))))))))))))((((((((((((''''''(((((()))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((()))((((((((()))***++++++************************'''(((***++++++***((('''$$$&&&''')))*********)))))))))(((((((((((())))))))))))******))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&!!!"""######$$$$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((()))))))))((('''(((+++,,,+++***(((((())))))******++++++(((((((((((())))))))))))&&&''''''((())))))******'''((())))))))))))((('''((((((((((((((((((((((((************))))))))))))&&&'''''''''((((((((())))))((((((((()))***++++++******++++++++++++******))))))***++++++***))))))&&&'''((()))************(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%$$$"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))******)))(((((()))*********))))))(((((((((((())))))))))))'''''''''((())))))******((((((************((((((((((((((((((((((((((((((+++*********))))))(((((('''''''''(((((())))))***))))))))))))))))))***+++******+++,,,,,,+++******+++******************++++++************++++++,,,(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%&&&)))******)))(((((()))))))))((('''&&&'''((((((((()))))))))***'''(((((())))))***++++++((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))************''''''((())))))***+++++++++***))))))))))))))))))***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,***(((&&&&&&''')))***'''((()))******)))(((''''''''''''''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%"""$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###############$$$$$$#########"""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''(((+++,,,,,,+++(((((()))))))))'''&&&%%%'''((((((((())))))******(((((())))))******++++++(((***+++,,,,,,+++***(((((((((((((((((((((((((((''''''((()))***+++,,,,,,'''(((((()))***++++++,,,++++++***)))(((((())))))***+++,,,------,,,+++***+++***'''&&&&&&'''***+++***((($$$"""!!!"""%%%''''''((()))******)))((('''&&&&&&''''''&&&&&&%%%$$$))))))((('''&&&&&&%%%%%%###&&&))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((&&&%%%&&&((((((%%%"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((""""""######$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$""""""###$$$%%%&&&&&&''''''&&&%%%$$$%%%%%%'''(((######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&$$$$$$&&&''')))'''%%%######%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''+++*********))))))((((((+++***)))*********(((&&&*********)))))))))))))))************))))))))))))&&&'''((())))))((('''&&&******))))))((((((''''''+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))******)))(((((((((((((((***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******(((''''''&&&&&&%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%'''((('''&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$%%%$$$###"""###%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))'''''')))******(((&&&%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((*********)))))))))((((((+++***)))***+++***((('''***)))))))))))))))))))))************))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))*********)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((***))))))(((''''''&&&&&&)))(((''''''''''''((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""##############################$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((***)))'''&&&&&&''')))***(((''''''''''''''''''(((''''''((((((((((((''''''(((((())))))))))))((((((******))))))))))))((((((***)))))))))+++***)))'''))))))))))))))))))******************))))))))))))''''''(((((((((((('''''''''''''''((()))***************))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''$$$&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%((('''''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))((((((***)))))))))++++++)))''')))))))))))))))*********************)))))))))((('''((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))***))))))((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))'''(((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((())))))(((''''''(((***(((((('''&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((())))))))))))((()))++++++***((((((((())))))************************)))))))))((((((((((((''''''(((((((((***)))))))))((((((((('''(((((((((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%&&&&&&&&&&&&((())))))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%&&&'''((((((&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&'''%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&''')))(((''''''''''''''''''((((((''''''''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((()))++++++***(((((((((((()))******++++++************))))))))))))((((((''''''''''''((((((*********)))((('''''''''''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$###$$$%%%$$$###"""###%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&%%%$$$###%%%'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))************))))))'''''''''((((((((()))))))))(((((()))++++++***)))'''(((((()))******++++++************)))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((******)))((((((((((((((('''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&)))******)))'''%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,+++***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''((()))((('''&&&(((***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''++++++,,,,,,,,,,,,++++++&&&'''''''''(((((()))))))))(((((()))+++,,,***)))'''(((((()))***+++++++++************)))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((******)))((((((((((((((('''''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$##################$$$***)))(((&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&((())))))(((&&&$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######"""""""""'''''''''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$''''''''''''((()))++++++((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++'''###"""%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((('''''''''''''''((((((((()))******++++++***)))((((((((()))+++,,,)))***,,,+++***)))***+++******))))))((('''''''''(((''''''&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((('''(((***+++***)))'''&&&)))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$&&&***+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******(((%%%###&&&&&&&&&$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!###%%%$$$######""""""######$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))((('''''''''''''''))))))))))))***************)))((((((((()))***+++***++++++***))))))***,,,+++******)))((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((*********)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ######!!!"""&&&###""""""!!!!!!""""""###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***++++++***(((((('''%%%$$$"""!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((((((''''''''''''(((************))))))))))))))))))((((((((()))***+++++++++***)))'''(((***---++++++******)))((((((((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&))))))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!$$$'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++------,,,+++((('''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((''''''''''''((((((+++++++++***)))(((((('''(((((((((((())))))******++++++***'''&&&'''***---+++++++++***))))))((((((''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------((())))))***)))(((''''''&&&'''''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((()))(((%%%!!! """&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$ """%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++------,,,+++&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((,,,++++++***)))(((''''''''''''(((((())))))))))))++++++)))'''&&&'''***---++++++******)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))******)))))))))))))))(((((('''&&&'''''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''$$$!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### """&&&(((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))***++++++***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''''''''(((((()))+++++++++***)))(((((('''&&&'''((()))))))))((((((******)))(((&&&'''))),,,******))))))((('''''''''''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###""" """$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++*********))))))((((((&&&'''((()))))))))((('''((()))***)))'''''')))***))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***************************))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$&&&'''((()))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%%%%'''***%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%$$$######$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***************))))))))))))%%%&&&((()))))))))((('''''')))***)))((('''((()))((((((((('''&&&&&&%%%%%%(((((())))))******++++++###$$$%%%&&&&&&%%%$$$###&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&******)))((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''&&&(((***++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))'''%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###&&&((($$$$$$$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&### $$$%%%&&&'''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######"""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((************)))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((($$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%$$$%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***************++++++((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%$$$###""""""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))*********+++((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))))))))))))))(((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''((((((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((('''&&&%%%############$$$%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&%%%"""###$$$%%%'''((())))))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&$$$#########$$$%%%%%%%%%%%%$$$(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%  ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """%%%'''!!!$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&''''''((('''&&&$$$###&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***)))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$$$$%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%$$$$$$$$$%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&"""""""""###$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%''''''&&&%%%&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%(((***+++'''$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&$$$###&&&******&&&!!!%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%###!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&%%%$$$&&&))))))'''$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''(((&&&%%%(((,,,---)))%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))),,,...---,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######%%%'''((('''%%%######%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&))),,,---+++(((((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((***---//////...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%""" !!!###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))(((((($$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&###!!!!!!###%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''***+++***(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''))),,,...---,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$"""!!!###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''(((((())))))(((((($$$%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''%%%###"""&&&$$$""""""$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&'''&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((()))***++++++((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$###$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%)))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))***))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$'''))))))&&&$$$%%%&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''((((((((((((((()))***&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$######%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""###$$$%%%###""""""###%%%%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! ########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***(((%%%###"""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$'''+++***(((%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))(((%%%&&&&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''$$$!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%)))...///+++'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))***)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###""""""######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))&&&$$$###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$###### !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&''')))((('''&&&%%%$$$######'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!"""$$$''')))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))((()))************))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&(((...333333---(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$###$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$#########$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&(((***&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''''')))(((''''''&&&&&&&&&''')))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&+++222666444...(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((())))))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$%%%&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$%%%'''(((***%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((''''''''''''(((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++000333000+++&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""%%%''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%''')))***%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((()))'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""!!!""""""###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))'''((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((()))(((&&&%%%%%%&&&((()))((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&'''(((*********))))))###$$$$$$%%%&&&(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******)))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%###""""""$$$%%%&&&''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%% %%%((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))"""$$$%%%%%%$$$'''%%%###$$$&&&'''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&***(((&&&######$$$%%%'''$$$%%%%%%%%%&&&'''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&(((++++++((($$$&&&&&&%%%%%%&&&''')))***))))))((((((''''''&&&&&&''''''(((((())))))*********)))((('''&&&%%%$$$$$$((($$$""""""&&&((()))((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%###"""!!!###$$$%%%%%%$$$###$$$%%%&&&'''+++(((&&&&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######"""###$$$&&&''''''&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&(((***+++'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&((('''&&&''')))(((%%%"""&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''(((''''''(((((())))))))))))'''''''''''''''&&&&&&&&&(((%%%######&&&((((((((((((((((((((('''''''''''''''&&&%%%&&&((((((((('''$$$%%%%%%&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$"""!!!###$$$'''&&&&&&&&&&&&'''(((((()))'''%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&&&&%%%$$$"""&&&&&&%%%&&&&&&'''))))))%%%&&&&&&'''(((((())))))'''(((((((((((()))))))))&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&'''''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$""""""###$$$%%%&&&''''''(((((('''''''''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""'''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&'''''''''&&&$$$&&&&&&$$$######$$$&&&&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&%%%#########%%%'''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$"""!!!'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&$$$######$$$&&&&&&((((((''''''&&&'''((()))%%%%%%&&&''''''(((((((((+++++++++*********))))))((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&%%%$$$######$$$&&&((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""$$$%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***(((%%%###$$$&&&""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&###$$$&&&'''((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((***$$$%%%&&&'''((((((((((((,,,,,,,,,+++***)))))))))(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((((('''''''''''''''&&&%%%&&&(((((((((''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&%%%######$$$%%%%%%&&&''''''((((((''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***&&&###$$$'''%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((***+++$$$%%%&&&'''((('''&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%%%%&&&(((((('''&&&&&&''''''''''''&&&&&&%%%'''***)))'''%%%&&&'''$$$%%%&&&(((((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&))))))''''''(((***(((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&'''&&&&&&&&&&&&'''((((((&&&((()))(((%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***---+++'''$$$%%%'''''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&"""######%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''%%%###"""###%%%'''&&&$$$###%%%'''%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$###'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$&&&((()))(((%%%&&&((((((((((((&&&%%%$$$(((******&&&###"""###$$$%%%&&&(((((((((((('''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***###&&&))))))(((''')))+++)))((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&''''''(((((('''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$###$$$%%%&&&'''''')))***)))%%%###%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$"""!!! !!!###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$#########%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((*********))))))))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$######"""""""""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%############$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))(((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""""" """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))*********)))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&!!!"""$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$$$$***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''((('''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&'''(((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&'''(((*********))))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""###%%%&&&&&&%%%###""" !!!!!!"""""""""#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%###$$$&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))*********+++(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))""""""###$$$$$$%%%&&&&&&''''''((((((((((((''''''"""######$$$%%%&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((&&&$$$%%%''''''%%%###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$***%%% $$$'''&&&$$$$$$$$$$$$"""!!!"""$$$'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###%%%((()))######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''%%%"""###%%%'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$&&&((())))))(((((()))******)))((('''&&&%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%((())))))'''$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))'''%%%%%%'''(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%###""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((&&&%%%%%%&&&%%%"""%%%&&&''')))***)))'''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))&&&$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))((('''&&&'''((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&'''(((((('''%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&(((+++...+++(((&&&&&&)))***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""############""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""""""""#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******(((''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############"""######$$$$$$%%%%%%&&& """%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''')))***)))'''%%%%%%&&&''''''''''''(((((()))))))))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''%%%###$$$...===HHHNNNEEE:::666999>>>AAAAAA%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((('''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&''''''''''''((((((((((((((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***(((((((((%%%&&&///>>>JJJSSSJJJ???:::<<<@@@BBBBBB%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******''''''''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''***((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((()))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&''')))***))))))(((''''''&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((***+++&&&***---,,,))))))---222111---)))((()))(((%%%"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######""""""######$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%&&&(((*********)))((('''&&&%%%%%%((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&''')))(((%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''%%%$$$%%%'''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******$$$(((++++++((($$$""""""$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######""""""######$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%'''((('''$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))'''''''''((())))))******%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''%%%$$$%%%''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%'''((('''$$$###%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$'''***#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&'''#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%''')))'''%%%$$$''')))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))&&&&&&'''((()))***++++++&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))((())))))(((((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&$$$###%%%''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((***'''%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((('''%%%$$$###%%%''''''''''''''''''&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%###!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((******)))'''$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((%%%$$$$$$&&&(((***''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***'''%%%$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&$$$###"""$$$&&&&&&&&&''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((&&&%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''%%%&&&&&&&&&'''(((((((((,,,***'''&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))*********))))))***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%&&&(((***'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$%%%'''))))))((('''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((()))***)))((('''(((***%%%%%%%%%&&&'''((())))))---+++((('''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))******)))((()))***%%%%%%%%%&&&'''((()))))),,,***((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%""" !!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''))))))(((&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&&&&&&&(((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&'''(((((((((***)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%***(((%%%###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))***)))&&&$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&'''&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$###%%%'''((('''&&&&&&'''&&&&&&''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""!!!###&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((('''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&&&&''''''((()))***(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''(((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((&&&((())))))'''%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$&&&)))))))))(((((()))'''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###""""""&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))'''((()))******)))((('''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((((()))*********)))'''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&''''''((()))***++++++++++++++++++++++++''')))***++++++***)))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((($$$&&&((()))((('''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''!!!%%%(((((('''''')))+++''''''((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((()))******+++++++++***)))((((((''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&((()))***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))******)))'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''###&&&((('''&&&%%%&&&((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&((())))))(((''''''((('''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((()))******++++++******)))(((((((((((()))+++*********))))))))))))(((((())))))))))))(((((((((((('''&&&'''((()))***(((((((((((((((((('''&&&))))))(((&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))((()))***)))'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''&&&%%%$$$###""""""'''''''''''''''''''''''')))'''%%%######$$$&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&((())))))(((''''''((('''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''(((((())))))******+++,,,++++++++++++,,,------++++++*********)))))))))(((((())))))))))))(((((((((((('''''''''((()))***&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''(((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))))))))(((((('''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((%%%###"""$$$&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%######%%%'''((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''(((((()))*********)))))))))******+++------)))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((()))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))))))))'''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***(((&&&$$$###$$$&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''((())))))******$$$$$$$$$%%%&&&'''))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&''''''((())))))(((((('''))))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&'''&&&""""""###$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&((())))))(((''''''((('''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***(((''''''((()))***+++,,,,,,,,,+++++++++*********(((((())))))))))))(((((('''((()))*********))))))&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))***)))((('''***))))))'''&&&%%%$$$$$$'''''''''''''''''''''((('''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((&&&%%%###!!! ''''''&&&$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''***&&&######%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&((())))))(((''''''((('''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))++++++++++++,,,------...,,,,,,,,,+++++++++******(((((())))))))))))(((((('''((()))***+++***))))))(((((((((((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&''')))*********(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))))))))&&&((()))((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###"""''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&'''''''''///+++'''&&&'''((((((&&&((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%'''((()))(((''''''((((((''''''''''''((((((((()))))))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***++++++***(((&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((((('''(((((()))************))))))))))))((((((((())))))))))))(((((('''((()))++++++******)))((()))))))))((('''&&&&&&$$$$$$$$$%%%''')))***+++%%%&&&'''(((((('''&&&%%%%%%''')))***+++***)))(((%%%%%%&&&&&&'''(((((()))&&&''''''((()))***++++++&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((""""""###$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))))))))))))))(((((('''++++++++++++************,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''')))***************)))))))))))))))&&&&&&'''((()))***++++++)))(((((('''&&&&&&%%%%%%'''(((((()))***+++++++++))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((******)))'''&&&%%%$$$###&&&''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!"""$$$&&&''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''')))***)))(((&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&''''''(((''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,***)))))))))))))))))))))''''''(((((()))***************))))))(((''''''&&&'''(((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''((())))))************((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&''')))***+++***)))(((''''''&&&''')))((((((''''''&&&&&&&&&$$$%%%&&&((()))))))))(((***)))((('''&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&))),,,,,,***'''%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''%%%&&&'''(((((((((((((((((()))(((((('''&&&%%%$$$))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++))))))))))))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))++++++)))(((''''''''''''***))))))((('''&&&&&&%%%"""$$$''')))******)))(((+++***(((''''''''')))***&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******)))(((&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&((())))))))))))+++++++++***)))((('''&&&*********)))))))))((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%&&&'''(((((()))))))))))))))******************)))))))))(((((('''&&&&&&&&&%%%%%%%%%$$$(((((())))))************)))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))&&&'''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###"""!!!!!!!!!"""###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''(((((()))))))))(((((((((++++++***(((((('''''''''******)))(((''''''&&&&&&###$$$''')))+++******)))+++***)))((('''(((((()))&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))%%%&&&'''((())))))))))))++++++++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******'''&&&&&&&&&&&&''''''((((((((())))))************++++++******))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))*********((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))************)))((('''******))))))(((((())))))***))))))(((((('''''''''%%%&&&''')))*********))))))))))))(((((((((''''''%%%%%%&&&'''((()))))))))(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''(((((())))))&&&'''(((((())))))))))))(((((()))))))))((('''''')))(((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((()))******))))))))))))******((((((((()))******+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((((()))***+++(((((((((((((((((((((((((((((())))))))))))*********)))(((''''''((()))***&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''((()))******)))(((((()))))))))((())))))***+++)))))))))(((((((((((((((''''''(((((())))))))))))&&&'''((())))))'''&&&%%%%%%%%%&&&'''((()))******''''''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((()))******'''(((((()))))))))((((((''''''((())))))))))))(((,,,,,,+++++++++*********'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''(((((())))))++++++************++++++'''(((((()))******++++++++++++*********************************************)))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((((((((()))))))))************)))(((''''''((()))***''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%'''(((******))))))(((((((((((()))***+++,,,(((((((((((())))))))))))))))))(((((((((((()))***%%%&&&(((***)))'''%%%###$$$%%%&&&'''(((******+++'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$&&&)))***,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,$$$&&&''''''&&&%%%%%%&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%''')))******'''$$$"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******$$$$$$%%%%%%&&&'''''''''"""###%%%'''))))))))))))''''''''''''((((((((()))((((((((((((((()))******((())))))))))))(((((('''((()))***++++++,,,,,,+++))))))))))))((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,******)))))))))))))))***'''(((((()))***+++++++++************************(((((((((((())))))))))))*********)))))))))))))))''''''''''''((()))++++++(((((((((((((((((((((((((((((())))))*********++++++)))(((''''''((()))+++(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((()))************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))###$$$&&&((())))))((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''')))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&%%%$$$$$$'''%%%###"""###$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''((((((+++***))))))+++***)))''''''((()))***************%%%&&&&&&'''((()))******)))((('''''''''(((***+++(((((())))))*********+++***)))(((&&&&&&&&&'''((())))))************))))))))))))))))))************++++++******))))))((((((******))))))((((((''''''(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))))))))((((((((((((+++******************+++)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((((('''$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$&&&(((***(((&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$$$$###""""""###%%%&&&&&&"""$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((()))+++,,,+++)))((())))))************)))&&&''''''(((((()))))))))))))))((('''((()))***+++))))))))))))*********+++))))))((('''''''''(((((())))))************))))))))))))))))))************************))))))))))))******))))))(((((((((((())))))*********************)))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((((((((())))))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((((('''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$"""!!!###%%%'''%%%$$$''''''''''''''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%'''((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((()))))))))))))))))))))''''''''''''''''''((((((''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''))),,,---,,,+++)))************))))))(((((((((((((((((()))))))))))))))(((((())))))***+++)))))))))***************'''(((((())))))))))))((())))))************)))))))))))))))*********++++++)))))))))******************))))))))))))(((((((((*********))))))(((((((((******)))))))))((((((((())))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))'''&&&'''((()))((('''(((((()))))))))*********%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&'''(((&&&%%%$$$%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((***,,,---,,,******************)))((('''***)))))))))))))))))))))))))))))))))******++++++************************&&&''')))***+++******))))))******++++++******)))))))))*********+++++++++)))))))))******+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))(((((()))))))))))))))*********)))***+++,,,,,,+++***))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((()))))))))******&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''''''&&&%%%$$$###$$$%%%&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%''')))***)))'''%%%&&&((('''&&&$$$$$$&&&'''&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''(((((((((&&&''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++*********,,,,,,***(((***************)))((('''***************))))))))))))******++++++++++++++++++++++++***************'''(((***+++++++++************++++++++++++******************++++++++++++))))))******++++++,,,,,,))))))))))))************&&&''''''((()))*********************))))))))))))((()))))))))*********+++)))***+++,,,,,,+++***)))************************)))'''&&&'''((()))((('''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&%%%$$$###$$$%%%&&&""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******))))))))))))))))))))))))************************'''(((((())))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''!!!"""$$$%%%&&&'''''''''$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&(((+++---+++'''%%%%%%''''''$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))******+++%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((())))))***,,,+++***+++,,,,,,***((()))************))))))(((***************+++++++++******+++,,,,,,,,,,,,++++++++++++++++++*********)))******++++++++++++*********++++++++++++***************++++++++++++,,,*********+++++++++++++++)))))))))************+++&&&''''''(((***++++++,,,++++++*********)))))))))((())))))******+++++++++)))(((((((((((((((((()))************************)))'''&&&'''((()))(((''''''''''''((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%"""######$$$&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%(((+++***&&&$$$%%%'''$$$!!! $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))******+++******+++,,,---+++***((())))))************))))))******++++++,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,++++++*********,,,,,,+++*********++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++***))))))*********+++++++++)))))))))*********+++++++++++++++*********))))))((())))))******+++,,,,,,***)))(((''''''((()))***************************)))'''&&&'''((()))((('''(((((()))))))))*********(((''''''&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&((((((((('''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******'''((((((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&%%%$$$#########$$$%%%&&&!!!&&&))))))%%%###%%%((("""###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())),,,...000000///...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''%%%$$$"""!!!&&&''''''((()))******+++******))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******))))))))))))******)))))))))+++---...---,,,'''((()))***************))))))***+++,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,++++++*********...---+++***)))***++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++*********))))))******++++++++++++++++++++++++************+++++++++************)))((())))))***++++++,,,,,,---,,,)))(((((())),,,---************************)))'''&&&'''((()))(((''')))************+++++++++&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((((((((('''$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************)))******))))))))))))******))))))************))))))+++*********))))))(((((()))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''***///222333111---+++''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++***)))(((''''''((((((''''''''''''((((((((()))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,++++++******))))))))),,,------......------,,,***+++,,,,,,,,,,,,+++*********))))))))))))******------,,,+++************,,,+++***))))))***+++,,,+++***)))'''''')))***+++******++++++++++++******+++***)))(((((()))***+++,,,+++++++++******))))))&&&&&&((()))************++++++)))((('''''''''''')))((('''&&&&&&'''((()))*********)))((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&))))))******+++++++++,,,******))))))))))))******))))))************))))))+++*********))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&+++***)))(((&&&%%%######((('''%%%$$$"""!!!!!! %%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''')))+++///111111///,,,)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((()))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,------......------,,,***+++,,,------,,,+++***++++++************++++++,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,+++***)))(((((()))***+++''''''((((((((((((''''''+++***)))(((((()))***+++))))))))))))((((((((('''&&&'''((()))************+++***)))((('''''''''''')))((('''&&&&&&'''((()))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''...---,,,***)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((()))***+++,,,------******))))))))))))******))))))************))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%###!!! $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$############$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&***,,,...000///,,,)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))***+++***))))))(((((((((((())))))))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......---,,,,,,++++++------..................------............------++++++,,,------,,,++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++************+++++++++***)))(((((()))***+++)))******++++++******)))+++***))))))))))))***+++))))))))))))((((((((((((&&&'''((())))))******)))******)))(((''''''''''''((((((''''''''''''((((((+++******)))((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&))))))***++++++,,,------+++******))))))******+++)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******!!!###&&&((()))(((&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((+++,,,------,,,)))&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((())))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************&&&(((***,,,,,,,,,***)))(((((()))))))))*********+++,,,------......------,,,,,,,,,,,,---------------------------------------------------------------------.........//////............------,,,,,,------....../////////000------............------+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,************+++,,,------+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++************************+++++++++***************''''''((()))))))))))))))***)))((('''''''''''''''(((((((((''''''(((((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((***)))(((&&&%%%%%%%%%%%%,,,+++++++++++++++++++++++++++************++++++******++++++++++++*********************+++++++++************************(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&******)))'''&&&%%%$$$###!!!%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''++++++++++++)))'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************''')))+++,,,---,,,+++***)))))))))************+++,,,,,,---............---,,,,,,---------.........------------------------------------------------------------............---------....../////////,,,,,,------......//////---......//////......---,,,---...//////...---,,,++++++************++++++************+++,,,------+++++++++,,,,,,+++++++++++++++************++++++((())))))))))))))))))(((******++++++++++++************************++++++'''(((((())))))))))))((()))((((((''''''''''''''''''(((((((((((((((((('''))))))(((((('''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))'''%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$---,,,,,,,,,++++++++++++++++++************++++++******++++++++++++***************+++++++++++++++************************((((((((((((((()))******))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&& """%%%''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%)))((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,---,,,++++++)))*********+++++++++++++++,,,------......---------------.........//////................................................---------............///------......///000000111,,,,,,,,,---------------......////////////......------...//////...------++++++************+++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,+++******(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,************************)))((((((((((((((()))***))))))))))))))))))))))))*********)))))))))((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&((()))***+++&&&''')))))))))(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++,,,------------------.........////////////....................................................../////////000000000//////////////////000000...------------------,,,......////////////......---...///000000///...---,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,------,,,++++++***++++++++++++++++++***,,,------......------,,,***++++++,,,,,,++++++***'''((((((((())))))))))))(((((())))))))))))(((((('''''''''&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%% !!!###%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&******+++,,,------...///,,,++++++******++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))***++++++************************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))************************......,,,+++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,............/////////000////////////////////////////////////////////////000000000000111111111111111111000000//////......//////......---------,,,......////////////......---...///000000///...---...------,,,,,,------...------,,,+++************++++++------------++++++***++++++,,,,,,++++++***)))******++++++******)))***+++,,,------,,,+++***))))))******+++++++++,,,((()))))))))))))))((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((---,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---............------,,,+++++++++******************************************++++++++++++++++++++++++///,,,))))))***+++,,,,,,******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!!!!!!!!!!"""%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((### !!!&&&))))))'''+++***)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,---,,,+++++++++******))))))+++***)))(((((()))***+++***************+++++++++---,,,***)))***+++---...///,,,******,,,---+++)))...,,,***))))))+++...///+++---///111111000...,,,000000///......000333555444333111000000000111222555444444333333222222222...000222222000............,,,++++++---............---+++,,,...000111000111000///...............------------------......,,,---...//////---+++******+++,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,,,,,,,,,,+++((($$$!!!((((((((((((((((((((((((&&&&&&&&&'''''')))***+++$$$%%%&&&((()))))))))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&%%%$$$###############''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''------,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------,,,+++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))'''''')))+++,,,,,,+++++++++******)))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''$$$#########$$$&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###(((((('''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---+++++++++******)))))))))++++++************+++++++++++++++++++++,,,,,,,,,000...,,,+++***+++,,,---111///------///000///---//////000111222333444444111222222333333333333333444555555555555666888:::888777666555555555666777999999999999888777666666444666777777555444444555444333222333444333222000222000000000111000...---/////////000000111111111///............---------......------,,,,,,,,,,,,,,,,,,------...---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))(((((()))***++++++***((('''(((((((((((((((((((((((('''''''''''''''((()))***&&&'''((()))************''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''')))(((((('''''''''(((((()))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&......---------------...---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((&&&%%%&&&(((***++++++************))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((((((''''''&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%******)))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!&&&)))***)))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,*********)))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++***))))))))))))+++,,,000...------///000000///---///111444555444333222666555555555666888999:::666888;;;<<<<<<<<<===>>>???>>>>>>======>>>???@@@@@@AAAAAAAAA@@@>>>;;;:::999::::::999777777888999666555555666777666333111222222111222222111...,,,---...//////000000000///000//////......---------000...,,,+++***+++---...---............------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++***)))(((''''''(((***,,,---------,,,))))))))))))))))))))))))(((((((((''''''((())))))))))))************))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&///...------,,,---------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((&&&''')))*********''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$'''((((((&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))***+++,,,------,,,+++******++++++,,,,,,---------(((((())))))+++,,,...//////......///000111222222///111333555666666666555:::;;;===???AAACCCDDDDDDBBBGGGLLLNNNMMMLLLLLLMMMSSSTTTTTTUUUVVVVVVWWWWWWVVVWWWWWWVVVSSSOOOKKKHHHFFFFFFEEEDDDBBBBBBDDDFFFAAA???<<<;;;;;;;;;:::999777666555555666666444333111222222222111000///...........................///...---,,,,,,,,,---...............------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++,,,,,,---,,,,,,+++***************************))))))((((((((((((((((((***************)))((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%000///...---------------......------------......+++,,,,,,------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))******)))((('''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***------***'''$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$######((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((())))))******)))))))))))))))*********)))***+++,,,,,,+++***)))******++++++,,,------............///000111222333000000111222333444666777666888:::>>>BBBFFFJJJKKKLLLOOOTTTXXX[[[[[[ZZZYYY]]]cccjjjmmmllljjjjjjllluuuvvvyyy|||}}}}}}|||{{{yyyyyyyyyvvvrrrmmmgggdddaaaaaaaaa___]]]]]]___aaa___YYYQQQKKKIIIIIIJJJJJJFFFCCC???<<<;;;;;;:::999666666666555444333222111---.........//////000000......///000///...---,,,------...------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,,,,+++***)))(((++++++++++++++++++++++++***))))))((((((((())))))))))))))))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((())))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))'''(((((((((((('''&&&%%%))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%222222111000/////////////////////....../////////,,,,,,------......------+++,,,,,,------......///------------------------++++++++++++++++++++++++///---,,,+++,,,+++)))(((************++++++++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((()))&&&&&&'''(((((()))******&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++(((&&&&&&%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''+++......+++'''$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))******************+++++++++******++++++++++++*********+++,,,,,,---...//////111111111222222222222222222333555666666888;;;===???BBBGGGOOOWWW___fffjjjkkkoootttyyy{{{yyywwwtttvvv}}}}}}~~~~~~}}}|||{{{|||~~~~~~vvvjjjaaa\\\\\\^^^___[[[WWWPPPKKKFFFBBB>>><<<:::999888666555444444444000000000111111222222222...///111222222000...---------.........------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++***)))(((************************************************)))))))))(((((()))******((((((((((((((('''&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&'''((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$666666555444333222222333111111000000000000111111,,,---....../////////...,,,,,,,,,---.../////////------------------------++++++++++++++++++++++++...,,,+++,,,,,,,,,***)))***+++++++++,,,,,,,,,---))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***((((((((((((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***(((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((******(((&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((((((((())))))###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((((((((((((((((((((((())))))(((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...///000111222222111222333555777888999999???AAADDDEEEEEEGGGJJJMMMQQQVVV^^^iiisss|||zzzwwwxxxzzz{{{yyyvvvqqqllleee]]]UUUPPPMMMJJJEEE@@@<<<:::999999777666666555444333333333222222222222111111000000...//////000000000000///------............------------------------------------------------------......---,,,++++++*********************++++++,,,************************(((((((((((()))***++++++(((((()))))))))(((((('''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''$$$%%%''')))***)))((('''###############$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$999999888666666555555555222222111111111111222222------...///000000//////,,,,,,------...///000000........................+++++++++++++++++++++++++++******+++------,,,***))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))*********))))))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###!!!!!!"""%%%(((******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%'''(((***+++%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$###""""""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++***************************)))(((((((((((())))))+++++++++,,,,,,---------......,,,++++++,,,.........///000111222333444444333666999>>>BBBFFFHHHIIISSSVVVYYYZZZZZZ\\\```cccgggmmmwwwuuummmhhhccc[[[RRRKKKFFFCCCBBB===<<<:::999777555333333555444222000000111222333///000111222222222222222------............------------------------------........................******+++,,,,,,---......---,,,++++++*********+++))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))************))))))''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((()))******)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&$$$&&&(((***++++++***)))%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$RRRKKKFFFDDDAAA<<<999::::::555333444333111111555333444333111///---,,,------...//////.........000+++,,,---...///000000000---------....../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,***(((''''''(((***,,,++++++++++++++++++++++++******)))))))))))))))***'''(((((())))))))))))((()))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((***)))((((((((((((((())))))(((((((((((())))))***,,,***)))***------+++(((///---,,,+++,,,.........222222222222333555888:::999===DDDNNNXXX___aaaaaapppqqqssssssrrrrrrrrrsssuuulllfff```ZZZUUURRRMMMGGGEEEDDDAAA;;;555777777777666555333222111...000333333222000......//////...------......///000//////.........////////////...------------...,,,---...///...---,,,+++************************,,,,,,+++***))))))******,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''***+++,,,---,,,***((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&mmmeee___^^^[[[TTTMMMKKKBBB;;;777888999777666888444555444333111/////////000111111000...---------,,,,,,------------------------------.........///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++++++++++++++***)))(((((()))***+++******************************))))))))))))******((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''%%%%%%'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((()))******///...,,,---///000...,,,000///---,,,---.........111222333444888>>>DDDHHHQQQVVV^^^gggmmmrrrtttuuu~~~xxxsssnnnhhhaaa]]]ZZZWWWQQQLLLEEECCCAAA===:::777555444555666666555333111000000//////......------------///...............///000//////...------------...------......------,,,+++************************,,,++++++***))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))******)))))))))((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((()))***+++***)))'''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&}}}wwwyyyyyysssjjjeeeVVVMMMFFFHHHKKKIIIDDDBBB<<<;;;999777444333111111000000000//////...------.........---------,,,,,,---------------.........,,,,,,------------,,,,,,************************************+++++++++,,,************************))))))))))))))))))))))))***)))))))))))))))******************)))(((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((())))))***)))))))))))))))***++++++---,,,+++,,,...//////...---------...000333555777555666999>>>DDDMMMWWW]]]iiipppxxx}}}|||xxxvvvtttpppnnnccc```YYYQQQHHHAAA<<<999888666444222111000000111000000000000///...------...---------...//////000000///......------............---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++******)))*********++++++************++++++************************************)))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&pppeee]]]```fffddd^^^YYYRRRNNNIIICCC>>>:::666444333222111222333444333333000000//////////////////------------------......,,,,,,------------,,,,,,*********************************+++++++++,,,,,,)))******++++++******)))************************))))))))))))))))))***++++++++++++***)))((('''&&&%%%%%%&&&'''((())))))***&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))((())))))************)))******+++,,,---++++++***+++---000222333///111333555666888;;;<<<@@@DDDJJJPPPWWWaaalllsss}}}xxxlll___RRRGGGBBB<<<999555222222222222333000111111222222111000000------------...///000000000//////...............///...---,,,+++,,,------++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((()))******''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&~~~tttooovvv~~~zzzrrrlllcccZZZSSSLLLEEEAAA>>>:::666555666666666555111000////////////000111........................,,,------......------,,,***************************++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))(((((()))***++++++++++++++++++***)))''''''%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''(((&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''((((((((()))))))))))))))))))))***++++++*********++++++,,,......000///......///111444777555999>>>AAAAAABBBCCCDDDSSSYYYaaagggmmmttt}}}uuufffZZZSSSLLLHHHBBB===;;;999777555000111111222222222111111...............///000111000000///............//////...---,,,+++,,,------+++++++++++++++++++++++++++***************+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}yyyxxx~~~uuunnnggg```[[[NNNGGG>>>888666555333111333222000///...///000000000000000///////////////------............------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,++++++++++++***)))((((((''''''(((((())))))******''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&''''''((((((((()))))))))))))))))))))******+++,,,++++++++++++,,,...///000111000///......111666:::888@@@LLLTTTYYY[[[^^^```hhhnnnuuuyyy{{{yyypppjjjbbb]]]UUUOOOJJJDDD<<<777555444333222222111222222111000000//////000000111111000//////......//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((('''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&}}}|||xxxiii___RRRIIIEEECCCAAA???:::999666333111000000000222111111111000000000///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,************,,,,,,************************(((((((((((()))***+++,,,******+++++++++******))))))))))))***************((((((''''''''''''((((((&&&'''((('''%%%%%%'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((('''((((((((())))))))))))))))))))))))***+++,,,---+++++++++,,,---///000111...///111222555;;;CCCJJJOOOZZZhhhrrrvvvwwwyyyzzzzzz~~~xxxsssmmmhhhcccZZZOOOGGGAAA???;;;888555444444555444333222111000000000000111000000///////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,++++++,,,------,,,++++++************************''''''(((((())))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))((((((((('''''''''######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%yyyjjj```\\\\\\[[[YYYCCC@@@<<<888555333222222333222222222111111000000------............------------------------------++++++,,,,,,,,,------------,,,***))))))***,,,---))))))))))))))))))))))))(((((((((((()))***+++,,,)))******+++++++++******+++++++++***************)))((('''&&&&&&'''((()))&&&'''((('''%%%%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''')))******++++++(((((((((((())))))))))))))))))))))))***+++,,,---+++,,,,,,---...///111111///222666;;;BBBMMMYYYbbbuuu~~~}}}}}}ttthhh___NNNJJJDDD>>>:::888888999555555333222111111000000111111000///////////////,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++------------++++++++++++++++++++++++++++++(((((())))))*********+++,,,,,,+++***************((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%{{{xxxzzz|||{{{xxx___UUUHHH@@@<<<:::;;;===999555333444333000///000///---+++,,,///111000...+++,,,---............---------------------------+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))%%%&&&&&&'''((())))))******))))))((('''&&&&&&%%%***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((('''((()))*********)))(((((((((((()))++++++***)))***+++---///000111222222555888===GGGVVVhhhyyy}}}iiicccZZZTTTPPPIII@@@999///222444777777555222000111222333333111000///000111000///...------------......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***)))(((((())))))+++***)))'''&&&$$$###"""((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''***))))))((('''%%%$$$###%%%%%%&&&''''''&&&%%%%%%yyynnn___UUUQQQNNNKKKIIIEEE>>>888666555333222555333111//////000111000............///......------------------------------+++,,,,,,------,,,,,,+++++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,*********)))((((((''''''******))))))(((''''''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''''''''%%%###!!! """$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((+++***))))))))))))***++++++++++++,,,---...------//////...///111555999;;;AAAFFFOOO]]]nnn{{{tttnnnfffZZZMMMCCC>>>===<<<:::888777666555444444444333222222222333,,,,,,,,,,,,,,,---...///.........---------,,,,,,***+++++++++++++++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))))))))))))))***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!%%%&&&''''''''''''&&&%%%yyynnniiieeeaaa\\\TTTIII???:::777444333555333111000///000000...---000000000///......------------------------------,,,,,,------------,,,,,,*********+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------************))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$###''''''&&&%%%%%%&&&''''''(((%%%!!! ###%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''((((((((())))))))))))...,,,***(((((())),,,---,,,,,,,,,,,,------......333222111333999AAAIIINNNSSSXXXcccrrruuueeeZZZVVVQQQJJJBBB===:::::::::555444222000000111222333,,,,,,,,,,,,---...///000.........------------,,,------------,,,+++***))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))***)))))))))***++++++,,,,,,'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%&&&''''''''''''&&&%%%|||xxxvvvsssggg\\\PPPHHHBBB:::666666333222222222222222111000000000///.......................................,,,,,,------------,,,,,,*********++++++,,,,,,,,,******************))))))))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))***((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''$$$"""!!!"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((())))))***)))((((((((())))))******---,,,***))))))***,,,---/////////...---...000222444555999@@@JJJVVVaaaggglllnnnuuuzzzssslllaaaTTTJJJBBB???===:::777444111111222333444222111000///........................------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))*********))))))******+++,,,------&&&&&&'''((()))******+++((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&yyyqqqggg___SSSFFF>>>===555666777888777666666555//////...---......///000........................,,,------......------,,,******++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%''''''((())))))(((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))***))))))))))))***++++++******+++,,,,,,,,,,,,+++111222222000000111555999888>>>IIIVVVdddpppzzzpppbbbUUULLLGGGCCC@@@;;;999888888666555444333111000...---------//////.........---------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))*********************&&&''''''((()))***++++++))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''}}}~~~yyyooo```OOOFFFEEE>>>???@@@>>>:::777555555222111///......///000000........................------............------+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))&&&'''(((((((((((('''&&&###$$$&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))+++***)))))))))***,,,---(((***,,,...//////...---...000111111222666===CCCKKKSSSaaappp}}}~~~~~~pppddd]]]OOOKKKGGGEEECCC@@@:::555333222111000///........./////////.........------((()))***++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++************+++,,,,,,*********)))))))))))))))((((((((())))))*********))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&'''((((((}}}jjjYYYSSSVVVUUUVVVTTTOOOGGG???;;;999888666333111/////////000........................------............------,,,,,,,,,,,,,,,,,,++++++)))*********++++++++++++))))))))))))))))))))))))******************************))))))((('''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((()))******++++++,,,+++***))))))+++,,,...+++,,,---...000111333444111555888;;;>>>FFFPPPYYYgggooo{{{{{{yyy{{{}}}wwweeebbb___]]]ZZZTTTIIIAAA999888666444222111000000////////////............***+++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++++++++++++++++++++*********++++++,,,---))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))******************************)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))vvvfffdddjjjrrrrrrnnneeeYYYNNNGGGEEE===;;;777333111/////////////////////////////////------............---------------,,,,,,+++++++++(((((())))))*********+++))))))))))))))))))))))))******)))))))))))))))))),,,++++++***)))(((((('''))))))))))))************'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((***,,,---...,,,+++***))))))+++---.........---...000333777999>>>BBBHHHLLLRRR\\\iiisss~~~|||zzzxxxuuulll___UUUCCCAAA>>>:::666333111000000/////////............000000000000///...---,,,,,,,,,,,,------.........+++++++++++++++++++++++++++*********+++,,,,,,---)))))))))******++++++,,,*********))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))+++***)))''''''((())))))''''''''''''''''''''''''&&&'''((()))************)))((('''&&&&&&'''((())){{{{{{mmmaaaZZZXXXPPPIIIAAA;;;888555111...333111///......///222333222111000///...---------.........------,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$''')))(((&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&''''''((((((((((((((())))))))))))************,,,++++++++++++,,,,,,---+++---///000111777@@@GGGMMMOOOYYYhhhttt||||||qqq]]]XXXNNNCCC:::666666777444222000000000000...------------.........//////---------,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))******+++++++++,,,)))&&&######&&&((()))(((******))))))((((((''''''((((((''''''''''''((((((''''''(((((())))))******((()))***++++++***)))(((,,,(((%%%$$$'''))))))(((zzzuuummmiiiggg^^^PPPDDD<<<999888888333333222000///.........222222000///............---------------,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((+++---,,,(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''((((((((('''((())))))******))))))******)))))))))))))))))),,,,,,,,,---...///000111///111555:::???GGGPPPWWWYYY```pppvvvooocccTTTGGG>>>:::888999777555555444333000...000///////////////......---------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))&&&'''''''''((((((((((((+++(((&&&''')))++++++******)))))))))((((((((('''((((((''''''''''''(((((())))))))))))((((((((((((******+++,,,,,,+++*********(((%%%%%%'''))))))'''|||xxxyyyqqqcccSSSEEE===;;;;;;444444444444333111///...222111000000////////////,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))((((((((())))))******))))))((((((((((((((((((((((((((())))))((((((((((((''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))))),,,...---)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((()))******++++++***************))))))(((((((((******+++,,,---///111222111444:::BBBKKKTTT\\\```cccppp|||kkk[[[MMMBBB===:::888666444444333111000222111111000000///............---------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++*********+++++++++++++++++++++++++++++++++***************)))))))))******************)))((()))+++++++++***))))))))))))(((((((((((()))((((((''''''(((((()))*********)))((('''''''''))))))************)))))))))'''&&&'''((()))((('''vvvfffUUUGGG@@@>>>888888888888777555444333222111000////////////000++++++,,,,,,------......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))(((((((((((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%))),,,+++((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((()))******++++++******+++******))))))(((((('''++++++,,,---///111333444666:::AAAKKKUUU^^^ccceeeppprrrbbbSSSJJJ@@@<<<888444444444444444111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((()))***)))(((((())))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''&&&''''''''''''''''''&&&''''''(((((()))((('''&&&rrraaaUUUPPPOOOHHHFFFDDD@@@===999777555333222111000/////////000,,,,,,,,,------.........------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''******'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((())))))******))))))++++++******)))))))))(((...///000222444666999:::>>>DDDOOO[[[eeelllppprrr|||mmmcccUUUNNNEEE===888777666666000000000000000111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************((((((((((((((((((((('''(((((()))***)))((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''&&&&&&&&&&&&&&&&&&'''&&&'''((()))((((((''''''sssfffaaacccfffccc```[[[TTTKKKBBB;;;777666555444333222111111111.............../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************)))))))))******************)))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$'''***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))'''''''''(((((((((((()))'''((())))))******))))))++++++++++++++++++++++++---...000333777;;;>>>@@@EEEPPP___llluuuzzzmmmeeeXXXLLLCCC<<<888555222222222222222111111111000////////////.........------,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))))))))((((((***+++,,,+++)))((()))***(((((((((((())))))))))))***))))))(((((())))))***'''''''''((()))*********))))))(((((((((((())))))'''((()))((('''&&&''')))}}}uuuuuuxxx{{{}}}yyyqqqdddUUUHHH@@@;;;:::888777555444333333000000000000000/////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************+++++++++******))))))******+++))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))&&&###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((((()))))))))******((()))******++++++******+++++++++,,,,,,------...,,,...222777===DDDIIIKKKTTTcccuuu}}}rrrfffZZZNNNDDD>>>888888777555444222111000000000000/////////......---------,,,,,,+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++*********++++++)))'''&&&(((+++'''((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))******)))(((((()))******'''))))))'''%%%%%%(((***zzziiiWWWMMM???>>><<<:::888666555555222222111111000000////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&###!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''******))))))))))))******'''''''''''''''((())))))))))))))))))******************+++,,,,,,,,,,,,+++***+++,,,,,,......///000222555:::AAAIIIQQQXXX[[[iiiyyytttfffYYYPPP>>>===;;;888555333111///000000000000////////////---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++***)))))))))((((((''''''((()))(((&&&######&&&)))'''((((((((())))))************))))))))))))************))))))(((((('''''')))((('''&&&&&&'''((()))((())))))'''$$$%%%(((,,,kkk[[[KKKJJJHHHBBB;;;777555555111111111111111000000000000...,,,,,,---/////////........................++++++++++++++++++++++++......---,,,,,,+++******************************************************''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))((((((***,,,...///111,,,+++...///---///555666;;;CCCOOO[[[eeelllooo~~~qqq```VVVIII???===<<<777555666111222111///......000222------,,,,,,,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))************))))))+++*********))))))((((((************))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''+++)))((()))***+++***)))zzzmmmbbbaaa]]]VVVMMMDDD<<<999666555444222111000000000000...,,,,,,---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))************************((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))************))))))******+++---...///222///000444555444777======HHHWWWbbbiiiooovvv|||zzziii]]]SSSPPPKKKBBB;;;888777555444222111//////...///...............//////---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************)))))))))(((*********)))))))))((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%{{{yyy|||~~~yyyvvvppphhh^^^QQQEEE===:::888555222000000111222222111///...///...,,,+++........................------------------------,,,,,,++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))*********++++++)))***+++,,,---.........111000222666777999===CCCNNN^^^qqq{{{{{{|||yyypppkkkcccUUUHHH@@@;;;888444333333333000---000000////////////000000------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************))))))))))))******))))))))))))(((((((((((()))***************)))))))))((('''&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$~~~||||||~~~uuujjj]]]QQQIIIBBB@@@<<<999666666666777444333111111222111///---........................------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************))))))))))))***************)))))))))((((((&&&'''(((((())))))(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$))))))*********+++++++++(((***,,,...////////////222333666888<<>>;;;999444333111111222222000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))(((((((((''''''&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%************++++++++++++(((***,,,///111111111111777;;;@@@CCCJJJWWWeeennnvvviiiPPPGGG;;;444444555555444111000000///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))******)))))))))(((((((((((('''(((((()))************)))((((((((()))))))))******)))((('''((()))***)))'''|||rrrnnnmmmooommmggg___TTTIII???:::777444111000000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,******************************(((''''''(((******((((((((((((''''''''''''&&&&&&'''((((((((((((''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,***+++...000333555777777:::CCCLLLSSS]]]nnn}}}eee[[[KKK???999666555444222111000///.........///............---------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))************))))))((((((((((((''''''''''''((()))))))))))))))'''''''''((()))*********)))(((''''''((()))((('''}}}}}}ppp```RRRJJJ???;;;555222000000000///////////////////////////------------------------------------------------++++++++++++++++++++++++***************************)))'''&&&&&&''')))***)))(((((((((((('''''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((())))))***+++++++++*********+++++++++,,,,,,---...000333666:::===???EEERRR```hhhrrruuulll^^^PPPDDD<<<888777333333222000000//////000............---------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((()))))))))************))))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''~~~~~~}}}nnndddHHHBBB;;;666333222222222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***************************************************((('''&&&&&&'''(((***))))))))))))((((((((((((%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((&&&&&&&&&&&&(((((('''''''''((((((((())))))&&&&&&%%%%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,000000222555999>>>BBBDDDUUUeeevvv~~~zzzuuujjj\\\NNNDDD>>>===555444333222111111111111//////.........------------------,,,,,,+++++++++++++++++++++++++++++++++************************))))))************))))))(((((())))))*********+++)))(((((((((''''''''''''(((((()))***************))))))((((((''''''&&&&&&+++)))((()))***+++***)))}}}{{{{{{yyy}}}uuu]]]OOODDDAAA???999555666333333222111000111222222//////.........//////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((())))))***+++&&&&&&''''''(((((())))))+++***(((&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%"""!!!"""&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$***(((%%%######$$$&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###"""!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%###"""!!!###''')))(((&&&(((((((((((())))))))))))))))))))))))***+++,,,---***)))((((((***---000222///555;;;<<<<<>>999666333222333222000---111000000//////000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,*********)))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&!!!$$$((())))))'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''((((((((()))))))))************))))))******++++++,,,---///111222333444444<<<>>>FFFUUUgggwww{{{wwwvvvuuutttvvvyyy{{{}}}yyy{{{tttgggRRRJJJ@@@:::999888555111///000000000///...------///......---,,,+++***)))...............---,,,,,,,,,,,,,,,+++++++++******)))(((((()))+++,,,+++)))%%%''')))*********+++,,,))))))((('''''''''((((((***))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((({{{zzzyyy~~~rrr```SSSCCC===777444555555333000111000000////////////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,++++++******)))))))))%%%&&&((()))***)))((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%))))))))))))((((((((((((###%%%%%%#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''((((((''''''(((((()))))))))************************++++++,,,///000222555777:::<<<===DDDJJJWWWjjj|||~~~ggg[[[KKKAAA>>>===999555...///000000000000///...000//////...------,,,,,,---............---,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,+++***'''(((+++++++++***+++---))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((tttiiiQQQKKKBBB<<<999888777666111000//////........./////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,,,,++++++******)))))))))******+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%&&&''')))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%%%%'''(((***+++&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''((())))))))))))*********************++++++,,,---...000222444888===CCCHHHKKKWWWcccuuu|||{{{|||ppp\\\LLLEEEAAA;;;777000000111111222222111111//////000000000000000000---------------,,,++++++,,,,,,,,,+++++++++*********+++,,,++++++***)))))))))+++,,,,,,***)))***+++))))))((((((((())))))***))))))))))))************((((((((((((((((((''''''))))))))))))))))))))))))www___ZZZQQQHHH???999666555222111111000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,+++++++++***************************)))((('''''''''''''''(((((((((((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''&&&''''''&&&%%%&&&)))+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''')))+++,,,&&&&&&%%%%%%%%%&&&'''''''''((()))((('''&&&'''((()))))))))*********++++++******+++,,,---///000111222555;;;CCCLLLUUU\\\___jjjwww~~~{{{{{{rrrtttuuuvvvwwwyyy|||rrr```SSSIIIAAA;;;666555444333333333333333//////000000000111111111---------------,,,++++++,,,,,,,,,+++++++++******)))+++,,,+++)))(((((()))***+++,,,,,,***))))))***))))))((((((((()))******)))))))))************+++))))))))))))(((((((((((())))))))))))))))))))))))sssrrrlll```PPPBBB;;;888555444333222111111111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))***++++++)))))))))***************(((((('''''''''''''''(((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((%%%&&&&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((&&&&&&&&&''')))***%%%%%%%%%%%%%%%&&&'''(((%%%''')))(((&&&%%%''')))))))))*********+++++++++******+++---///111333444777>>>IIIWWWdddnnntttwwwwww~~~|||tttqqqtttsssyyyzzzkkk^^^RRRLLL???===999555333222222333000/////////////////////...............---,,,,,,,,,,,,,,,+++++++++******&&&)))++++++)))((()))+++((()))++++++***)))***+++))))))(((((()))******+++))))))*********+++++++++++++++******))))))))))))))))))))))))))))))))))))|||fffSSSFFFBBB777666555444333333333333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((()))******+++(((((())))))*********+++&&&%%%$$$$$$%%%&&&((()))&&&'''''''''(((((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###############$$$$$$%%%%%%%%%&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''')))(((&&&$$$$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%##################$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$&&&((((((&&&%%%'''***)))************+++++++++******,,,...000333555777===GGGWWWiiixxx}}}xxxvvvxxxvvvqqqqqqvvv|||rrrfff^^^GGGCCC===777333111111111000000///...---,,,,,,+++///////////////......---,,,,,,,,,+++++++++******###&&&)))***((((((***,,,%%%''')))*********+++,,,))))))((())))))***++++++))))))******++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))sss\\\IIICCC999444666888444111111000000000///...---...000///...---,,,,,,---///000,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))'''&&&'''***+++***(((...,,,))))))***++++++***000++++++111555666;;;CCCMMM\\\ppprrrppprrr{{{~~~sss[[[MMMAAA>>>===888444333666333///....../////////111///......//////...---+++,,,,,,,,,,,,+++******+++++++++************)))(((((((((((())))))))))))++++++***)))(((((())))))(((((())))))******++++++,,,+++++++++******))))))''''''(((((())))))******qqq___MMMCCC<<<;;;999555333555---......///...///000111000///---,,,,,,---///000,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************(((((())))))))))))(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%''')))+++***(((+++***))))))***,,,,,,,,,,,,+++---222444999EEEQQQjjjuuu~~~zzztttuuu}}}nnn```QQQIIIDDD===888888777444222111222333333222111///......//////...---,,,,,,,,,,,,,,,+++******++++++++++++************(((((((((((()))))))))***++++++***))))))))))))))))))))))))))))))*********++++++*********)))))))))'''((((((((()))))))))***~~~pppXXXQQQJJJDDD===666444555//////000000111111111111000///...---------//////------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************((())))))******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((***))))))((((((((())))))'''&&&&&&''')))+++***))))))***+++,,,---...//////...///333666999BBBUUUfff}}}{{{lll___RRRGGG@@@>>>666444222111111111111000111000...///000000///---,,,,,,------,,,,,,+++***,,,+++++++++************((((((((()))))))))******++++++***))))))))))))***************))))))))))))******))))))))))))(((((((((((((((((())))))))))))xxxiiigggbbb[[[OOOBBB:::666555444333333222222111///000///......---......///------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))))))))******)))))))))((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,******)))************)))***,,,...//////000111222444666:::>>>FFFTTThhhxxx{{{iiiWWWIIIBBB:::777444222111111///...111000//////000000///------------------,,,,,,+++,,,,,,+++++++++*********(((((()))))))))*********++++++***))))))*********++++++******))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))|||xxxjjjYYYIII???999666333222222222111///000000//////.....................---------,,,,,,***++++++,,,,,,++++++***************************))))))************))))))(((((()))******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''((((((((((((''''''((()))+++---///000//////...---,,,************---//////......111333888;;;AAAJJJXXXkkk}}}~~~~~~nnnYYYKKKAAA===999666555555444333222000//////000000///...---............---,,,,,,,,,,,,,,,++++++++++++***))))))))))))************+++***************++++++++++++******))))))((((((((((((((((((((()))))))))))))))))))))((((((((((((}}}mmmZZZLLL>>>999444222222444333111111000000000///......---//////.........---------***++++++,,,,,,++++++***************************)))******++++++******)))((((((************(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''((()))+++---///000000111111///---++++++,,,***,,,......---///333777===EEEOOO[[[mmm~~~}}}qqq___JJJEEE>>>888666555555555222000//////000111///.........//////......---,,,,,,,,,,,,,,,++++++++++++)))))))))*********+++++++++************+++,,,,,,************))))))))))))(((((())))))))))))******))))))))))))((((((((((((qqqcccOOOGGG===777666555444222111111111000//////...---////////////.........---***++++++,,,,,,++++++***************************)))******++++++******)))'''(((***++++++***(((''''''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))***,,,---......///111///---,,,---///,,,///111111111555<<>>:::777444111111111111111000///------000/////////............+++++++++,,,,,,+++++++++******************************++++++++++++******''')))***++++++***)))''''''((((((((())))))******))))))))))))))))))))))))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''((((((((()))+++******************+++***---//////------///111///222555666777<<>>DDDUUUfffxxxzzztttsssvvv}}}|||}}}}}}{{{~~~~~~xxxwwwyyy~~~wwweeeSSSEEE<<<777777333111222111//////222......//////...,,,***)))))))))))))))***+++,,,---...---,,,,,,++++++++++++************************))))))))))))))))))))))))************))))))))))))///---+++)))((((((((()))wwwaaaOOOBBB;;;777333111......///111111111/////////.........------+++,,,,,,------,,,,,,+++)))((('''(((***,,,+++***---,,,,,,+++***)))((((((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%)))((((((((())))))*********))))))((())))))******---,,,---...000222333333666666:::AAAIIITTTiii{{{yyyrrrqqqttt}}}|||{{{zzzyyyyyyyyyyyyzzzwwwtttqqqrrrtttxxx{{{}}}{{{xxxzzz{{{|||}}}}}}{{{iiiWWWGGG<<<999555222444333///...000//////000000///...---,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******++++++************************************************************)))))))))))))))))))))((())))))***+++}}}dddOOOAAA:::666444111000111222111000////////////............,,,,,,------------,,,,,,,,,+++***+++,,,---,,,+++...---,,,+++***(((''''''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))),,,++++++*********++++++((()))+++---///222444555888;;;CCCNNNZZZjjjvvvqqqqqqwww{{{}}}xxxwwwzzzwwwsssooonnnoooqqqsssvvvxxxyyywwwuuuuuuxxx|||zzztttpppnnnoookkkkkkjjjiiihhhhhhhhhiiigggfffeeeeeehhhlllqqqtttxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwyyy{{{}}}}}}zzzwwwzzz{{{{{{}}}~~~xxxvvv~~~kkkTTTDDD???999666666555111000111///000000000000000///...///......---,,,++++++*********************++++++++++++++++++++++++++++++************************++++++*********)))))))))''''''((()))))))))))))))zzzaaaLLL@@@;;;888555333222222111///000000000/////////......,,,,,,------------,,,,,,...---,,,,,,------,,,***,,,,,,++++++***)))((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))&&&''''''(((((((((((((((,,,,,,+++++++++++++++,,,)))***,,,---///222555777:::CCCQQQ```ooo}}}zzzuuuuuu{{{}}}|||{{{jjjbbbaaaccc___ZZZVVVTTTUUUXXXZZZ[[[]]]^^^]]][[[]]]aaafffooonnnkkkfff```\\\[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[^^^bbbhhhmmmpppoooooonnnooopppsssvvvxxxyyywwwtttrrrqqqpppnnnlllrrrrrrsssuuuwww{{{}}}uuuvvvhhhVVVKKKBBB:::777555333222444//////000000000000000000.........------,,,++++++))))))***+++++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********)))))))))***++++++***(((&&&%%%www]]]LLL===:::666333222222222111111111000000000/////////,,,------......------,,,...---,,,+++,,,,,,+++)))******************++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***&&&&&&'''((()))(((((('''++++++******++++++,,,---///000111111222555:::>>>FFFSSSfffxxx}}}|||xxxgggVVVPPPQQQPPPNNNJJJFFFEEEGGGIIIKKKJJJLLLMMMKKKIIIJJJOOOSSSXXXXXXWWWTTTPPPMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOPPPRRRUUUZZZ___cccfffhhhgggggghhhkkknnnrrruuuxxxsssmmmiiiggggggffffffmmmoooqqqrrrtttxxx~~~zzzqqqqqqyyyrrr[[[NNN@@@999555333333555//////////////////000000,,,------......---,,,,,,)))***+++,,,------,,,,,,++++++++++++++++++++++++************************++++++++++++***************++++++,,,+++***((('''uuuwww}}}{{{zzzgggUUUEEE@@@:::555333444444444111111111111000000000000------............------...,,,++++++,,,,,,+++))))))))))))***++++++,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((()))***)))((((((************+++---...///000111222222444999CCCJJJ[[[jjj~~~{{{uuummmdddVVVJJJFFFIIIGGGEEECCCAAAAAABBBDDDEEEBBBDDDFFFDDDBBBBBBEEEIIIIIIJJJJJJIIIGGGEEEEEEFFFDDDDDDDDDDDDEEEEEEFFFGGGFFFGGGIIILLLOOORRRUUUVVV]]]^^^^^^```cccfffjjjkkkmmmhhhccc______bbbdddffflllppptttuuuvvvxxx}}}xxxppppppsss~~~tttcccOOOCCC<<<777444555111000///////////////000,,,---///000000///...---***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********'''((()))+++,,,,,,,,,,,,ppppppqqqssswww}}}~~~ooobbb\\\TTTIII???999666555555222222111111111000000000------............---------,,,++++++------,,,******************+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&''')))++++++***)))((()))******,,,---///111222111333555777;;;FFFTTT___rrrzzzzzz||||||wwwggg```YYYSSSLLLFFFDDDFFFEEEDDDCCCCCCBBBCCCCCCDDD@@@CCCEEEEEECCCBBBEEEHHHDDDEEEGGGFFFEEEDDDDDDEEECCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGIIIJJJJJJKKKKKKOOOQQQSSSVVVYYY[[[\\\]]]^^^ZZZUUUSSSUUUZZZ^^^aaagggmmmtttwwwxxxzzz}}}wwwrrrppp}}}hhhYYYMMMBBB:::777333222111000//////000000111111222333222111///...***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********'''(((((((((***+++,,,---wwwtttqqqnnnnnnoooqqqsssxxx}}}xxxqqqtttiiiYYYJJJ???999555333222222222111111111111000------............------...,,,+++,,,......---,,,,,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%''')))***))))))((('''(((***+++,,,+++)))(((******+++---///111444555888:::>>>BBBIIIWWWiiivvvyyyoooiiiddd___[[[[[[]]]aaahhhllljjjddd___WWWQQQKKKKKKIIIEEEDDDFFFFFFFFFFFFEEEEEEDDDDDDDDD@@@DDDGGGGGGFFFEEEGGGIIIDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHEEEGGGKKKNNNQQQRRRQQQQQQTTTPPPKKKIIILLLQQQVVVYYY^^^fffpppvvvyyy{{{zzz{{{}}}wwwlllwww~~~lll]]]MMM@@@999666555333111000000111111555555666666444222///---***+++,,,---,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***(((''''''((())))))zzztttqqqpppooommmhhhpppyyy}}}{{{pppbbbOOO>>>666777333222111000///...---,,,//////.........---------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((***+++,,,,,,000333222000111888>>>>>>???EEEQQQaaappp{{{vvviii]]]WWWRRRKKKIIILLLLLLMMMPPPRRRSSSTTTSSSSSSLLLVVVXXXOOOJJJOOORRROOOJJJMMMNNNKKKGGGEEEGGGJJJDDDFFFIIIKKKNNNOOOOOOOOONNNNNNMMMLLLJJJIIIGGGGGGGGGFFFFFFHHHLLLOOOPPPPPPPPPMMMJJJIIIJJJJJJIIIIIILLLKKKJJJJJJKKKLLLLLLKKKJJJHHHEEEEEEHHHKKKMMMNNNTTTXXX```hhhooouuuyyyzzzsssnnnqqq|||{{{|||tttpppuuuwwwbbbMMM???888888666222//////222666::::::999888666333000///,,,,,,,,,++++++*********........................,,,,,,,,,+++++++++******,,,++++++******++++++,,,)))***+++,,,,,,+++***)))}}}xxxqqqmmmjjjnnntttxxx{{{}}}zzzooo```NNNBBB>>>444333111000000///...---/////////.........------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))***+++,,,---111111333444666999===???:::AAANNN```rrr~~~|||xxxnnn```VVVNNNLLLKKKHHHHHHLLLJJJKKKNNNPPPSSSUUUWWWXXX[[[fffkkkddd```eeefffccc```]]]WWWRRROOOOOOPPPQQQPPPQQQTTTVVVYYY[[[\\\\\\```^^^[[[WWWTTTSSSRRRQQQSSSSSSSSSUUUYYY\\\]]]]]]```^^^[[[ZZZXXXTTTOOOLLLJJJIIIGGGGGGIIIJJJJJJJJJIIIFFFCCCCCCDDDGGGHHHHHHHHHLLLQQQXXX___dddhhhjjjkkkgggkkktttwwwrrrsssyyy~~~}}}sssuuu~~~vvv^^^NNN???===999666555666999;;;>>>===;;;888555222000...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++***)))))))))***+++{{{tttpppppppppsssuuuwwwwwwvvvwww~~~zzzzzz|||ooo\\\JJJAAA888666333222222222111///000000/////////..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&''''''(((((())))))***++++++***++++++,,,---...111000000333888===??????DDDPPPbbbvvvzzzrrrqqqvvv}}}}}}{{{|||yyyuuulll___UUUMMMGGGCCCDDDEEEFFFIIIMMMLLLMMMPPPRRRVVVYYY\\\]]]lllxxx}}}}}}{{{sssiiibbb``````aaaaaaeeeeeegggiiikkknnnppprrrrrrooojjjfffddddddfffgggeeeddddddgggjjjnnnooooooqqqooommmjjjeee^^^UUUOOOMMMKKKHHHHHHIIIJJJKKKJJJKKKHHHEEEDDDDDDFFFFFFFFFEEEGGGJJJOOOTTTYYY\\\^^^aaa^^^bbbkkkmmmiiiiiimmmssstttwww{{{~~~|||{{{{{{zzztttqqqwwwtttaaaHHHBBB;;;888999<<<===>>>BBB@@@<<<888444111///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,***(((&&&&&&(((+++,,,}}}zzzwwwyyy|||}}}yyyvvvqqqsssvvvwwwzzz~~~xxxbbbPPPGGG@@@;;;666444555555444333111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''((())))))******++++++++++++,,,---......111222333666;;;???CCCDDDQQQ```vvvtttlllmmmrrr~~~tttnnnwwwrrrnnnhhheee```YYYNNNGGGIIIFFFDDDEEEGGGIIIKKKNNNQQQTTTXXX\\\___bbbcccdddsss{{{uuurrrssstttzzzzzzzzz{{{}}}}}}zzzuuusssssswww}}}|||{{{{{{}}}~~~zzzssskkkaaa[[[YYYUUUQQQNNNMMMNNNNNNMMMMMMKKKHHHGGGHHHHHHHHHGGGHHHIIIJJJMMMPPPSSSVVVWWWVVVVVVZZZccceeecccbbbeeegggjjjoootttyyy~~~~~~xxxtttqqqoooooowww|||zzztttxxx~~~ttt\\\PPPBBB;;;<<<@@@AAA@@@AAA>>>:::555111000///////////////.......................................,,,,,,,,,+++++++++******,,,++++++******++++++,,,***)))((('''''')))***,,,zzzwwwrrrkkkhhhmmmzzz~~~gggZZZVVVLLLEEE;;;666555555444333222222111111111000000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((()))******************+++,,,---...///222666;;;===???DDDMMMSSS___nnnsssiiihhhssstttmmmqqqyyypppjjj```\\\VVVSSSQQQNNNJJJFFFIIIJJJKKKKKKLLLNNNQQQQQQTTTYYY```hhhmmmpppqqqqqqvvv~~~wwwrrrjjjddd]]]XXXUUUSSSSSSRRRNNNLLLIIIHHHIIIIIIIIIHHHFFFFFFGGGGGGIIIJJJLLLMMMLLLMMMRRRYYY\\\\\\]]]___```eeelllqqquuuxxx{{{~~~}}}yyyuuuqqqpppoooooovvv|||yyyrrrpppuuufffRRREEECCCDDDCCCAAA===:::666222000///000111////////////////////////........................,,,,,,,,,+++++++++******,,,++++++******++++++,,,(((((()))***************{{{nnneeeeeennnwww~~~mmmggghhhbbbVVVFFF;;;777555444111333333222222222111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))******+++))))))***+++---///000111111666<<<@@@DDDLLLZZZdddyyy}}}sssnnnrrryyytttxxx~~~xxxrrrmmmeee\\\VVVRRROOOLLLKKKLLLNNNOOOPPPMMMQQQTTTSSSTTTWWWYYYYYYWWW\\\eeeooowww}}}||||||uuulllddd___]]]\\\[[[SSSPPPNNNLLLLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFJJJNNNRRRTTTUUUVVVZZZaaajjjppprrrtttwwwyyyxxxwwwvvvuuuuuuvvvwwwxxx{{{|||sss{{{xxxcccSSSKKKFFFBBB===999777444111///000111222...////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,'''(((***,,,,,,,,,+++***pppjjjmmmqqqyyyyyy~~~oooXXXGGG>>>999666333333333333333222222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((()))******++++++))))))***,,,///111333555444888===EEEOOO^^^nnnxxx}}}~~~~~~|||ooojjjbbb]]]ZZZVVVQQQMMMMMMMMMMMMPPPTTTYYY\\\^^^ZZZaaadddbbbaaadddeeeccc___ccciiiqqqyyy|||sssnnnlllkkkjjjbbb___\\\YYYWWWTTTQQQNNNIIIJJJJJJJJJJJJHHHGGGFFFDDDEEEGGGHHHJJJMMMOOOOOOSSS[[[eeelllnnnoooqqqtttssstttuuuvvvxxxyyyzzz{{{|||wwwgggZZZOOODDD===888666444222111111111222........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,*********+++,,,,,,------}}}qqqnnnoooyyyhhhRRREEE???:::666444444333333333333222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%###""" !!!###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''(((***++++++((((((((()))******++++++)))***+++---000333666777???@@@CCCNNN```tttzzzyyy|||rrrlllddd]]]UUUPPPOOOOOOOOONNNMMMOOOTTTYYY___dddgggiiikkkrrruuuqqqnnnooooookkkiiijjjlllpppvvv}}}zzzxxxxxxxxxrrroookkkgggccc___[[[WWWJJJKKKLLLLLLKKKIIIGGGEEEGGGHHHGGGFFFGGGJJJLLLLLLKKKTTT___gggiiijjjlllooorrrssstttvvvvvvwwwvvvvvvvvv}}}mmm]]]NNNEEE999888666444222111111111---.........//////000000........................,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,---+++***)))***,,,///111xxxrrrvvvttttttyyyiiiSSSCCC<<<999333555555555333111000000////////////............,,,,,,------...---------,,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&'''(((***+++++++++******++++++,,,---------,,,---000555:::===DDDDDDLLL]]]qqq}}}|||~~~wwwqqqkkkeee```WWWWWWWWWVVVSSSRRRRRRSSSRRRUUU[[[bbbjjjqqqvvvyyyyyy}}}|||xxxwwwvvvpppmmmkkkpppyyy}}}{{{xxxmmmbbb```YYYSSSRRRVVVUUUNNNGGGIIIJJJIIIHHHGGGGGGHHHJJJNNNPPPTTTYYY___eeeiiilllwwwwwwwwwvvvsssssstttuuuwww}}}|||vvv___MMM>>>888444555555111......////////////////////////......,,,,,,,,,,,,......,,,,,,------------------///...---,,,***)))((((((************))))))))))))~~~wwwtttqqqtttzzz~~~~~~{{{zzzzzzwwwvvv}}}xxx```MMMAAA<<<555666555444222000///000111111000000000/////////---------...------,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$"""###%%%%%%%%%%%%''')))'''''''''''''''((()))***+++++++++++++++,,,,,,,,,)))***,,,...222777===AAADDDIIIVVVhhhyyy{{{tttwwwyyy~~~}}}xxxpppjjjddd___ZZZVVVPPPQQQSSSTTTUUUXXX]]]```^^^^^^aaagggooovvv{{{}}}~~~|||zzzyyyvvvsssqqquuu}}}zzzoooggg```^^^``````YYYRRRPPPOOONNNKKKIIIIIIJJJKKKLLLLLLMMMPPPUUUZZZ___bbbrrrtttuuutttsssrrrtttuuuwwwsss___HHH???777666666333111111///////////////////////////...---,,,,,,---...///------------------------///......---,,,+++******'''((((((((()))*********~~~|||wwwpppkkkmmmssswww}}}zzzkkkTTTEEE>>>:::999666444222111111111222222111111111000000000............---,,,++++++,,,------......------,,,******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''((())))))'''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$"""###%%%&&&%%%&&&''')))'''(((((())))))(((((((((******+++,,,,,,,,,,,,,,,'''***...222666<<>>999555333444444555222222111111111000000000............---,,,+++***+++,,,---......---,,,+++******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''%%%$$$%%%&&&'''((()))******)))'''&&&)))***+++---......------,,,///444888;;;@@@FFFJJJPPPddd{{{}}}zzzyyyzzzzzztttjjjddd]]]YYYUUUQQQOOOOOOPPPPPPZZZ^^^eeekkkqqqwww|||xxxqqqrrrzzz}}}~~~}}}||||||wwwnnnhhh```\\\XXXTTTQQQPPPOOONNNNNNMMMLLLLLLMMMOOORRRSSS[[[___cccgggjjjmmmppprrruuu{{{}}}zzzwwwwwwuuurrrkkkrrrzzzttttttkkkXXXEEE;;;888555444444000000000000000000000000------------------------//////...---,,,,,,++++++,,,,,,,,,---------------***+++++++++,,,,,,------tttqqqpppuuuyyy~~~~~~xxxwwwuuussssssvvv|||vvveee[[[XXXJJJDDD;;;555333444555555111111000000000/////////............---,,,+++******+++,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((*********)))(((''')))***+++---///000111111222666999;;;===AAAIIIOOOaaawww}}}{{{{{{}}}|||oooeee\\\VVVTTTRRROOOLLLKKKMMMQQQTTT]]]dddnnnxxx~~~}}}}}}vvvmmmhhhaaa]]][[[YYYXXXVVVPPPPPPQQQQQQPPPOOONNNMMMOOOSSSXXX]]]aaafffjjjnnnrrrwwwyyywwwvvvxxxxxxuuummmooorrruuuzzzvvvsssoooxxx~~~kkkTTTFFF===777333222111111111111111111111111,,,,,,,,,------,,,,,,,,,//////...---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))nnnlllnnnrrrssstttyyy{{{rrrllllllsss}}}tttkkkgggYYYOOOBBB888444444333333111111000000000/////////............---,,,++++++)))******++++++******)))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''###$$$&&&'''&&&'''(((***(((((()))******)))))))))******+++---000333555777888:::======???FFFRRR[[[ttttttvvvyyy}}}vvvkkkbbbZZZTTTPPPNNNNNNMMMLLLLLLNNNRRRUUU___hhhttt{{{tttlllfffdddbbb___\\\XXXXXXXXXWWWTTTPPPLLLIIIIIILLLPPPTTTYYY^^^cccggglllppprrrrrrtttyyyzzzxxxqqqnnnlllooouuu}}}}}}rrrrrrtttvvvyyy~~~lllYYYJJJ===555444111111111111111111111111,,,,,,---......---,,,,,,.........------,,,,,,+++++++++++++++++++++++++++++++++***)))(((''''''&&&lllkkkmmmppppppoootttzzz|||}}}vvvrrrtttzzzyyymmm```OOOAAA999666444222222222111111111000000000---------...------,,,,,,*********))))))***************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((###%%%&&&'''&&&''')))***(((((((((((()))***+++++++++***+++---000555:::<<<===???AAABBBFFFRRRcccppp|||xxx|||sssmmmddd\\\WWWSSSQQQOOOLLLPPPUUUWWWVVVUUUVVVWWW___fffqqq~~~yyyuuurrrmmmiiijjjiiifffaaa[[[UUUQQQNNNKKKLLLNNNOOOQQQVVV[[[___dddhhhjjjkkkooovvvyyywwwrrrlllhhhkkkttt|||~~~}}}zzzpppooosss}}}qqqZZZFFF<<<:::222222222222222222222222......///000000///......------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))(((lllkkklllnnnnnnmmmrrryyyuuuuuuxxx|||{{{vvvtttvvvvvvzzz~~~~~~~~~ooo[[[JJJ@@@:::666333333333333222222222111111,,,,,,------...---------,,,+++***))))))***+++,,,******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((("""###&&&((((((((('''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''(((((((((&&&%%%&&&''')))(((((('''(((***,,,---+++++++++---111777===@@@AAADDDFFFHHHNNN]]]sss}}}wwwttt}}}uuuqqqfffaaaYYYTTTQQQPPPPPPOOOOOOVVV___cccccc___\\\[[[YYY^^^gggrrr}}}|||}}}zzzssskkkddd]]]YYYWWWOOOOOONNNMMMNNNQQQVVVZZZ___bbbdddeeekkksssvvvuuuqqqjjjeeejjjuuu|||zzzvvv|||}}}{{{|||sssmmmrrr~~~fffNNNAAA???222222222222222222222222///000111222222111000///,,,,,,------------------......---------,,,,,,,,,------------------------ooopppqqqpppnnnooossswwwuuuuuuuuuuuuttttttttttttppprrrsssvvv}}}}}}}}}kkkWWWGGG===888666222555555222//////000111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++************++++++(((((()))************)))))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&$$$###%%%'''(((%%%"""''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%###!!!"""$$$%%%$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''(((***++++++******)))+++,,,,,,,,,...333;;;AAAJJJHHHHHHQQQbbbwwwzzzwww|||wwwjjjeeeeeeccc\\\WWWVVVSSSPPPUUU]]]fffiiilllnnnmmmiiiddd```ZZZ```ffflllrrr|||uuujjjbbb___TTTSSSPPPNNNNNNPPPQQQSSSSSSTTTWWW\\\bbbiiiooorrrooojjjeeefffnnnvvv{{{|||yyyssssss{{{vvvqqquuu|||bbbLLL???:::666333333555666444222000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------rrrssssssrrrpppppptttwwwuuuuuutttssssssrrrqqqqqqmmmmmmllllllnnnttt~~~zzzsssuuunnn\\\OOOEEE<<<666555777666333000//////000000///......------......------------,,,,,,,,,+++++++++************++++++***************)))((('''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%((((((&&&###''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%************************)))***++++++++++++***))),,,,,,,,,---111999AAAGGGKKKLLLSSS```qqq}}}}}}yyynnneee___\\\[[[XXXYYY\\\^^^^^^cccjjjqqqtttwwwzzzyyyuuuqqqnnnkkkooosssuuuxxx~~~|||pppiiiXXXUUUQQQNNNMMMMMMNNNNNNPPPQQQRRRUUUZZZ___dddgggjjjiiiiiijjjmmmsssyyy}}}~~~xxxoooqqq{{{}}}pppllluuuoooUUUEEE===999444222333333222///000000/////////.................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,tttttttttsssqqqrrrtttvvvvvvuuutttsssrrrqqqpppoooooonnnllliiihhhjjjnnnqqq{{{{{{uuuooooootttwwwiiibbbYYYJJJ>>>:::888666333111/////////111000//////......//////............------------++++++************++++++,,,+++++++++)))((('''&&&%%%&&&'''((())))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&((()))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&((()))))))))))))))))))))***++++++,,,,,,+++******,,,,,,...222888AAAIIINNNLLLSSSaaassszzzxxx}}}tttiiieeebbb^^^[[[]]]___eeemmmqqqrrrvvvzzz~~~~~~}}}zzzoooaaa]]]VVVQQQOOOMMMLLLKKKOOONNNNNNOOOQQQUUUYYY\\\bbbfffjjjlllmmmqqqwww}}}pppkkkmmmzzzwwwllllllssszzzdddPPPDDD>>>777333222222111///000000000/////////....................................------,,,,,,++++++++++++++++++++++++++++++rrrrrrrrrqqqqqqrrrssstttxxxwwwvvvuuutttrrrqqqqqqpppooonnnmmmlllmmmnnnooouuu{{{{{{vvvuuuvvv{{{}}}~~~vvvbbbPPPAAA;;;555333222000///000111000//////......//////.........------------,,,++++++************+++++++++++++++******)))''''''%%%&&&'''((())))))))))))((((((((('''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''(((((((((******+++++++++*********,,,///444;;;BBBIIINNNRRRQQQ\\\ppprrrtttzzzwwwiiiaaaaaadddggggggmmmsss{{{xxxnnnhhh___YYYUUUSSSQQQNNNQQQOOOMMMLLLMMMPPPSSSUUUYYY^^^eeeiiilllqqqvvv{{{xxxrrrooovvv}}}rrrnnnkkk{{{uuu```OOOGGG===666444333222111000000000////////////...........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,qqqpppppppppqqqrrrrrrrrryyyyyyxxxwwwwwwvvvuuuuuulllllllllmmmmmmmmmmmmlllvvvyyy~~~{{{wwwssssssvvv|||gggMMMAAA666444444111000222000///......------......------------,,,,,,,,,,,,++++++************++++++((()))************))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''((((((((((((((((((((())))))))))))******++++++))))))))))))******++++++,,,444>>>GGGLLLOOORRRUUU^^^kkk~~~yyyuuu{{{pppllleee``````fffooovvv~~~wwwllleeeaaa___[[[XXXVVVTTTPPPMMMLLLMMMOOOQQQRRRUUU[[[bbbiiipppuuuwww}}}|||yyyyyy{{{pppcccnnn~~~sss\\\RRREEE:::555444333222111000000000////////////////////////////////////++++++,,,---......//////........................wwwuuuttttttuuuuuusssrrrwwwwwwwwwwwwxxxxxxxxxyyyooonnnmmmnnnnnnnnnllljjjrrrtttvvvxxxxxxzzz}}}zzzqqqlllkkkhhhuuu~~~^^^LLL<<<888777333222444000///......------......---------,,,,,,,,,,,,+++++++++************++++++(((((()))***************'''((((((((((((((('''''''''(((((((((((()))))))))&&&''''''&&&%%%%%%&&&(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((('''''''''((())))))******))))))))))))***,,,---...///;;;JJJRRRTTTUUUYYY]]]ppp{{{~~~{{{~~~zzzooogggiiiiiifffdddiiiuuuxxxtttqqqlllggg```]]]WWWQQQNNNMMMNNNOOOMMMOOORRRYYYaaaiiiooorrrwwwyyy~~~}}}zzzwwwvvv~~~{{{hhhhhhllluuunnnbbbPPPAAA999555333222111111000000000/////////////////////////////////++++++,,,---...//////000........................~~~||||||zzzvvvsssqqqrrrsssuuuvvvxxxyyyzzzsssrrrpppqqqrrrqqqnnnllllllmmmooopppqqqrrrtttuuuttt|||~~~vvvttthhhllluuusss[[[EEE===:::444222666111000//////......//////............------------++++++************++++++)))************))))))(((%%%&&&'''((()))))))))((('''((((((((())))))))))))'''((((((&&&###"""$$$'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''%%%&&&&&&'''(((((())))))*********+++---///111222444CCCSSSZZZYYYZZZbbbkkk~~~}}}|||xxxsssnnnooosssvvvtttrrrttt|||}}}}}}||||||}}}~~~{{{pppkkkbbbZZZSSSPPPOOOOOOIIILLLPPPRRRVVV]]]gggnnnrrrtttxxx}}}{{{wwwvvvuuuuuuyyyxxxnnndddeeeuuuwwwaaaMMMAAA:::777555111111111000000000//////////////////////////////...............---------........................~~~yyyuuulllmmmooorrrtttvvvxxxyyysssqqqpppqqqsssssspppmmmjjjkkkllllllmmmmmmnnnooonnntttzzzsssooommmqqq}}}fffLLLBBB===555333666222111111000000000000000000/////////............++++++************++++++++++++++++++***((('''&&&###$$$&&&((()))***++++++'''((((((((())))))******'''((((((%%%"""!!!###&&&''''''''''''((((((((()))((((((((((((((((((((((((###$$$%%%&&&''')))******&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))(((&&&%%%&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))******+++,,,---------+++++++++,,,///111444666888HHHXXX^^^[[[]]]iiivvv|||}}}{{{ssstttvvvvvv~~~~~~}}}}}}~~~~~~|||{{{{{{{{{|||}}}~~~}}}wwwmmmbbbZZZTTTRRRRRRGGGLLLPPPOOONNNSSS```llloooqqqtttxxx}}}wwwpppqqquuuxxx{{{~~~wwwddd___llloooYYYIII@@@;;;999111111111111000000000000000000000000000000000000111000///...---,,,++++++------------------------{{{vvvqqqmmmllloooqqqrrrqqqrrrppppppssswwwxxxsssnnnrrrnnnjjjiiikkklllkkkiiinnnnnnppprrrxxxsssjjjmmmtttyyyvvvZZZIII???777555777555222111222000---...222///...,,,,,,---------,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''''''''''''''''''''''')))***+++)))&&&#########'''&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))&&&######&&&''''''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&(((((('''$$$!!!%%%&&&''''''((((((''''''((((((((((((((('''''''''+++%%%$$$)))---,,,***)))(((***+++---000555;;;???HHHRRR\\\___```hhhzzz}}}|||yyyssssssyyy~~~~~~~~~~~~}}}|||||||||}}}~~~|||rrreeeWWWSSSUUUOOONNNMMMLLLMMMQQQWWW[[[hhhmmmrrruuuuuuuuuvvvxxx}}}}}}}}}~~~|||qqqjjjjjjpppwww{{{}}}wwwwwwrrrdddcccooonnnYYYFFF;;;:::777444333444333///...000///////////////////////////...---,,,,,,---...///---,,,,,,++++++,,,,,,---}}}yyytttrrrsssrrrpppmmmtttqqqppprrrvvvxxxuuurrrpppmmmiiihhhhhhjjjkkkkkknnnnnnnnnnnnqqqwww~~~tttooooooppptttxxxtttrrrtttyyy~~~gggVVVIII???:::;;;666333222333111------111000...,,,,,,---------,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***'''%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''',,,555999444+++&&&***+++...000444999@@@EEEMMMTTT\\\aaafffqqqzzz|||}}}{{{yyyyyy}}}~~~~~~~~~}}}|||~~~~~~~~~}}}||||||||||||}}}}}}ooobbb\\\^^^VVVTTTRRROOONNNPPPSSSUUUYYY___gggmmmooopppsssvvvzzzyyyyyy{{{~~~~~~rrrhhheeejjjrrrxxxxxxsssrrrxxxrrrhhhjjj{{{xxxdddNNN@@@<<<555222111333444111000222000000000000000000000000///...------------...///---,,,,,,++++++,,,,,,---}}}yyywwwvvvtttoookkkpppmmmjjjkkknnnqqqqqqpppqqqpppmmmjjjgggggghhhjjjjjjjjjiiihhhhhhkkkooorrrxxx|||vvvqqqpppqqqkkkgggeeehhhmmmxxxzzzhhhXXXIIIAAA???888555333444222...---000000...,,,,,,---...---,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***((((((((((((((((((((((((###%%%'''(((''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***(((&&&&&&((()))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&((())))))'''&&&&&&((()))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((///888<<<555,,,''',,,...111444888>>>EEEJJJSSSVVV]]]fffssstttzzz|||{{{|||xxxxxx{{{|||zzzyyyzzzyyyxxxvvvuuuvvvwww|||~~~~~~||||||||||||}}}~~~zzzlllcccaaa[[[YYYUUUPPPMMMLLLLLLLLLNNNUUU]]]cccfffjjjnnnqqqwwwvvvvvvxxx{{{tttfff```cccnnnwwwsssqqqpppqqqsssyyytttjjjqqq}}}ttt]]]JJJAAA999555333555555333222444111111111111111111111111///......------......///------,,,,,,,,,,,,------~~~||||||zzzwwwtttoookkkgggfffhhhkkkmmmnnntttuuuuuuqqqjjjfffeeefffcccdddeeeeeeeeefffiiikkknnnttt|||{{{vvvuuunnnhhhffffffkkkwww}}}jjjXXXJJJDDD999555222444333///...///000...---,,,---...---,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))###%%%'''(((''''''((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$&&&(((***,,,,,,***'''&&&'''(((((((((%%%&&&''''''((('''''''''((((((((((((((())))))))),,,))))))...111///,,,---...000222666:::@@@HHHMMMSSSVVV___ppp~~~vvvmmmuuu{{{{{{~~~~~~{{{xxx{{{~~~{{{yyyyyyzzzyyyxxxzzz{{{zzzxxxuuuttttttuuuwwwzzz}}}~~~~~~}}}~~~}}}}}}~~~~~~~~~zzzkkkcccaaa^^^XXXSSSPPPNNNLLLJJJNNNRRRWWW[[[]]]aaahhhmmmvvvvvvvvvwwwzzz~~~uuuggg___cccooozzztttuuutttqqqooorrr|||rrrqqqwwwnnnXXXKKKDDD===777777666333111222222222222222222222222222//////............//////------,,,,,,,,,,,,------}}}vvvrrrnnnkkkkkkmmmoooppprrrvvvyyywwwqqqkkkgggfffbbbdddffffffffffffhhhjjjoootttzzz|||tttmmmhhheeedddiiippplllZZZNNN<<<666222333333000///111000///------.........---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$&&&((()))))))))))))))))))))))))))%%%&&&(((((('''&&&'''((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''))),,,...000,,,(((&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((())))))******,,,'''&&&(((***)))+++...///111333777;;;AAAHHHMMMQQQXXXggg|||xxxqqqnnnnnnvvvtttsss}}}}}}zzzzzz||||||yyyyyywwwuuuuuuwwwyyyzzzzzz}}}}}}|||zzzvvvuuuuuuvvvtttwwwzzz|||||||||}}}~~~~~~}}}nnniiiddd]]]WWWUUUSSSPPPNNNOOOPPPQQQRRRTTTZZZcccjjjvvvvvvwwwxxxzzz|||}}}|||uuukkkeeeiiiuuu}}}~~~|||vvvppppppuuuzzzvvvuuu~~~lll]]]OOODDD:::777555222111222222222222222222222222222////////////////////////...------,,,,,,------...~~~||||||zzzwwwsssqqqoooooooookkkoootttvvvtttqqqmmmkkkggghhhjjjiiihhhhhhhhhjjjtttyyyxxxpppkkkfffbbbdddhhhooo~~~mmm\\\DDD<<<555444444111000111111///------...///...---------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''''''((()))((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&((()))+++,,,///,,,(((&&&'''''''''&&&%%%&&&''''''(((((('''''''''(((((())))))******+++(((&&&(((,,,---***)))+++///111444888===DDDKKKQQQSSS___rrruuullljjjlllpppwww{{{uuuyyy~~~yyyyyyzzz}}}{{{wwwuuuuuutttsssuuuxxx{{{|||{{{||||||{{{yyyvvvttttttuuurrruuuxxx{{{{{{|||~~~qqqjjjaaaZZZWWWUUURRRPPPMMMMMMMMMLLLMMMSSS]]]eeeoooqqqtttvvvxxxyyyyyyxxxwwwvvvssspppooottt|||zzzrrroooooommmvvv~~~yyyvvvwww___QQQBBB:::777444333444222222222222222222222222...//////000000//////.........------------......}}}xxxssspppooohhhiiillloooqqqqqqooollljjjkkklllkkkjjjjjjkkkmmmsssyyywwwooohhhfffiiidddmmmzzz{{{fffPPPEEE:::666555222000111111///------...///...---------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))))))))((('''&&&$$$###''''''''''''''''''''''''$$$&&&))))))'''%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))+++)))'''&&&'''(((((('''%%%&&&''''''(((((('''''''''(((((()))******++++++&&&&&&)))......***)))+++///222666;;;BBBJJJSSSYYY\\\jjjxxxpppooorrrvvv{{{}}}|||{{{zzzxxxvvvsssssstttwwwzzz||||||{{{zzzzzzzzzwwwtttrrrssstttqqqtttxxxzzz|||}}}~~~}}}ooofff```]]]YYYVVVOOOPPPOOOMMMKKKOOOUUU[[[dddhhhmmmrrruuuuuutttsssoooppprrruuuyyy}}}}}}wwwuuupppiiimmmqqqyyy{{{{{{hhhRRREEE>>>888666666222222222222222222222222...///000111111000///.........------------......{{{vvvtttjjjhhhfffhhhlllnnnllljjjhhhjjjkkkkkkkkkllloooqqqlllqqqvvvyyyzzz{{{}}}xxxyyyoookkklllaaaeeelllzzzjjjYYYLLL???999666222000111111///...---//////...------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''&&&''''''''''''''''''''''''$$$&&&'''(((''''''((()))))))))))))))'''%%%###"""''''''''''''''''''''''''$$$(((******(((&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&'''&&&%%%&&&(((******)))%%%&&&''''''(((((('''''''''(((((()))***+++++++++)))''''''***)))'''***...///222777>>>FFFOOOYYY```dddttt{{{uuuqqqsssyyy||||||{{{yyy{{{|||zzz}}}~~~~~~}}}{{{zzzzzz{{{{{{yyyxxxttttttuuuxxx{{{|||zzzyyyyyyzzzyyywwwtttrrrssstttqqqtttxxx{{{|||}}}~~~}}}||||||}}}~~~~~~xxxqqqlllgggcccUUUVVVUUURRRMMMLLLOOORRR[[[```hhhnnnrrrsssqqqooojjjlllqqqxxx~~~||||||vvvmmmhhhiiimmmwww~~~cccPPPEEE<<<777777111111111111111111111111...///000111111000///.........------------......xxxuuuooogggddddddffffffeeehhhiiikkkllllllmmmooopppsssrrrrrrrrrrrrssstttuuuvvvuuu|||uuummmmmmfffccceeeppp~~~vvvfff]]]QQQEEE===888555444333111/////////000///...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******((($$$!!!###(((***'''$$$***************)))(((''''''(((+++,,,,,,+++((('''(((((())))))))))))((((((+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%""" '''((()))******)))((('''''')))***++++++,,,...111333999:::CCCSSSWWWTTTZZZmmm{{{{{{wwwwww|||vvvqqqrrrvvvvvvttt||||||zzzzzz{{{}}}}}}zzzwwwyyy{{{~~~}}}{{{yyyyyyzzz|||~~~~~~|||{{{{{{}}}}}}zzzxxxzzzzzz{{{||||||{{{zzzyyy~~~{{{yyywwwwwwwwwvvvtttxxxxxxzzz|||}}}~~~~~~~~~~~~~~~||||||}}}}}}}}}}}}|||{{{{{{{{{yyy|||~~~~~~sssiii```\\\WWWSSSQQQOOOMMMLLLSSSXXX```iiiqqqsssrrrpppmmmnnnoooppprrrxxx}}}}}}~~~~~~|||{{{rrrhhhdddmmm}}}gggNNN>>>999888333333333222111111222333222222111000///...---,,,........................}}}|||vvvmmmhhhgggggggggeeedddgggjjjmmmooopppqqqqqqqqqppppppoooooooooooopppllljjjnnnzzzvvvrrrkkkgggfffiiippp|||vvveeeRRRCCC:::666555333111///...//////...---------------------------******++++++++++++*********(((&&&'''***+++)))''')))************))))))(((''')))***++++++***)))'''(((((())))))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%&&&((((((&&&&&&&&&'''***++++++******)))(((((()))***++++++,,,---///222333<<>>888777333111///...//////...---........................***+++++++++++++++***************************)))((())))))************)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))&&&'''(((''''''''')))+++...---,,,***))))))((((((***+++,,,,,,,,,...000333333AAAGGGKKKUUU[[[aaaooo|||~~~vvvpppiiihhhnnntttwwwxxx}}}|||{{{{{{|||{{{yyywwwwww{{{~~~|||zzzzzzyyyxxxwwwxxxyyy{{{}}}~~~}}}|||{{{|||{{{xxxvvv{{{|||}}}~~~~~~}}}||||||{{{zzzyyyyyy{{{{{{{{{yyyvvvvvvwwwyyyzzz{{{|||}}}~~~}}}{{{{{{{{{|||}}}~~~|||{{{|||~~~~~~zzzmmmeeebbb```ZZZUUUPPPQQQSSSYYY```gggkkkllliiihhheeeccccccffflllqqq}}}zzzzzz}}}xxxqqqnnnqqq|||sssWWWCCC;;;777666444333333333444444555555444333222111111000........................xxxtttrrrpppnnnhhhggggggiiillloooqqqrrrpppooommmkkkiiihhhggggggiiigggffffffgggooorrrooonnnlllhhhdddgggmmmyyyuuuYYYEEE<<<999333111///...//////...,,,------------------------++++++,,,,,,++++++******)))***+++***((('''((()))'''((()))******************)))(((''''''((()))***(((((())))))))))))((((((+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&&&&(((***---,,,***)))((())))))******+++,,,,,,,,,...111444666HHHPPPQQQYYYaaalll|||~~~yyytttrrrtttuuuuuuttttttoooiiihhhlllqqqtttuuuzzz~~~~~~}}}|||{{{}}}~~~~~~}}}|||{{{yyyxxxxxxwwwxxxzzz|||}}}}}}}}}|||{{{zzzyyywwwvvvzzz{{{|||}}}~~~}}}||||||zzzyyyyyyyyy{{{{{{zzzxxxuuuuuuvvvwwwxxxyyy{{{|||}}}|||{{{zzz{{{|||}}}{{{|||}}}{{{|||~~~~~~tttqqqnnngggaaaVVVSSSQQQRRRWWW]]]bbbeeeiiihhhfffccccccfffkkkooozzzyyyyyyzzz~~~zzztttooosssaaaJJJ>>>999777444333333333444444555444444333222222111111........................tttnnnhhheeegggjjjmmmooopppooommmkkkjjjhhhhhhgggfffffffffeeebbbbbbmmmyyyyyyqqqmmmjjjddd``````bbbttt|||iiiPPPAAA:::444222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++***)))((()))+++'''((()))******************)))(((''''''((()))***(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%(((***)))(((''''''((()))+++,,,******++++++,,,///333666;;;OOOWWWWWW```kkkwww{{{}}}llliiihhhjjjooorrrrrrqqqwwwrrrllljjjkkkmmmnnnnnnrrrrrryyy}}}|||zzzzzz{{{|||}}}~~~yyyyyyyyyyyyzzz{{{}}}~~~{{{||||||{{{yyyxxxwwwvvvyyyzzz{{{|||}}}|||{{{{{{zzzyyyyyyyyyzzzyyywwwuuutttttttttuuuvvvxxxzzz{{{|||}}}~~~zzzyyyyyyyyy{{{~~~}}}||||||}}}zzz{{{|||~~~~~~xxxqqqbbb]]]VVVRRRRRRVVVZZZ\\\dddeeefffffffffhhhllloooxxxyyy||||||tttooovvvnnnVVVHHH<<<999444222333333333222333333222222111111000000////////////////////////wwwllleeedddhhhjjjlllooonnnlllkkkjjjiiiiiiiiihhhhhhiiiiiieeeaaaeeelllooo|||pppkkkfffcccccc___kkk~~~}}}}}}xxx]]]GGG<<<666444111000000000///---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++,,,---------((())))))************)))))))))''''''''''''))))))(((((())))))))))))(((((( !!!$$$&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''''''''(((***,,,&&&&&&''''''(((***+++,,,)))***+++,,,---111666:::BBBUUU[[[\\\iiiwwwzzzxxxzzz|||llljjjkkkooovvvzzz{{{{{{xxxtttooommmmmmnnnnnnnnnrrrkkkmmm|||~~~|||zzzxxxxxxyyy{{{}}}~~~zzzyyyyyyzzzzzz{{{||||||yyyzzz{{{{{{yyywwwwwwxxxxxxyyyzzz|||||||||{{{{{{zzzyyyyyyyyyzzzyyyvvvsssttttttttttttvvvxxxzzz{{{zzz{{{||||||}}}}}}}}}}}}xxxxxxyyyzzz|||~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~rrrjjj```WWWSSSSSSTTTUUUZZZ^^^cccfffhhhhhhiiijjjtttwww|||}}}sssnnnoooxxx|||aaaPPPAAA<<<666333333444222000222222111111000000000000////////////////////////~~~qqqiiigggiiiiiiiiijjjjjjiiiiiihhhhhhiiiiiikkkiiijjjkkkhhhdddeeeiiigggnnnzzzuuullliiijjjgggjjjrrr~~~hhhQQQCCC888555333222222111000...------------------------------------,,,+++***)))+++)))(((***---///...,,,)))************))))))((((((((((((''''''((((((((((((((())))))))))))((((((%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))***))))))***+++'''((()))******************+++,,,---000555;;;@@@IIIYYY^^^```rrrzzzqqqsss~~~}}}zzzssspppnnnqqqwww}}}wwwuuusssssstttvvvxxxyyyvvvkkkiiixxx}}}||||||{{{xxxyyyyyyzzz{{{|||~~~yyyyyyyyyyyyyyyyyyzzzzzzvvvyyy{{{zzzxxxwwwxxxyyyxxxyyy{{{|||}}}}}}||||||xxxxxxxxxzzz{{{{{{xxxvvvuuutttttttttuuuxxxzzz|||yyyzzz{{{||||||}}}}}}}}}yyyyyyzzz|||}}}|||{{{{{{|||}}}}}}}}}|||~~~}}}}}}}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}~~~~~~|||~~~~~~vvvjjj___XXXTTTRRRQQQQQQWWW```fffhhhfffcccbbbgggjjjpppxxx}}}~~~{{{nnnfffffftttooo[[[GGGAAA:::666666555333000111111111111000000000000////////////////////////uuummmkkkkkkjjjhhhfffffffffffffffggghhhhhhjjjgggeeeggggggddddddgggdddcccdddnnntttmmmnnniiieeedddpppxxx}}}oooXXXIII999666444333222222000///........................---...------,,,+++***))))))&&&###&&&,,,///---)))***************)))((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))***)))(((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***,,,------+++)))(((((()))***+++,,,,,,+++)))(((+++,,,...///222888>>>CCCNNN\\\^^^bbbwwwsssnnnssszzzsssuuuyyyzzzrrrnnniiiiiinnnuuuyyyzzzvvvvvvwwwyyy|||zzzmmmiiixxx~~~|||}}}}}}{{{zzzzzz|||}}}zzzzzzyyyyyyzzzzzz{{{|||yyyyyyxxxxxxxxxxxxxxxxxxuuuxxxzzzzzzxxxwwwxxxzzzyyyzzz|||}}}~~~~~~~~~}}}wwwwwwxxx{{{}}}}}}{{{yyyuuutttttttttuuuxxxzzz|||yyyzzz{{{|||}}}}}}}}}}}}{{{{{{|||}}}~~~~~~}}}}}}{{{zzzzzz{{{|||}}}}}}|||||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{|||||||||zzz{{{}}}~~~~~~|||{{{{{{}}}~~~~~~|||~~~|||~~~}}}pppeee\\\WWWSSSQQQLLLTTT___gggiiieee```]]]YYY\\\aaaiiirrrxxx{{{|||{{{{{{pppddd^^^lll~~~hhhLLLEEE<<<888777777444111222222111111111111111111000000000000000000000000|||tttnnnjjjgggdddddddddgggiiijjjiiihhhkkkkkkjjjjjjiiiiiihhhhhhaaa]]]^^^eeennn|||uuusssgggbbbhhhsss{{{~~~ttt```SSSGGG<<<333222333111//////111000///......---......------......---+++***)))******+++,,,------......***++++++***))))))***,,,))))))))))))))))))))))))************************((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((---***((((((+++------,,,)))'''+++444666555???LLLZZZ[[[bbbpppxxxiiijjjttt~~~uuuqqqsssuuuvvvwwwpppfff^^^aaakkksssuuuuuussswwwzzz{{{nnnhhhttt~~~~~~~~~}}}zzzyyyzzz|||}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxyyyyyyzzzxxxyyyyyyyyyxxxwwwuuutttvvvvvvwwwxxxxxxwwwvvvuuuzzzwwwuuuvvvzzz}}}}}}|||xxxxxxxxxxxxxxxxxxxxxxxxvvvuuusssssstttwwwzzz|||~~~}}}|||{{{zzzzzzzzzzzz{{{{{{{{{{{{|||~~~zzz{{{}}}~~~~~~~~~~~~}}}|||{{{yyyxxx{{{}}}~~~}}}|||{{{|||}}}|||{{{zzz|||}}}}}}}}}~~~}}}}}}|||{{{{{{|||}}}~~~yyymmmeee___XXXSSSOOOVVV[[[]]]```ccc___WWWSSSXXXVVVYYYdddgggdddiiimmmtttwwwllljjjjjjqqq}}}bbbOOO===777666333111222111111111111000000000000000000000000000000000000xxxppplllhhhgggeeefffggghhhhhhgggiiiiiiiiiiiihhhhhhhhhhhhbbb^^^\\\^^^aaajjj{{{yyyoooiiijjjlllssslll^^^RRRFFF;;;888777555444555111000///...------------------......---,,,***)))*********+++,,,---------***++++++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((+++)))'''(((+++,,,,,,+++------000444777===HHHSSSXXX]]]hhhvvvuuulllrrrvvvkkkiiijjjhhhfffeee[[[UUUSSS\\\kkkvvvwwwtttssswww{{{wwwkkkeeeooo~~~{{{yyyxxxyyy{{{|||{{{{{{zzzzzzyyyyyyxxxxxxzzzyyyyyyyyyzzz{{{||||||zzzzzz{{{{{{zzzyyyxxxwwwvvvwwwxxxxxxxxxxxxwwwvvvyyywwwuuuvvvxxxzzzzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxuuuttttttuuuvvvyyy|||}}}~~~}}}|||{{{zzzzzzyyyyyyyyyyyyzzzzzz{{{}}}~~~{{{|||}}}~~~~~~~~~}}}||||||||||||||||||{{{{{{zzz}}}~~~~~~~~~~~~|||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~uuulllddd[[[UUUUUUYYYZZZYYY[[[___^^^YYYVVVZZZXXX\\\iiihhh___^^^bbbkkkyyy}}}uuupppnnnqqq{{{|||mmmZZZFFF<<<888444333444222222222111111111111000000000000000000000000000xxxpppmmmiiigggggghhhhhhggggggggggggggggggggghhhhhhgggccc```]]]\\\^^^hhhrrrzzzqqqlllgggfffsssooo\\\NNN@@@999777444333444000000///...------------------...------,,,+++***))))))******+++,,,,,,,,,)))***+++***)))(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((***,,,+++***...222555444999FFFSSSZZZWWWaaappp~~~~~~wwwvvvpppggg```___^^^XXXRRRPPPIIIIIIOOO]]]nnnxxxxxxsssssswwwzzzrrriiieeekkkvvv}}}~~~|||zzzxxxxxxxxxzzz{{{yyyyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{|||xxxyyyzzz{{{{{{zzzyyyxxxuuuuuuvvvwwwwwwvvvvvvuuuwwwuuussssssuuuvvvvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvssstttuuuwwwyyyzzz|||}}}||||||{{{zzzyyyxxxwwwwwwvvvvvvvvvwwwyyy{{{|||}}}||||||}}}}}}}}}|||{{{zzzzzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~|||zzzxxxyyy{{{|||}}}~~~~~~~~~~~~}}}|||{{{|||~~~xxxnnnddd\\\\\\[[[XXXTTTUUUZZZ[[[ZZZ[[[___]]]aaammmhhhYYYTTTVVVbbbsssyyytttqqqttt{{{sssvvv}}}jjjTTTDDD<<<777666777333333222222222111111111000000000000000000000000zzzuuuooojjjiiiiiijjjjjjeeeeeeeeefffggggggggghhhhhhfffccc```^^^^^^bbbfffsssyyypppiiigggkkksssfffWWWFFF<<<777333111222111000///...------------......---------,,,,,,+++))))))*********+++++++++)))*********((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((()))+++,,,,,,+++,,,555999888???PPP\\\]]][[[hhhzzzxxxhhh```YYYVVVRRRJJJEEECCCEEEOOO]]]jjjtttzzzxxxtttuuuxxx{{{}}}{{{oooiiiggglllsssxxx~~~}}}|||zzzyyyyyyyyyzzz{{{xxxxxxwwwwwwxxxyyyzzzzzz|||{{{zzzyyyxxxwwwwwwwwwuuuvvvwwwxxxxxxxxxwwwvvvrrrsssssssssttttttttttttvvvtttrrrqqqqqqrrrrrrsssqqqqqqqqqqqqrrrrrrrrrrrrrrrsssuuuwwwxxxxxxxxxwwwxxxwwwwwwvvvuuutttsssrrrqqqqqqrrrsssuuuwwwxxxyyyzzzzzzzzzzzz{{{{{{{{{zzz||||||}}}~~~|||}}}~~~~~~|||{{{|||~~~~~~}}}|||zzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~|||{{{}}}}}}||||||ooofff```]]]WWWSSSSSSVVVYYYYYY^^^ddddddgggmmmeeeWWWSSSSSSaaattt{{{tttqqqsss}}}uuummmwww|||dddOOOAAA:::777777222222222222111111111111////////////////////////wwwppplllkkkkkkkkkeeeeeeffffffgggggghhhhhhcccdddccc```^^^^^^______gggnnn}}}wwwpppmmmjjjjjjkkksssvvveeeSSSGGG???777333222111111000///..................------------------******************++++++)))******)))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))******+++,,,---...+++666>>>BBBKKK[[[bbbaaacccqqqtttggg^^^UUUNNNGGG@@@???AAAJJJ\\\ooowwwxxxzzz|||{{{}}}~~~|||tttkkkhhhhhhnnnssswww}}}~~~~~~}}}~~~~~~}}}|||{{{zzzzzzzzz{{{|||xxxwwwwwwvvvwwwxxxzzz{{{~~~}}}{{{xxxvvvtttssssssssstttuuuvvvvvvuuuuuutttqqqqqqqqqqqqqqqrrrrrrsssvvvuuutttrrrqqqqqqrrrsssooooooppppppqqqqqqqqqqqqqqqrrrsssttttttrrrpppoooqqqqqqrrrrrrqqqpppooonnnnnnnnnnnnoooqqqssstttuuuuuuuuuvvvwwwxxxzzz{{{{{{~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~}}}|||||||||{{{|||}}}}}}~~~~~~}}}}}}}}}|||{{{|||{{{pppfff```ZZZVVVUUUUUUWWWXXX^^^iiilllkkklllcccZZZ]]][[[hhh{{{zzzrrrmmmrrrqqqmmmwwwvvv]]]JJJ???999666222222111111111000000000////////////////////////{{{tttpppmmmlllggghhhhhhhhhhhhhhhiiiiiifffhhhhhheeeccccccaaa]]]aaabbbiiixxx{{{rrrjjjeee^^^```hhhvvvsss```SSSHHH===555222222222111000////////////......------------......++++++++++++++++++++++++((()))***)))(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********+++...111///888DDDNNNYYYccchhhgggooo{{{wwwqqqeee[[[PPPGGG???<<<@@@HHHQQQfffyyy|||zzz~~~{{{sssiiigggiiiooosssvvvzzz||||||{{{{{{{{{{{{||||||||||||{{{{{{{{{{{{{{{|||xxxwwwuuutttuuuwwwyyyzzz~~~}}}zzzwwwuuurrrqqqpppqqqqqqrrrssssssrrrqqqpppmmmmmmmmmmmmnnnooopppqqqtttttttttrrrpppppprrrtttooooooppppppqqqqqqrrrrrrppppppppppppooommmkkkiiikkklllmmmnnnnnnmmmlllkkkmmmmmmmmmnnnooopppqqqrrrrrrrrrrrrsssuuuwwwyyyzzz}}}}}}~~~~~~~~~~~~~~~~~~|||zzz{{{{{{}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}qqqiiiaaa]]]ZZZVVVVVVXXX[[[jjjppppppooogggcccjjjhhhsssuuukkkiiiuuupppmmm|||nnnWWWHHH===777333222222222111111111111000000000000000000000000yyytttpppjjjjjjjjjjjjjjjjjjiiiiiiiiimmmmmmjjjjjjkkkhhhbbb```___bbbiiitttyyynnnhhh```]]]]]]fffrrroooaaaUUUFFF:::555444333222111000000000000///...---,,,,,,---...///,,,,,,,,,,,,,,,+++++++++((()))***)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((''')))...333444888DDDTTT```fffiiimmm|||wwwpppkkkbbbXXXMMMDDD===>>>HHHSSS\\\mmmzzz{{{|||}}}}}}~~~zzzsssllljjjlllrrrwwwwwwyyy{{{xxxxxxxxxyyyyyyzzz{{{|||zzzzzzzzzzzzzzzzzzzzz{{{vvvuuusssrrrrrrsssuuuwwwxxxwwwuuurrrpppooonnnmmmkkkllllllmmmlllkkkiiihhhfffeeeeeeeeefffggghhhiiilllmmmnnnllljjjjjjlllooollllllmmmnnnnnnoooppppppmmmmmmmmmlllkkkjjjiiihhhggghhhjjjlllmmmlllkkkkkkoooooonnnnnnoooppppppqqqqqqppppppqqqrrrtttvvvwwwvvvwwwxxxyyy{{{{{{{{{{{{zzz|||}}}|||{{{{{{|||}}}}}}~~~|||}}}~~~|||zzz{{{|||~~~vvvjjjddd]]]WWWWWWZZZXXXgggooossswwwqqqlllsssrrrzzz{{{ooojjjsssqqqrrrzzzfffSSSDDD:::555555444444444333333333000000000000000000000000zzzvvvmmmllllllkkkkkkjjjjjjjjjfffkkkllljjjkkknnnkkkdddcccaaabbbdddgggqqquuupppiiiaaa\\\^^^dddqqq~~~vvvvvv~~~qqqcccRRRDDD===555444333222111111111111///...---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))'''''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((&&&%%%(((...333666666AAAUUUbbbdddhhhoooyyysssllleee___WWWMMMEEE@@@BBBOOO]]]hhhttt{{{zzz~~~~~~yyyyyy{{{xxxsssqqqnnnooovvvzzzzzzxxxyyywwwwwwwwwxxxyyyzzz||||||yyyyyyyyyyyyyyyyyyyyyyyyuuusssqqqooooooqqqssstttpppooonnnlllkkkjjjjjjjjjeeefffffffffeeedddbbbaaa^^^]]]]]]]]]]]]___aaabbbdddeeefffeeebbbbbbeeehhhhhhhhhiiijjjkkkkkkllllllkkkkkkkkkjjjjjjiiiiiiiiieeegggiiilllmmmmmmlllkkkqqqqqqppppppppppppqqqqqqqqqqqqpppooopppqqqssstttpppqqqsssuuuwwwxxxyyyyyyuuuwwwxxxyyyyyyyyy{{{}}}|||~~~|||{{{|||}}}{{{|||~~~}}}}}}~~~}}}~~~zzzyyyxxx{{{}}}~~~qqqhhh___XXXXXX\\\VVVdddmmmuuu~~~zzzsssvvvwww~~~vvvpppxxxyyyppppppqqq[[[III===777666666666666555555555000000000000000000000000tttnnnkkkmmmppppppqqqsssjjjjjjjjjkkklllmmmnnnoooffffffeeedddfffmmmwwwuuuooofff]]]XXXYYYdddyyyzzz{{{uuurrr{{{~~~lllTTTCCC???888333333333111222555222111///---,,,,,,,,,,,,)))******++++++******)))************************************************((((((((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%)))))))))))))))(((''''''$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))&&&###"""$$$&&&(((((('''''''''(((((((((((()))))))))))))))((((((((((((++++++,,,,,,,,,...222555:::<<>>777222333333111222444///////////////000000111|||tttnnnoooqqqqqqpppqqqllllllkkkllllllmmmnnnooojjjkkkkkkjjjjjjlllrrrvvv~~~rrrjjj```[[[ZZZ```ppp|||uuuqqqxxxhhhVVVCCC;;;444444444222111222---......//////...------+++,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))***)))(((((((((((()))***%%%%%%&&&'''((())))))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((())))))******'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))***+++++++++...222555:::???OOObbbjjjjjjsss{{{rrrjjjccc___QQQJJJEEEFFFKKKTTT```kkkooozzz~~~{{{wwwtttssssssrrrqqqqqqrrruuuvvvwwwvvvtttssstttuuuuuuvvvwwwxxxyyyzzzwwwuuussssssttttttrrrppppppkkkeeecccbbb```\\\XXXVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOORRRRRRRRRSSSTTTVVVWWWXXX\\\\\\]]]^^^__________________``````aaaaaabbbbbbbbbccccccddddddccccccbbbcccdddeeefffgggggggggggghhhgggeeeeeeeeefffhhhiiifffgggiiijjjkkkkkkjjjjjjkkkkkkkkkkkklllnnnpppqqqrrrsssssstttsssrrrqqqpppqqqqqqrrrssstttuuuvvvvvvyyyzzz{{{|||}}}|||{{{zzzzzzyyyyyyzzz||||||{{{zzz~~~xxxllleee]]]WWWXXXXXX]]]hhhqqqtttvvvyyysssyyyyyyrrr{{{|||```OOOCCC<<<666555555222222444333222111000000000000000}}}qqqoooooonnnlllkkknnnmmmmmmllllllmmmmmmmmmkkkmmmoooooooooooooooqqqwwwzzzrrrhhhbbb___```iiisss}}}uuuuuu~~~~~~uuu~~~~~~lllMMMAAA666444555333000///)))+++...111222111///...------............------************************((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$""""""$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((******(((&&&%%%&&&&&&&&&''''''''''''''''''(((((())))))******)))***+++,,,---///333777;;;DDDUUUfffnnnrrrzzzzzz~~~|||rrrjjjddd^^^ZZZKKKEEECCCKKKVVVaaallltttvvv}}}xxxuuurrrqqqqqqqqqpppooorrrssstttttttttrrrqqqpppqqqqqqqqqrrrrrrrrrrrrrrrpppooonnnoooooonnnkkkhhhiiiccc[[[VVVSSSQQQLLLIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHIIIKKKMMMNNNOOORRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]^^^```aaabbbbbbaaa```___^^^___```aaabbbaaabbbccceeeeeeeeeeeedddccccccccccccdddfffggghhhiiiiiijjjjjjjjjiiihhhggghhhiiikkkmmmnnnnnnnnnnnnlllooorrrvvvxxxxxxwwwwwwsssrrrsssvvvyyy{{{zzzyyy~~~|||{{{{{{|||}}}|||||||||~~~}}}yyylllccc^^^ZZZWWWXXX___fffkkkpppuuunnntttmmmnnnyyyqqq]]]LLLBBB:::888777333222333555444333222111000000000~~~uuurrrnnnkkkjjjooonnnmmmlllkkkkkkkkkkkkhhhjjjnnnppprrrsssssstttuuu|||{{{qqqkkkgggeeehhhmmmvvvuuu|||wwwzzzzzz[[[JJJ:::444555333111000***,,,...000111111000///------............------************************))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++***+++---...///222777:::===III[[[iiiqqq{{{yyytttyyy}}}rrrhhhbbb\\\WWWSSSHHHCCCFFFSSScccnnnvvv|||}}}~~~vvvsssqqqooonnnoooppppppooosssrrrrrrpppooommmkkkjjjkkkkkkkkkjjjiiiiiihhhhhhjjjjjjjjjiiihhheeeaaa___[[[VVVNNNIIIFFFDDDAAA???@@@??????>>>>>>>>>??????=========<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@??????@@@@@@BBBCCCDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXWWWXXXYYYZZZZZZ[[[\\\^^^___``````___^^^[[[[[[\\\\\\]]]^^^______``````````````````______```bbbdddfffggggggfffeeebbbeeeiiinnnqqqqqqpppoookkkkkkmmmpppuuuwwwxxxwwwxxxxxxxxxxxxwwwvvvuuutttyyyzzz{{{zzzxxxxxxzzz|||{{{yyymmmggg]]]XXXVVVZZZ___ccchhhmmmkkkrrr~~~|||uuummmmmm{{{oooUUUIII>>>:::777444222222444444222111111000000000~~~uuupppoooqqqpppnnnllljjjhhhhhhggghhhiiikkknnnqqqtttvvvwwwyyyzzz|||yyyqqqmmmiiiiiilllxxxzzzppprrrzzz}}}~~~gggTTT???666444333222333//////.........//////000,,,,,,------------,,,,,,************************************************$$$&&&(((***+++***(((&&&'''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''''''''''''''''''''''''''''''''''''''%%%###"""$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))***,,,...000333888<<<===LLL]]]hhhrrruuuuuu|||}}}vvvkkkbbb\\\VVVPPPLLLFFFEEEKKK\\\mmmwww|||}}}vvvppppppnnnmmmnnnooopppooonnnsssqqqooollliiigggfffeeebbbaaaaaa```^^^]]]\\\\\\```aaaaaa___\\\XXXTTTRRRKKKHHHCCC???======<<<<<<;;;;;;;;;::::::;;;;;;<<<888888888888888888888888888888999:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEJJJIIIIIIHHHHHHIIIJJJKKKPPPPPPPPPPPPPPPQQQQQQRRRTTTUUUWWWXXXYYYYYYXXXXXXTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\^^^______^^^]]]\\\___dddhhhjjjjjjiiigggeeefffhhhlllqqqtttuuuuuuqqqrrrrrrrrrrrrqqqqqqpppvvvvvvwwwvvvttttttuuuwwwuuu{{{xxxnnnaaa[[[WWWXXXYYYZZZ\\\```eeemmmzzzzzzuuuzzztttjjjpppcccTTTDDD<<<888555222333111111000000000111111222~~~uuurrrsssrrrooommmjjjhhhffffffkkkjjjjjjlllpppsssttttttwwwvvvwww|||wwwqqqllljjjkkkrrrtttpppvvv~~~nnn\\\GGG;;;777444444555222111///...---...//////++++++,,,,,,,,,,,,++++++************************************************###%%%(((***+++***(((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%!!!!!!"""%%%''''''%%%&&&&&&&&&''''''''''''''''''(((((())))))******''')))+++---///333999===AAAPPP___hhhttt{{{vvvzzzxxxqqqggg___YYYSSSNNNIIIFFFIIITTTfffvvv}}}zzzuuupppmmmmmmllllllmmmnnnooonnnmmmpppnnnjjjfffcccaaa```___WWWVVVUUUTTTSSSQQQPPPPPPRRRSSSSSSQQQMMMJJJHHHGGG@@@???===;;;::::::;;;<<<888888888777888888999:::555555555666666666666666555555666777888999::::::::::::999888888888888999999:::;;;<<<<<<=========;;;;;;<<<<<<<<<===============>>>>>>>>>>>>======BBBAAA@@@?????????AAAAAAGGGGGGGGGHHHHHHHHHHHHHHHKKKLLLNNNOOOPPPPPPOOOOOOMMMMMMNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTWWWYYY]]]```aaaaaa```______```bbbfffjjjmmmnnnnnnkkkkkkllllllllllllmmmmmmlllmmmnnnnnnmmmnnnpppqqqsssxxx~~~yyykkkccc\\\YYYWWWSSSSSSUUUbbbkkkxxxyyyllliiitttrrroooyyywwwdddNNNAAA;;;666444444000000000000000111222222~~~~~~yyywwwuuurrroookkkiiigggfffhhhhhhhhhkkkooorrrqqqppprrrqqqsssxxx|||vvvpppllllllnnnxxx{{{ooo```OOODDD<<<666333444000000000000//////......++++++,,,,,,,,,,,,++++++************************************************'''''''''(((((()))******''''''(((((((((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%''''''''''''''''''''''''&&&$$$######%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))***---///222777<<<@@@JJJYYYfffmmm{{{}}}}}}|||uuunnneee^^^YYYTTTOOOJJJJJJQQQaaattt~~~xxxrrrmmmkkkkkkkkkkkkjjjkkkmmmnnnlllkkkgggeee```\\\XXXVVVVVVVVVMMMLLLKKKJJJIIIGGGGGGFFFFFFGGGHHHFFFCCCAAABBBCCC>>>======;;;:::999:::;;;777666666666777777888999555555555555555555555555333444444555666777888888777777777666777777888888777888999::::::;;;;;;:::;;;::::::::::::999999999999999::::::::::::999999;;;:::999999999;;;===>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRTTTUUUUUUTTTUUUUUUVVVZZZ^^^aaaaaaaaaaaaaaa````````````aaaaaa^^^```bbbccceeegggjjjmmmqqqsssxxx~~~}}}rrrggg___YYYSSSRRRTTT___gggtttrrrlllrrr{{{xxx~~~xxx\\\III@@@999666555333222222111111111222222~~~{{{|||zzzxxxuuuqqqmmmjjjhhhgggddddddfffkkkqqqsssqqqoooooonnnqqqvvvxxx{{{{{{sssooonnneeepppmmmbbbUUUKKKAAA888333333---...000222222111///---+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))+++)))'''&&&&&&)))---///&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!! """###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$'''''''''(((((((((((()))))))))))))))((((((((((((,,,...111333666;;;AAAEEESSSbbbmmmttt|||zzzyyyrrrlllddd^^^ZZZVVVQQQMMMPPPYYYkkkzzztttnnniiiiiijjjjjjiiiiiijjjllllllkkkiii___\\\WWWRRRNNNMMMLLLMMMGGGFFFEEEDDDCCCBBBAAA@@@???AAACCCAAA??????BBBEEE?????????===;;;999888999777777777777777888999999777777777777666666666666444444555666777888999999555555555555666777888999777777888999::::::::::::;;;;;;;;;:::999999888888777888888888888888888777777777666666777:::<<<>>>999999:::;;;;;;;;;;;;:::999;;;<<<===>>>>>>======>>>???AAABBBBBBAAA@@@@@@>>>======<<<===>>>???@@@?????????@@@AAABBBDDDDDDBBBCCCDDDFFFHHHJJJKKKKKKKKKKKKLLLOOOSSSUUUUUUUUUWWWVVVUUUTTTTTTSSSTTTTTTSSSUUUYYY\\\^^^bbbgggjjjjjjkkkooovvv}}}~~~pppfff]]]WWWVVVXXXVVV___kkkvvv~~~yyyxxxzzzwwwfffPPPCCC;;;777666666555444333222111111111