BM6P6(@ tttiiiccc]]]\\\ZZZWWWTTTQQQOOONNNJJJKKKLLLMMMOOOPPPRRRRRRQQQVVVZZZ]]]cccjjjnnnmmmooojjjccc___]]]YYYRRRLLLIIIIIIHHHFFFCCCCCCDDDEEEKKKJJJNNNTTTYYY```ooo|||fffXXXRRRPPPNNNLLLIIIFFFDDDBBBBBBEEEEEEEEEEEEDDDAAA???>>>???@@@@@@AAAAAABBBBBBCCC@@@>>><<<;;;===>>>>>>>>>>>>===>>>@@@CCCEEEEEEEEE>>>>>>??????@@@AAACCCCCCBBBEEEHHHPPPbbbwww~~~www|||zzzzzz~~~vvvkkk```XXXTTTJJJHHHEEEBBB@@@>>>======<<<;;;;;;;;;<<<>>>???@@@FFFHHHKKKMMMNNNPPPSSSUUUXXXXXXYYYYYYYYYaaavvvrrrcccYYYUUUPPPMMMLLLLLLKKKJJJEEEHHHJJJIIIFFFEEEFFFGGGLLLKKKHHHFFFFFFFFFGGGHHHLLLLLLLLLKKKJJJHHHGGGFFFIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBBBBAAAAAAAAADDDAAA???>>>>>>===<<<;;;777666666555555555666666777888>>>LLL```qqq{{{{{{oooeee___XXXWWWUUUSSSPPPNNNLLLKKKKKKLLLMMMOOOQQQRRRTTTTTTUUU[[[```ccchhhoooqqqpppmmmggg```[[[XXXUUUNNNIIIEEEEEEEEECCCBBBBBBDDDFFFIIIIIIOOOXXX```lll~~~ooo]]]TTTOOOLLLKKKIIIFFFCCCAAA@@@???CCCDDDDDDDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCDDDAAA???===<<<===>>>>>>>>>===<<<<<<>>>AAACCCCCCBBB>>>>>>>>>???@@@AAABBBBBBBBBEEEGGGMMM]]]ppp|||{{{}}}wwwkkkcccYYYRRROOOEEEDDDAAA???<<<;;;;;;;;;;;;;;;;;;<<<===???AAABBBGGGIIILLLNNNOOOPPPSSSUUUTTTUUUXXX\\\aaaooo}}}kkk^^^UUURRRNNNKKKKKKKKKKKKKKKGGGIIIKKKJJJHHHFFFGGGHHHIIIHHHFFFEEEEEEEEEGGGHHHKKKKKKKKKKKKIIIHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAABBB@@@>>>>>>>>>>>>===;;;999888777777666666666666777777===KKK^^^ooozzz}}}ssshhh___ZZZUUUSSSQQQOOOMMMKKKJJJJJJKKKLLLNNNPPPRRRTTTVVVWWWYYY___eeehhhlllqqqqqqnnniiiccc[[[UUURRRNNNJJJFFFBBBBBBCCCBBBBBBCCCGGGIIIJJJMMMTTT^^^kkk{{{tttaaaUUUPPPNNNJJJIIIGGGDDDBBB@@@??????AAABBBBBBBBBBBBAAA@@@??????@@@AAABBBCCCDDDEEEEEEBBB@@@>>>>>>>>>???>>>======<<<<<<>>>@@@BBBBBBAAA???>>>>>>>>>???@@@AAAAAAAAADDDFFFJJJUUUhhhyyy~~~uuuggg___YYYRRRLLLIIIAAA@@@>>><<<;;;::::::;;;;;;;;;<<<===???BBBDDDEEEIIIKKKNNNOOOPPPRRRTTTVVVUUUVVVZZZbbbnnnzzzbbbYYYQQQNNNKKKJJJJJJKKKKKKKKKHHHIIIKKKJJJIIIGGGHHHHHHFFFEEEDDDDDDDDDEEEGGGHHHJJJJJJJJJJJJIIIGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>??????>>><<<;;;;;;999888777777777777777777<<>>@@@AAACCCEEEEEEEEEEEEBBBAAA?????????@@@>>>===>>>======>>>AAABBBBBBAAA??????>>>>>>>>>???@@@@@@???BBBEEEGGGOOO```vvv}}}tttiii^^^YYYTTTLLLFFFEEE???>>>===<<<;;;<<<<<<===;;;<<<>>>@@@CCCFFFHHHIIILLLNNNPPPQQQRRRSSSUUUWWWZZZZZZ```lll{{{ppp^^^YYYQQQNNNKKKJJJJJJKKKJJJIIIGGGHHHIIIIIIHHHGGGGGGFFFCCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBAAA@@@@@@?????????@@@BBBAAA@@@??????????????????>>>===>>>???@@@???===<<<;;;:::888777666666666777777;;;EEEUUUfffssszzz~~~|||yyyxxxvvvtttssssssrrrpppkkkccc[[[VVVSSSQQQPPPNNNLLLLLLLLLMMMNNNLLLMMMOOORRRTTTWWWXXXYYYZZZ```eeefffggggggddd___]]]YYYSSSMMMIIIGGGFFFEEECCCDDDDDDDDDEEEIIINNNRRRVVV^^^iiiuuukkk]]]WWWQQQMMMKKKGGGFFFDDDCCCBBBAAAAAAAAA????????????@@@@@@AAAAAA>>>@@@BBBDDDEEEEEEEEEDDDAAA@@@??????@@@@@@???======<<<<<<===@@@BBBBBBAAA@@@@@@??????????????????===???BBBEEEJJJZZZrrr|||~~~wwwjjjaaaYYYTTTNNNFFFAAA@@@===<<<;;;;;;;;;<<<===>>>===>>>AAADDDGGGJJJLLLMMMOOOPPPSSSSSSTTTTTTWWWXXXZZZ\\\ddduuu~~~lll^^^[[[RRROOOLLLKKKJJJJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCEEEFFFGGGIIIJJJGGGHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@?????????@@@@@@@@@??????>>>>>>>>>>>>???>>>======>>>@@@@@@???===<<<;;;999888777666666666777777999AAANNN___mmmuuu|||}}}{{{xxxxxxxxxwwwvvvwwwuuurrrooonnnllljjjhhhhhhhhhfffaaa[[[VVVSSSRRROOOMMMLLLKKKKKKLLLNNNOOOOOOPPPRRRTTTVVVXXXZZZ[[[]]]bbbeeedddcccbbb]]]WWWTTTRRRNNNKKKHHHFFFEEEFFFCCCDDDEEEFFFHHHNNNTTTYYY^^^jjjxxxppp\\\UUUSSSNNNIIIHHHCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAA???@@@BBBDDDEEEDDDCCCBBB???>>>>>>???@@@@@@???===:::::::::<<>>>>>===============>>>>>>===>>>???AAA@@@>>><<<;;;:::999888777777777777888777777===HHHWWWfffppp}}}yyy|||~~~zzzwwwtttqqqooonnnnnnlllkkkiiigggeeeeeedddcccaaa^^^^^^^^^\\\XXXTTTQQQQQQQQQPPPNNNMMMLLLLLLNNNQQQSSSSSSTTTUUUWWWYYY[[[\\\]]]^^^bbbccc```]]][[[VVVPPPKKKKKKJJJHHHFFFEEEEEEFFFDDDFFFHHHKKKOOOWWW___eeekkkzzzuuuaaaQQQOOOOOOJJJFFFGGGBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@@@@???@@@AAAAAA???@@@BBBDDDDDDCCCAAA???<<<<<<<<<>>>@@@AAA???===<<<;;;<<>>DDDEEEHHHLLLOOOQQQRRRSSSTTTUUUWWWWWWWWWWWWYYYZZZ^^^eeexxx~~~{{{fffZZZUUUNNNLLLJJJIIIIIIIIIGGGFFFDDDBBBAAABBBCCCCCCAAA???@@@AAABBBDDDEEEFFFGGGGGGEEEEEEFFFFFFEEEEEEDDDDDD??????>>>>>>>>>>>>??????===<<<<<<<<<<<<<<<======>>>>>>>>>@@@AAA@@@>>>;;;;;;;;;:::999999999999999888777666999BBBPPP```jjjzzzxxx{{{~~~~~~}}}}}}|||{{{~~~}}}||||||{{{xxxsssooonnnkkkhhhfffeeedddbbb``````___^^^^^^______]]][[[XXXWWWVVVSSSPPPNNNOOOQQQSSSQQQPPPOOOPPPRRRUUUWWWWWWWWWXXXZZZ[[[]]]^^^^^^^^^aaa```\\\XXXUUUPPPJJJEEEFFFGGGFFFEEEDDDEEEFFFGGGIIILLLPPPWWW```iiipppxxxmmmZZZLLLLLLMMMHHHFFFIIIDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA@@@@@@@@@AAAAAA???AAABBBDDDCCCBBB???===;;;:::;;;>>>@@@AAA???>>>??????@@@CCCGGGJJJKKKKKKEEEDDDCCCBBBAAA@@@@@@@@@===;;;<<<@@@BBBHHHXXXiii}}}xxx|||rrriiibbbYYYOOOKKKFFFBBBAAA@@@======@@@@@@???>>>===>>>???@@@AAAFFFHHHKKKNNNQQQSSSTTTTTTUUUVVVXXXXXXWWWXXXYYY[[[iiiqqq|||wwwcccWWWOOOJJJHHHGGGHHHIIIIIIHHHFFFDDDBBB@@@AAADDDDDDAAA>>>???@@@BBBCCCDDDEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCC>>>>>>=========>>>>>>???<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAA@@@===:::<<<;;;;;;:::::::::;;;;;;999777555777???MMM\\\ggg~~~|||xxxxxx}}}yyywwwvvvssstttuuuuuuttttttvvvxxx}}}|||{{{wwwrrrnnnllllllnnnnnnmmmmmmllljjjiiihhhcccbbb```^^^]]]]]]]]]^^^\\\YYYVVVWWWZZZ[[[WWWRRRSSSSSSRRRQQQPPPOOOOOONNNPPPPPPOOOOOOQQQTTTVVVXXXYYY[[[^^^```aaaaaa___^^^]]][[[XXXUUUQQQNNNLLLKKKGGGFFFDDDDDDFFFGGGHHHGGGFFFLLLRRRVVV[[[eeeuuummm\\\WWWOOOIIIFFFFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEDDDBBB@@@???>>>>>><<<===???@@@@@@???>>>>>>;;;;;;;;;<<<===???AAABBB===???CCCGGGJJJKKKLLLLLLEEEDDDCCCBBB@@@???>>>===>>>>>>AAACCCBBBEEEPPP\\\www~~~}}}xxxnnnddd[[[TTTNNNJJJBBBBBB@@@???>>>>>>>>>>>><<<<<<<<<>>>@@@CCCEEEGGGKKKKKKLLLNNNPPPSSSUUUWWW[[[[[[[[[\\\YYYWWW]]]ffflll|||rrr^^^TTTPPPJJJIIIFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBB??????@@@AAAAAABBBCCCCCCAAABBBCCCDDDCCCBBBAAA@@@AAA@@@???>>><<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>============<<<;;;::::::999999:::888999;;;<<>>????????????>>>===<<<<<<<<<===???@@@BBBCCC===???BBBFFFHHHIIIIIIIIICCCCCCBBBAAA@@@??????>>>??????AAABBBAAACCCMMMYYYlllzzzvvvzzzzzzoooiiiaaaXXXRRRLLLGGGDDDAAAAAA@@@???>>>===============>>>@@@BBBEEEHHHJJJMMMNNNNNNPPPRRRTTTVVVWWWWWWXXXZZZ[[[XXXWWW___jjj~~~}}}|||kkk[[[SSSOOOJJJHHHFFFDDDBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBB??????@@@AAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::999999888888999888888:::;;;AAANNN[[[|||{{{{{{|||}}}}}}{{{yyyvvvuuusssqqqnnnllljjjiiijjjjjjkkknnnrrruuuvvvvvvqqqnnnhhheeeddddddccccccaaabbbcccbbb``````aaabbb___``````___]]][[[\\\]]]^^^]]]]]]\\\[[[ZZZYYYYYYZZZYYYXXXWWWWWWVVVWWWWWWTTTQQQOOOPPPRRRRRRPPPLLLQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRTTTWWWZZZ]]]___ccccccdddcccaaa^^^[[[YYYQQQPPPNNNKKKIIIGGGFFFFFFGGGFFFFFFFFFHHHJJJMMMNNNWWW\\\eeeppp||||||iii^^^RRRNNNHHHDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHJJJLLLMMMHHHHHHGGGFFFDDDCCCCCCBBB>>>>>>?????????>>>======<<<======???@@@AAABBBCCC===???AAACCCEEEFFFFFFEEEAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAABBB@@@AAAIIISSS^^^wwwwwwppprrrvvvyyynnnfff]]]XXXRRRLLLHHHEEEBBB@@@@@@???>>>>>>============>>>???AAACCCFFFIIILLLMMMPPPQQQQQQRRRSSSUUUWWWXXXVVVWWWZZZ[[[YYY[[[hhhuuu{{{yyyvvvbbbWWWPPPMMMIIIHHHFFFDDDCCCBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBB???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA???>>>===;;;::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::999999888888777777888777888::::::>>>JJJWWW}}}yyywwwvvvuuutttrrrssstttuuuuuutttrrrpppmmmllljjjiiigggeeeccccccaaaaaabbbdddgggiiihhhggggggdddaaa______``````___ZZZ[[[\\\[[[YYYXXXXXXYYYXXXYYYZZZYYYXXXWWWWWWYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQSSSSSSPPPNNNPPPQQQQQQQQQRRRRRRRRRSSSRRRSSSTTTVVVYYY]]]```aaaddddddccc```]]]YYYUUUSSSKKKJJJIIIGGGFFFEEEEEEEEEHHHHHHIIIJJJLLLOOOTTTWWWaaagggrrrjjj\\\VVVNNNJJJFFFCCCCCCCCCCCCBBBDDDEEEFFFGGGIIIKKKMMMNNNIIIIIIHHHHHHGGGFFFEEEDDD??????>>>>>>>>>===<<<<<<;;;<<<===???@@@AAABBBBBB===>>>???AAAAAABBBAAAAAA????????????@@@@@@@@@@@@AAA@@@AAAAAA@@@???DDDLLLSSSnnn}}}vvvvvvxxx{{{rrrggg^^^WWWSSSOOOJJJGGGEEECCCAAA??????>>>===============>>>???@@@BBBEEEIIILLLNNNPPPRRRRRRSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\\\\dddwwwxxx~~~jjj[[[SSSNNNLLLGGGFFFEEECCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@?????????===<<<;;;:::999999999999888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888888888888777888:::999<<>>======<<<<<<;;;999:::<<<>>>???@@@@@@@@@======>>>>>>??????>>>>>>======>>>??????@@@@@@AAAAAA@@@@@@AAA@@@>>>BBBHHHMMMfff}}}|||tttlllddd\\\UUUPPPMMMJJJGGGDDDCCCBBB@@@>>>>>>===============>>>???@@@BBBDDDGGGKKKNNNPPPQQQSSSSSSSSSSSSTTTUUUVVVWWW\\\ZZZZZZ\\\aaaooo}}}}}}xxxaaaVVVOOOKKKJJJFFFEEEDDDCCCCCCDDDEEEFFFDDDCCCBBBBBBAAAAAAAAABBB@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@???>>>>>>===<<<;;;:::999999888999999888888888999999999::::::<<<<<<<<<======<<<<<<<<<::::::::::::999999999999888888999:::999:::CCCMMM~~~zzzrrrnnnjjjfffdddccccccbbbaaaccceeefffeeebbb```______]]]]]]\\\\\\[[[ZZZYYYYYYZZZXXXVVVUUUWWWXXXYYYXXXYYYXXXVVVVVVWWWWWWUUUSSSSSSUUUWWWWWWUUUTTTSSSTTTTTTUUUVVVUUURRRQQQRRRSSSRRRQQQPPPOOONNNOOOOOOPPPQQQQQQRRRSSSTTTTTTTTTSSSPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUWWWYYYZZZ[[[\\\XXXWWWTTTRRRNNNJJJGGGFFFDDDDDDEEEEEEFFFGGGHHHIIIGGGJJJMMMPPPTTTZZZdddkkkxxxxxxhhh]]]SSSMMMHHHGGGEEEDDDDDDDDDCCCAAA@@@@@@AAABBBCCCEEEGGGHHHFFFGGGHHHIIIIIIHHHFFFEEEAAA@@@>>>===<<<;;;;;;;;;888:::<<<>>>???@@@@@@???========================<<<======>>>??????@@@@@@@@@>>>???AAAAAA???AAAFFFJJJ\\\ooo}}}yyyqqqmmmfff```ZZZUUUPPPLLLHHHEEEBBBAAA@@@???===;;;============>>>>>>???@@@CCCDDDGGGJJJMMMOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWXXX^^^[[[[[[```llllll[[[SSSLLLHHHIIIEEEDDDCCCCCCCCCEEEFFFGGGEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===;;;;;;:::999999999999999999999999999999999999999<<<<<<============<<<<<<:::::::::::::::::::::999999999:::;;;999999@@@JJJwww}}}}}}xxxtttnnnhhhdddaaa___^^^^^^]]]\\\[[[[[[]]]^^^]]]ZZZYYYZZZ\\\YYYYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSSSSUUUUUUTTTSSSUUUTTTTTTTTTVVVUUUSSSQQQNNNQQQSSSTTTSSSRRRQQQQQQQQQRRRSSSRRRQQQPPPQQQRRRRRRQQQOOONNNNNNNNNPPPQQQOOOPPPQQQSSSSSSTTTSSSSSSPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVPPPOOOMMMKKKHHHEEECCCBBBBBBCCCCCCEEEFFFHHHJJJKKKKKKOOOTTTXXX]]]eeepppyyykkk^^^WWWPPPLLLGGGEEEDDDCCCDDDCCCAAA????????????@@@AAABBBDDDDDDDDDEEEGGGHHHHHHGGGFFFEEEBBB@@@>>><<<;;;:::::::::999:::===???AAAAAA@@@@@@===<<<<<<<<<<<<<<<<<<===<<<=========>>>????????????===>>>BBBBBBAAABBBFFFGGGQQQ^^^uuuzzzsssnnnkkkccc___ZZZUUUQQQMMMIIIFFFBBB@@@>>>>>>>>>>>><<<;;;=========>>>???@@@AAAAAAFFFHHHKKKNNNPPPRRRSSSSSSUUUUUUUUUVVVWWWXXXZZZ[[[```]]]```kkk|||{{{```UUUPPPIIIFFFHHHDDDCCCCCCCCCDDDEEEGGGHHHEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGFFFCCC@@@===;;;;;;:::999999999999:::;;;;;;;;;:::999999888888;;;;;;;;;<<<<<<;;;;;;;;;888888999999999999999999::::::<<<<<<:::888???HHHqqquuuvvvrrrmmmkkkgggccc___^^^\\\\\\]]]\\\ZZZYYYWWWYYY[[[YYYWWWWWWZZZ]]]XXXWWWWWWWWWWWWVVVVVVVVVRRRRRRRRRTTTUUUTTTRRROOONNNMMMNNNOOOQQQQQQOOOMMMJJJMMMPPPQQQPPPOOOOOOOOOOOOQQQRRRRRRQQQQQQRRRTTTTTTSSSQQQPPPOOOPPPRRRSSSMMMNNNPPPRRRSSSSSSSSSRRRQQQSSSTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTUUUUUUUUUTTTSSSRRRKKKJJJIIIGGGEEECCCBBBAAAAAAAAABBBDDDFFFIIIKKKLLLRRRVVV\\\aaafffooo{{{xxxdddXXXQQQNNNLLLEEEDDDCCCCCCCCCBBB???===>>>>>>>>>???@@@AAABBBCCCBBBDDDFFFGGGGGGFFFEEEDDDBBBAAA>>><<<:::::::::::::::<<<>>>AAABBBBBBAAAAAA<<<<<<;;;;;;;;;<<<==================>>>>>>>>>???>>><<<>>>BBBCCCBBBCCCGGGEEEJJJRRRkkkzzztttnnnhhhcccaaaZZZWWWRRRNNNKKKHHHDDDBBB???>>>======>>>>>>===<<<>>>>>>>>>>>>???@@@BBBBBBIIIKKKMMMPPPRRRTTTTTTTTTVVVVVVVVVWWWYYYZZZ\\\]]]cccaaafffvvvoooXXXQQQNNNGGGDDDGGGCCCCCCBBBCCCDDDFFFGGGIIIEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFIIIJJJIIIFFFAAA???;;;;;;::::::999:::::::::===<<<<<<;;;:::999888888999::::::;;;;;;::::::999777777777777777888888888;;;;;;<<<===:::888>>>FFFqqqoookkkhhheeeaaa]]]YYYZZZZZZYYYXXXXXXXXXXXXXXXVVVVVVVVVUUUUUUTTTTTTTTTWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRPPPOOOOOOOOOPPPQQQNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQOOOPPPRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRPPPOOONNNMMMMMMNNNNNNOOOQQQRRRSSSTTTSSSSSSRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTQQQPPPNNNMMMKKKJJJJJJJJJGGGFFFDDDBBBAAA@@@??????BBBBBBCCCEEEHHHMMMRRRUUUWWW]]]dddjjjqqq|||{{{ooobbbYYYRRRLLLIIIHHHGGGEEECCCAAA@@@???>>>>>>???@@@AAABBBAAAAAA@@@BBBCCCEEEGGGGGGFFFDDDCCC>>>===;;;:::999999::::::===>>>@@@AAABBBAAA???>>><<<===???>>><<<;;;;;;<<<;;;<<<===?????????>>>>>>>>>??????@@@AAACCCDDDEEECCCFFFMMM___wwwwwwsssmmmfff```]]][[[ZZZVVVSSSOOOJJJFFFDDDCCCCCC??????>>>===============@@@@@@???@@@BBBEEEHHHJJJNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSVVVZZZ[[[YYYZZZ______fffttt}}}pppbbbSSSMMMKKKHHHDDDCCCAAABBBBBBCCCDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDHHHEEEBBB???>>>>>>???@@@CCCFFFJJJLLLKKKGGGBBB>>>;;;;;;;;;:::::::::999999<<<;;;::::::999999::::::555777::::::999888888888777777666666666666666777999:::::::::999:::===???nnnkkkgggdddaaa^^^ZZZXXXXXXXXXWWWWWWVVVWWWWWWWWWYYYYYYYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSRRRQQQPPPQQQQQQRRRPPPPPPOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRROOONNNMMMKKKIIIHHHGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEHHHNNNTTTXXX```fffnnnuuu}}}sssmmmcccZZZSSSMMMHHHFFFGGGFFFDDDBBB@@@???>>>=========???@@@@@@@@@??????AAABBBDDDEEEEEECCCBBBAAA>>>===;;;:::999999::::::999:::<<<===>>>===<<<;;;<<<===>>>>>><<<;;;;;;<<<<<<<<<>>>>>>???>>>======>>>>>>>>>???@@@BBBCCCDDDDDDEEEJJJWWWmmm~~~zzznnnkkkeee___YYYVVVTTTSSSLLLJJJFFFBBB@@@>>>>>>>>>???>>>===============>>>AAAAAAAAABBBDDDGGGJJJLLLOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVXXXZZZYYYUUUWWW[[[bbbqqqkkk^^^QQQLLLJJJGGGDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFDDDAAA???======>>>??????CCCHHHKKKKKKGGGAAA===;;;;;;;;;:::::::::999999;;;::::::999999999999999666888::::::999888999999888888888888888888999999999:::;;;::::::;;;>>>@@@oookkkfffbbb___]]]ZZZXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUTTTSSSSSSRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPNNNMMMLLLLLLLLLLLLPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVTTTTTTTTTTTTTTTUUUVVVWWWVVVWWWWWWWWWWWWUUUTTTSSSQQQQQQQQQPPPPPPOOOOOONNNMMMLLLJJJHHHFFFEEEDDDDDDBBBBBBAAABBBBBBCCCEEEEEEFFFGGGGGGHHHKKKQQQYYY___jjjrrr|||qqqaaa]]]WWWQQQMMMJJJFFFCCCEEEDDDCCCAAA@@@>>>======<<<======>>>>>>>>>>>>===@@@AAAAAABBBAAA@@@>>>=========;;;::::::::::::::::::;;;===>>>>>>>>>===<<<;;;===>>>>>><<<;;;;;;<<<======>>>>>>>>>===<<<<<<=========>>>???@@@AAABBBDDDCCCEEENNN```vvv|||zzzxxxtttpppeeebbb]]]WWWRRROOOMMMMMMHHHGGGDDDBBB@@@?????????==================>>>???CCCCCCCCCEEEHHHKKKNNNPPPOOOPPPQQQRRRTTTUUUVVVWWWYYYXXXZZZ[[[XXXUUUWWW]]]kkkvvvcccXXXMMMJJJIIIGGGFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDCCC@@@>>><<<<<<===>>>>>>BBBHHHLLLLLLHHHBBB>>>;;;;;;;;;;;;:::::::::::::::999999888888888888888777999:::;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<>>===============>>>=========????????????>>><<<;;;:::<<<<<<;;;;;;::::::::::::;;;<<<======>>>>>>======;;;===>>>===<<<:::;;;;;;>>>>>>>>>======<<<<<<;;;===============>>>???@@@BBBAAACCCIIIVVViii|||wwwtttrrrpppkkkggg___]]]YYYTTTPPPMMMKKKJJJIIIHHHFFFDDDBBBAAAAAAAAA===<<<<<<======???@@@@@@CCCDDDEEEGGGJJJNNNQQQRRRQQQQQQRRRTTTVVVWWWXXXYYYYYYXXXZZZ[[[YYYWWW]]]fffyyymmm\\\SSSKKKIIIJJJHHHGGGIIIEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA???===<<<;;;<<<<<>>===<<<;;;:::;;;<<<;;;;;;===@@@BBB}}}vvvpppkkkgggccc```^^^]]]]]]]]]]]]]]]^^^^^^______^^^]]]\\\[[[ZZZYYYYYYXXXWWWVVVVVVWWWXXXYYYUUUUUUVVVVVVVVVVVVVVVVVVXXXYYYYYYZZZYYYWWWUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWWWWYYY[[[\\\VVVVVVWWWXXXZZZ\\\^^^___aaa```___^^^^^^]]]^^^^^^_________]]]ZZZVVVSSSPPPLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@AAAAAAAAAAAABBBDDDEEEFFFJJJLLLPPPSSSWWWaaammmvvvzzzeee[[[PPPOOOLLLKKKJJJHHHEEEBBBCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>>>>======>>>>>>=========<<<;;;:::999999;;;;;;;;;;;;;;;;;;::::::888888888999999999999999;;;<<<>>>===;;;::::::;;;>>>>>>===<<<<<<<<<;;;;;;=========<<<<<<===>>>>>>@@@???BBBHHHPPP^^^ttt~~~yyyuuupppnnnllliiiddd```YYYWWWTTTPPPMMMJJJIIIHHHEEEDDDBBBAAA???===<<<<<<<<<<<<======???@@@BBBCCCDDDEEEGGGJJJLLLOOORRRSSSRRRSSSTTTUUUVVVXXXYYYYYYYYYXXXXXXYYYWWWYYYcccooo}}}iiiWWWPPPJJJJJJJJJIIIIIIKKKGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>><<<<<<;;;;;;<<>>>>>============>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::999999999:::::::::;;;;;;:::<<<======;;;::::::;;;======<<<<<<;;;<<<<<<<<<>>>>>>===<<<<<<<<<======>>>===@@@HHHLLLTTTfffyyy~~~|||~~~zzzwwwrrrooojjjhhhgggccc^^^YYYRRRPPPNNNKKKIIIFFFEEEDDDCCCBBBAAA@@@>>><<<;;;:::<<<======???AAACCCEEEFFFGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYWWWWWWWWWWWW]]]mmm}}}zzzzzzoooaaaSSSMMMIIIJJJJJJHHHHHHJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFDDDBBBAAA??????>>>===<<<<<<<<<<<>>EEEEEEDDDCCC@@@===:::888888999:::;;;;;;===@@@CCCzzzvvvrrrrrrpppooonnnnnnmmmmmmllllllkkkiiihhhgggfffeeeeeedddaaa___^^^^^^___aaa```aaacccdddddddddcccccceeefffggghhhgggdddaaa___^^^^^^___```bbbdddfffgggddddddeeefffgggggggggggghhhhhhggghhhjjjmmmppprrrsssrrrpppooommmlllkkkkkkdddbbb^^^YYYSSSMMMIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDFFFIIIKKKNNNOOOSSSZZZdddllltttkkkXXXRRRSSSJJJHHHEEECCCCCCCCCAAA@@@???@@@BBBBBBBBBAAA???>>>>>>>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>:::<<<======;;;::::::;;;<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<<<<======???;;;===EEEHHHKKKYYYkkk~~~~~~}}}{{{xxxssspppkkkhhhdddbbbaaa]]]WWWRRRLLLKKKIIIGGGEEECCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>======>>>@@@BBBEEEGGGHHHJJJKKKMMMPPPRRRTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVYYY]]]jjj}}}yyy}}}pppaaaZZZPPPKKKHHHIIIHHHEEEEEEHHHDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHFFFDDDBBBAAA??????>>>======<<<<<<<<<;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888777777777777888666777888888777999;;;>>>BBBCCCCCCBBB@@@>>>;;;999777888999::::::<<>>=========;;;:::999::::::;;;<<<<<<;;;;;;;;;<<<======999:::;;;<<<<<<<<<;;;::::::999999999999:::;;;;;;:::<<<===<<<;;;999::::::<<<;;;::::::;;;<<<===???@@@???>>>===============@@@:::;;;AAADDDEEERRRbbbttt}}}|||{{{zzzyyywwwtttoookkkgggccc```^^^\\\YYYSSSNNNJJJIIIHHHFFFDDDBBBAAA@@@<<<======>>>>>>>>>>>>>>>===>>>???AAACCCFFFHHHJJJMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTWWW\\\eeexxxrrrbbbYYYVVVNNNJJJGGGHHHGGGCCCCCCEEEAAABBBBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGEEEBBB@@@??????>>>>>>======<<<<<<:::;;;<<<===???@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::999999888888888888888666666777777777888;;;===???@@@AAAAAAAAA???<<<;;;666888999999:::<<>>>>>??????>>>===CCCAAA@@@???AAABBBCCCBBBFFFIIIMMMPPPRRRWWW^^^ccckkkvvvrrr```VVVOOOMMMMMMHHHFFFDDDBBB@@@???>>>===???AAABBBCCCBBB@@@===;;;;;;::::::::::::::::::;;;;;;::::::999999::::::;;;::::::;;;;;;;;;:::999999<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@AAA@@@???<<<<<<<<<===???DDDKKKPPPhhhuuu{{{yyyvvvtttrrrooojjjfffbbb```\\\[[[YYYUUUOOOIIIDDDDDDCCCBBBBBBAAA@@@@@@<<<;;;;;;;;;<<<>>>???AAA>>>@@@BBBEEEHHHJJJKKKLLLOOOPPPRRRSSSTTTUUUVVVVVV\\\YYYVVVVVVXXXXXXVVVTTTVVVVVVYYYeeezzzssseee[[[TTTQQQKKKJJJGGGEEECCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHHHHGGGEEECCCBBBAAAAAA@@@???============>>>>>>======<<<;;;:::::::::===<<<<<<;;;;;;<<<<<<===999999:::::::::;;;;;;;;;777888888999:::;;;<<<<<<===>>>@@@???===<<<<<<===::::::;;;;;;<<<>>>???@@@}}}{{{yyyyyyzzz{{{zzzyyy{{{{{{||||||{{{yyyvvvuuusssssssssssstttvvvxxxyyy{{{|||~~~|||}}}}}}}}}}}}|||{{{{{{zzzzzzwwwtttqqqnnnjjjeeebbbYYYUUUPPPLLLIIIFFFCCCAAABBBAAA@@@@@@AAABBBAAAAAADDDCCCBBBCCCEEEGGGIIIIIIJJJNNNSSSWWW[[[bbbkkkqqq}}}fffXXXPPPKKKHHHIIIFFFEEECCCAAA@@@???>>>>>>???@@@BBBBBBBBB@@@===;;;;;;:::999888888999:::;;;::::::999999999999::::::999999:::;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<>>>>>>======>>>===<<<:::>>>>>>>>>>>>>>>BBBGGGKKKZZZgggxxxwwwuuurrrpppmmmjjjeeeaaa^^^[[[XXXWWWUUUQQQKKKFFFBBBAAAAAA@@@???>>>======>>>============>>>@@@AAABBBCCCEEEHHHKKKMMMNNNOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWVVVTTTRRRWWW\\\gggxxxyyyfffZZZRRRLLLKKKHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEHHHHHHGGGFFFEEECCCBBBAAA??????@@@@@@???>>><<<;;;??????>>>>>>===<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<999999999999:::::::::;;;999::::::;;;<<<<<<<<<===<<<>>>???>>>===;;;<<<<<<============>>>???@@@AAA~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwtttqqqmmmiiieee```[[[WWWQQQNNNJJJGGGEEECCCAAA@@@@@@????????????@@@@@@AAABBBBBBCCCDDDGGGJJJMMMOOOQQQVVV^^^eeellluuuzzzjjjYYYPPPKKKGGGEEEFFFDDDCCCBBB@@@??????>>>>>>>>>???@@@AAA@@@???<<<;;;;;;:::888777777888:::;;;::::::999999999999::::::888999999:::;;;;;;;;;;;;;;;<<<===??????===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888:::;;;===@@@??????>>>>>>===<<<<<<@@@AAAAAA@@@??????BBBDDDMMMYYYlll|||zzzrrrooollliiifffbbb]]]ZZZVVVUUURRRPPPNNNKKKFFFBBBAAA@@@@@@???===<<<<<<;;;??????>>>??????@@@AAABBBGGGHHHIIIKKKNNNPPPQQQRRRPPPQQQRRRSSSTTTTTTTTTTTTPPPTTTWWWXXXVVVUUUVVVXXX^^^jjj||||||jjj\\\UUUOOOKKKKKKEEEEEECCCBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFFFFDDDCCCAAA@@@===>>>@@@AAAAAA>>>;;;999>>>>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;888888999999999:::::::::<<<=========>>>=========<<<===???>>>===<<<<<<===AAAAAA@@@@@@@@@@@@AAAAAA}}}zzzxxxwwwvvvxxxxxxwwwuuussspppnnnmmmkkkgggccc^^^ZZZUUUPPPLLLJJJGGGDDDBBBAAAAAA@@@???@@@AAA@@@?????????@@@BBBCCCEEEGGGHHHKKKNNNRRRUUUYYYaaammmyyyiii]]]RRRMMMJJJFFFEEEEEEAAAAAA@@@???>>>>>>>>>>>>===>>>?????????===<<<;;;;;;999777666666777999;;;999999888888888888999999777888999:::;;;<<<<<<<<<:::<<<>>>@@@@@@>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::999777666666888;;;===>>>???@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCAAA@@@@@@AAAHHHRRRcccuuuzzztttllljjjeeebbb___[[[VVVSSSPPPOOOMMMKKKHHHEEEBBB@@@AAAAAA@@@???>>>===<<<<<<===>>>>>>???AAABBBDDDDDDJJJJJJKKKMMMOOOQQQRRRSSSRRRRRRSSSTTTTTTUUUTTTTTTSSSVVVXXXVVVSSSWWW```iiiqqqrrr```WWWRRRNNNKKKLLLCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@===>>>???@@@???===;;;:::;;;;;;;;;:::::::::999999::::::::::::::::::::::::888888888999999999::::::>>>??????@@@???>>>===<<<<<<>>>??????>>>======>>>BBBBBBAAA@@@@@@???@@@@@@~~~|||xxxsssooollljjjiiimmmmmmkkkjjjgggdddbbb``````\\\XXXSSSOOOKKKGGGDDDDDDBBB???>>>???@@@@@@???DDDEEEDDDCCCAAAAAACCCFFFGGGJJJMMMOOOQQQUUUZZZ^^^eeepppjjj]]]UUUMMMKKKIIIEEEBBBCCC??????>>>===============<<<<<<=========<<<;;;::::::999777666666777999:::999888888777777888888999777888999:::;;;<<<<<<<<<:::;;;>>>??????>>>;;;:::::::::::::::::::::::::::999777555555555888;;;<<<===???@@@@@@???@@@CCCEEEEEEFFFGGGEEECCCAAAAAABBBEEEMMMZZZlll||||||zzzzzz{{{}}}zzzsssnnngggddd___[[[XXXTTTPPPMMMKKKJJJIIIGGGDDDAAA@@@???@@@@@@???>>>>>>======<<<;;;<<<>>>@@@CCCEEEFFFGGGJJJJJJKKKKKKMMMOOOQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTSSSPPPPPP[[[nnn}}}nnnbbbUUUOOOLLLHHHFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???@@@???>>>===<<<<<<<<<<<<::::::::::::999999999999999::::::;;;;;;::::::999888888999999999:::::::::??????@@@AAA@@@>>>===<<<===???@@@@@@???>>>???@@@AAA@@@???>>>>>>======>>>~~~}}}{{{{{{zzzyyywwwuuusssrrrqqqooolllgggddd```^^^]]]``````___]]][[[YYYWWWVVVUUUQQQMMMJJJHHHEEEBBB@@@AAA???======???@@@@@@@@@AAACCCCCCBBB@@@AAAEEEJJJKKKOOOSSSVVVYYY]]]dddjjjzzzkkkXXXSSSMMMIIIHHHFFFAAA???@@@>>>>>>===<<<<<<;;;<<<<<<:::;;;;;;;;;;;;;;;::::::999999999888888999999999888888777777777777888888888999999:::;;;;;;;;;;;;:::;;;<<<>>>>>><<<;;;:::999999999999999999999999666666555444555777:::;;;<<<>>>???>>>;;;;;;???BBBGGGHHHHHHFFFCCCBBBAAABBB@@@EEEPPP___qqqvvvttttttvvvyyy}}}~~~~~~|||zzzyyyzzz{{{{{{zzzvvvqqqkkkgggaaa^^^YYYUUURRROOOKKKIIIFFFGGGFFFDDD@@@>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@CCCEEEGGGIIIIIIJJJIIIIIIIIIJJJLLLNNNPPPRRRRRRSSSSSSSSSRRRQQQQQQNNNOOOPPPQQQXXXjjj~~~}}}wwwaaaXXXOOOLLLJJJFFFDDDEEECCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBB@@@??????@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999999:::::::::;;;;;;;;;===>>>@@@@@@@@@>>><<<;;;===>>>@@@@@@???>>>???@@@>>>>>>===<<<;;;;;;<<<<<<}}}zzzyyywwwuuusssrrrqqqppplllllljjjhhheeebbb___]]]___^^^\\\ZZZXXXUUUTTTSSSRRRRRRRRRQQQOOONNNLLLKKKKKKHHHEEECCCCCCBBBAAA???AAA???===>>>???AAABBBAAA???BBBEEEDDDDDDGGGMMMSSSWWW\\\ccchhhlllrrr{{{qqq^^^QQQMMMHHHEEEEEEDDD???>>>???>>>>>><<<;;;::::::::::::999999::::::::::::::::::888999:::;;;;;;:::999888777777777666666777777777999999:::;;;;;;:::::::::::::::;;;;;;;;;;;;::::::777777777777777777777777444444444555666777999999:::<<<>>><<<:::;;;???DDDJJJJJJIIIFFFBBB??????@@@===@@@FFFQQQbbbtttvvvllllllnnnsssxxx|||~~~~~~{{{~~~~~~||||||}}}~~~|||zzzwwwuuutttsssssssssppplllgggcccaaa[[[XXXSSSOOOMMMJJJGGGEEEBBBCCCCCCAAA===;;;<<<>>>;;;;;;;;;<<<======>>>>>>AAABBBEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJMMMNNNOOOPPPPPPPPPOOONNNNNNMMMKKKPPPXXXcccrrr~~~wwwfffYYYRRRMMMLLLKKKGGGEEEFFFBBBBBBCCCCCCBBBAAA@@@???????????????@@@AAABBBCCCAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;999;;;<<<======<<<;;;999::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>??????===;;;:::;;;<<<>>>>>>======>>>???<<<<<<;;;:::::::::;;;;;;}}}yyyvvvssspppmmmkkkjjjhhhfffdddccccccbbb___^^^]]]ZZZVVVRRROOOLLLPPPQQQQQQPPPOOONNNMMMLLLHHHHHHHHHHHHGGGFFFEEEDDDFFFCCCAAA@@@@@@AAAAAA@@@AAA@@@>>>>>>@@@BBBCCCBBBEEEHHHLLLMMMNNNSSS[[[bbbjjjpppxxx~~~{{{|||uuudddZZZSSSJJJFFFDDDEEEDDD@@@???AAA>>>>>><<<;;;:::999999999999999999999999999999:::888999;;;<<<<<<;;;999888777777666666666666777777::::::;;;;;;;;;:::999999::::::::::::::::::::::::666666666666666666666666333333444555666777888888666:::======<<<>>>EEEKKKLLLLLLIIIEEE@@@======>>>===>>>AAAIIIVVVjjjyyyeeeeeeggglllrrrwwwyyyzzzyyy{{{~~~~~~|||{{{{{{yyyyyy{{{~~~|||zzzwwwtttrrrqqqnnnnnnmmmjjjeeeaaa^^^]]]WWWTTTOOOLLLIIIGGGEEECCC@@@AAABBB???;;;999;;;===<<<<<<===>>>???@@@AAABBBFFFGGGIIIJJJKKKJJJJJJIIIJJJIIIHHHGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLUUUdddvvv}}}zzzfffYYYQQQLLLHHHIIIIIIEEEDDDEEEAAAAAABBBBBBAAA@@@>>>===============>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<===???@@@???===:::888888888888888888888888999:::;;;===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<======999:::===>>>>>>===;;;999999;;;<<<===<<<;;;<<<===;;;;;;:::::::::;;;;;;<<<}}}{{{zzzyyyqqqooolllhhheeebbb```___\\\\\\[[[ZZZXXXVVVUUUTTTSSSRRRPPPNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEHHHGGGFFFDDDCCCBBBBBBBBBDDDAAA>>>>>>@@@AAA???===>>>@@@BBBAAA??????CCCFFFHHHKKKOOORRRVVV]]]gggnnn|||xxxjjj\\\PPPIIIGGGEEECCCAAA>>><<<;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;:::999888999::::::::::::999999888999999999777666666555555555555666666777888888777777888999888888888888777777777777555555444444444333333333333444555777888888888888<<<:::999:::<<<@@@EEEHHHKKKFFFAAA?????????===;;;;;;<<<@@@FFFMMM\\\tttooohhh```^^^dddlllqqqrrrwwwwwwyyy}}}~~~}}}xxxtttuuuuuuuuuvvvxxx~~~yyywwwwwwvvvsssppplllgggbbb```aaa___ZZZUUUPPPNNNLLLJJJGGGEEEDDDCCC??????>>>>>>>>>=========<<<<<<<<<===>>>AAACCCEEEKKKKKKLLLMMMMMMLLLKKKJJJIIIEEEAAAAAADDDHHHIIIJJJLLLJJJHHHHHHJJJLLLNNNOOOUUUaaattt|||~~~hhhZZZSSSKKKKKKIIIHHHGGGFFFFFFFFFFFFDDDAAA@@@@@@@@@???>>>@@@??????>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<>>?????????>>><<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999777666666888:::::::::~~~|||wwwvvvuuussspppnnnllllllfffdddaaa^^^[[[XXXWWWVVVSSSRRRRRRQQQOOONNNLLLKKKLLLKKKIIIHHHFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCAAA???======@@@AAA@@@???AAACCCEEEEEEEEEFFFJJJOOOPPPTTT[[[aaagggppp{{{}}}jjj___VVVNNNKKKFFFEEECCCAAA???===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888888999999::::::999999888999999:::777666666555555555555555555666777777666666777999888888777777777666666666555555444444444333333333444444666777888999999999<<<;;;::::::<<<@@@DDDGGGHHHDDD@@@>>>======<<<:::;;;;;;>>>BBBHHHTTTkkkwwwmmm```YYYZZZ```eeegggqqqsssxxx~~~~~~~~~|||xxxtttssssssrrrrrrtttyyy~~~||||||yyyuuussssssrrrooolllhhhddd___]]]]]][[[VVVRRRNNNMMMKKKHHHFFFDDDCCCCCC??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGLLLLLLLLLKKKJJJHHHFFFEEECCC@@@===>>>AAADDDFFFFFFEEEDDDCCCDDDIIIOOOUUUYYYgggvvv~~~}}}qqq```VVVRRRLLLKKKIIIGGGFFFEEEEEEEEEEEECCCAAA@@@AAAAAA???>>>@@@@@@????????????@@@@@@@@@??????>>>>>>>>>>>>>>>???>>><<<;;;:::;;;;;;<<<>>>;;;888777888999888666::::::999;;;<<<===<<<:::;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<======:::::::::;;;;;;;;;;;;<<<:::888666666888::::::999||||||{{{zzzyyyxxxwwwvvvxxxwwwvvvtttrrrpppnnnmmmhhhgggeeecccaaa^^^]]]\\\XXXWWWUUURRRPPPNNNMMMMMMIIIIIIIIIHHHGGGEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@?????????@@@@@@AAABBB@@@???>>>???AAABBBBBBBBB@@@CCCFFFHHHHHHKKKPPPTTTXXX^^^gggooowwwhhhYYYSSSOOOMMMLLLDDDDDDBBB@@@???>>>============<<<<<<<<<<<<======:::999888777777777888888:::999999888999999::::::777666666555444444555555333555666666555555666777777666666666666555555555555555444444444333333333444555666888999999999999;;;:::999:::<<<@@@DDDGGGFFFCCC???======<<<;;;:::;;;;;;<<<>>>AAAKKK^^^oootttcccWWWTTTWWW[[[^^^eeejjjrrr{{{}}}~~~}}}||||||{{{yyyuuuqqqppppppooonnnnnnqqqvvvzzz~~~{{{yyyvvvsssqqqsssqqqmmmkkkkkkiiigggfffbbb___ZZZXXXWWWUUUQQQMMMKKKIIIHHHFFFDDDBBBBBBAAA@@@???>>>===>>>???@@@AAA@@@AAACCCEEEGGGHHHIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@???===<<<===???BBBCCCBBBCCCBBBBBBEEEMMMXXXcccjjj}}}yyywwwyyysssaaaWWWRRRPPPLLLJJJHHHFFFDDDDDDDDDEEEEEECCCAAAAAAAAAAAA@@@>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<===;;;999888888888777666999888999:::===>>>===<<<::::::::::::;;;<<<===>>>;;;;;;;;;:::;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<<<<:::888777888999999999{{{{{{zzzyyyxxxvvvtttsssrrrqqqooommmlllkkkkkkkkklllkkkhhheeecccaaa``````]]]\\\ZZZXXXUUUSSSQQQPPPPPPOOOMMMKKKJJJIIIHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@CCCCCCAAA@@@@@@?????????BBBAAAAAAAAACCCDDDDDDEEECCCFFFJJJKKKLLLPPPUUUZZZaaahhhrrr{{{ooo[[[RRROOONNNMMMMMMCCCBBBAAA@@@???>>>>>>>>>======>>>>>>>>>>>>======:::999999888888888888888999999888888999999::::::777666555555444444444444222444555555444333555666666666555555555444444444555555444444444333333333444555666888999999::::::888888888:::===AAAEEEHHHEEEDDDAAA@@@>>>>>>======<<<:::;;;<<>>=========???AAABBBCCCDDDFFFHHHIIIJJJIIIIIIIIIHHHFFFDDDBBB@@@>>>===???>>>>>>>>>???@@@AAAAAAEEEFFFHHHMMMXXXgggvvvzzztttuuuyyy|||cccVVVRRROOOLLLKKKJJJHHHEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBB@@@>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>AAA???>>><<<;;;;;;;;;<<<<<<;;;999888888777666666777777888:::===>>>>>>===999999999::::::;;;<<<===::::::999999888999999999999::::::;;;;;;<<<<<<<<<===;;;999888999:::999999mmmmmmmmmlllkkkiiihhhgggfffeeedddbbbaaaaaaaaaaaa```^^^[[[XXXVVVUUUUUUUUUTTTSSSRRRPPPNNNLLLJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@?????????@@@@@@AAACCCBBBAAA@@@@@@@@@@@@@@@CCCDDDDDDCCCCCCDDDEEEFFFKKKNNNQQQSSSTTTXXX]]]bbblllsss}}}rrrdddXXXSSSRRROOOMMMLLLAAAAAA@@@???>>>===>>>>>>======>>>??????>>>======:::::::::::::::999999999999888888888999999:::;;;777777555444444333333333222333444444333333444555555555555555444444444444555555444444444333333333444555666777888999999999555666777:::>>>BBBFFFIIIEEEEEEDDDCCCAAA@@@@@@@@@===;;;;;;===???EEERRR___qqq|||ooofff___[[[YYYSSSTTTVVV[[[bbbgggjjjkkkppprrrtttuuutttsssqqqqqqpppqqqpppnnnkkkkkklllnnntttxxx{{{}}}~~~~~~{{{xxxssspppllliiigggdddaaa___\\\\\\ZZZXXXVVVUUUUUUUUUUUUSSSPPPNNNLLLJJJHHHFFFCCCCCCBBB@@@@@@?????????============???AAACCCDDDEEEFFFGGGIIIIIIIIIHHHGGGDDDDDDBBBAAA???>>>======????????????>>>>>>???@@@BBBFFFNNNXXXfffwww{{{tttsssyyymmmZZZSSSPPPMMMIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBCCCCCCCCCAAA???AAA@@@@@@??????@@@@@@AAA@@@??????>>>>>>>>>>>>>>>AAA???>>><<<;;;:::;;;;;;:::::::::999888666666666666666666999<<<======<<<888888888888999:::;;;<<<>>>===<<<:::999888888888999999::::::;;;<<<======>>><<<999999999::::::999^^^^^^^^^^^^]]]]]]]]]]]]ZZZZZZYYYYYYXXXWWWWWWWWWUUUTTTQQQOOOMMMLLLLLLMMMLLLLLLKKKIIIHHHGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@???????????????@@@AAAAAA@@@???>>>>>>???@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEEDDDFFFGGGGGGFFFGGGIIIKKKPPPTTTXXXZZZ\\\___eeejjjssszzzuuuggg]]]VVVUUUTTTOOOKKKIII@@@???>>>===<<<<<<<<<<<<<<<===>>>??????>>>===<<<:::;;;;;;;;;;;;:::999999888888888888999:::;;;;;;777777555444333333222222111333444444333333444555666555555555555444444444555555444444444333333333333444555777888888888888666666888:::===AAAEEEGGGDDDEEEEEEDDDBBB@@@AAAAAA>>><<<<<>>???AAACCCDDDEEEFFFHHHHHHHHHHHHGGGGGGFFFEEEBBBAAA@@@???>>>>>>>>>>>>===>>>>>>======>>>@@@BBBAAAJJJXXXgggxxx|||xxxxxxzzzwwwbbbUUUQQQOOOKKKGGGFFFGGGHHHHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDDDDAAA???@@@??????????????????@@@@@@??????>>>>>>>>>>>>>>>@@@???===;;;:::999999:::999:::;;;:::777555555555555444555777:::<<<;;;:::777777777888888999:::;;;BBBAAA@@@>>><<<;;;::::::888999::::::;;;<<<======>>><<<:::999:::;;;;;;;;;PPPPPPPPPQQQRRRSSSTTTUUUPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@AAACCCEEEFFFEEEEEEEEEFFFGGGHHHJJJJJJHHHJJJMMMNNNNNNPPPSSSWWWZZZ^^^bbbfffiiinnnuuuzzz|||kkk^^^VVVQQQQQQQQQLLLGGGEEE??????===<<<;;;:::999999;;;<<<>>>??????>>><<<;;;999::::::;;;:::999888777888888888888999:::;;;<<<777777555444333222222222222333444444333333444666666666666555555555555444555555444444444333333333222333444555777777777777999999:::;;;===???AAABBB???AAACCCBBB???>>>>>>@@@>>><<<<<<>>>@@@CCCKKKTTT[[[gggxxxzzzvvvjjjcccXXXPPPMMMNNNQQQSSS[[[___eeehhhjjjkkknnnppplllmmmmmmllljjjiiiiiiiiiiiilllooooooooorrrwww{{{}}}~~~|||wwwtttqqqnnnkkkhhheeebbb```]]]ZZZXXXVVVUUUSSSQQQJJJLLLLLLJJJGGGFFFGGGIIIEEEEEEEEEDDDBBBAAAAAAAAA??????>>>>>>>>>??????@@@>>>@@@CCCFFFHHHIIIIIIIIILLLKKKIIIGGGFFFEEEDDDDDDCCCBBB@@@???>>>===>>>>>>;;;===>>>>>>>>>AAAFFFKKKOOO[[[nnn~~~www}}}rrrgggYYYPPPNNNMMMIIIEEECCCEEEIIIKKKKKKIIIGGGEEECCCBBBCCCDDDEEEDDDBBB??????>>>>>>======>>>>>>???@@@??????>>>>>>>>>>>>>>>@@@>>><<<:::999888888888777:::;;;:::777555444555444333444666888:::999888777777777777777888::::::AAA@@@???===<<<;;;;;;;;;888999999:::;;;<<<===>>>===;;;999999;;;<<<===<<>>===;;;999888888888;;;<<<===??????===<<<;;;888888999:::999888777666888888888888999:::;;;<<<777777555444333222222222222444555555444333555666777666666666666555555555555555444444444333333333111222333555666666777777===<<<<<<<<<<<<======>>><<<>>>@@@@@@===;;;<<<===???<<<<<<>>>???AAAHHHPPPQQQ[[[jjj|||xxxnnn```TTTMMMKKKKKKLLLPPPUUU[[[```bbbeeehhhkkkhhhjjjkkkjjjhhhgggggggggfffhhhkkkkkkjjjlllqqquuuuuuzzz~~~{{{zzz{{{{{{yyywwwyyy~~~~~~~~~yyytttqqqmmmkkkgggeeecccaaa]]][[[YYYVVVSSSRRRQQQPPPNNNLLLFFFHHHIIIGGGCCCBBBDDDFFF@@@AAAAAA@@@???>>>>>>???>>>>>>>>>>>>>>>???@@@@@@???BBBFFFJJJLLLMMMLLLLLLOOOMMMJJJGGGEEEDDDDDDDDDEEECCCAAA???============;;;===???@@@AAAFFFNNNTTTbbbpppwwwvvvyyyfff^^^SSSLLLKKKJJJGGGEEEAAADDDIIIMMMMMMKKKHHHEEEBBBBBBCCCDDDEEEEEEBBB???>>>>>>============>>>>>>@@@??????>>>>>>>>>>>>>>>???>>><<<999888777777777777999<<<;;;777444444555444333333555777888888666666666666666777888999:::===<<<;;;:::::::::::::::888888999:::;;;======>>>===;;;999999;;;===>>>===CCCDDDFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJLLLMMMNNNNNNLLLKKKJJJIIIHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHFFFDDDCCCDDDEEEFFFEEEDDDDDDFFFGGGFFFFFFEEEGGGHHHIIIGGGGGGGGGHHHGGGHHHJJJJJJKKKMMMQQQTTT```YYYRRRQQQTTTWWWWWWUUUUUUXXX\\\]]]]]]bbbkkkrrrzzz}}}yyyppphhhTTTRRROOOKKKGGGDDDBBBAAA???>>>===<<<;;;::::::::::::;;;===>>>>>>===;;;:::666777888999:::;;;;;;;;;666777777888888888888777555555444333333333333444333333333333333333333333222333333444444333333333444555555444222111111222666555444555666999<<<>>><<<<<<;;;;;;;;;<<<<<<===999999888888777888888888:::;;;;;;===???AAABBBDDDIIIMMMXXXiii{{{rrrbbbXXXSSSNNNKKKNNNOOOQQQTTTXXX\\\```bbbeeeggghhhfffddddddfffiiifffeeeddddddfffiiilllooonnnppprrrvvvyyy|||}}}~~~}}}|||wwwssstttssssssrrrsssuuuxxxyyywwwxxxxxxwwwtttooojjjfffeeecccaaa___\\\[[[YYYYYYTTTRRRPPPMMMKKKIIIHHHGGGFFFFFFDDDBBBAAA@@@??????BBB@@@>>><<<;;;<<<===>>>======>>>???AAACCCEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMLLLJJJHHHGGGGGGGGGFFFEEECCCBBB@@@@@@@@@@@@???>>>???>>>AAAFFFHHHMMM\\\lllzzz|||~~~kkkYYYTTTOOOKKKJJJIIIFFFDDDDDDFFFHHHIIIIIIGGGEEECCCCCC@@@===>>>BBBDDDAAA===>>>>>>===;;;;;;:::::::::========================AAA>>><<<:::::::::888777;;;;;;;;;;;;:::888666555444444444444444555666777777777777888999999::::::;;;;;;;;;;;;::::::999888888888999::::::;;;<<<<<<999999:::;;;<<<>>>>>>???DDDEEEFFFHHHIIIJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNJJJIIIHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHJJJKKKHHHGGGFFFFFFGGGHHHIIIIIIJJJLLLNNNNNNNNNMMMNNNPPPLLLNNNPPPQQQRRRUUUXXX[[[ddd```\\\ZZZ\\\___aaaaaaeeehhhlllmmmooottt|||ssslllggg___XXXPPPOOOMMMJJJGGGDDDAAA@@@===<<<;;;:::999999999999999999:::;;;;;;:::999999777777888999::::::::::::777777888888888777777666444444333222222222222333333333333333333333333333333444444444444444333333333444555444222111222333555555555555666888:::<<<;;;:::::::::;;;;;;<<<===:::999999999999999:::::::::;;;;;;<<<===???@@@AAAEEEIIIQQQ^^^nnnttthhh```XXXSSSNNNMMMLLLLLLMMMPPPSSSUUU___aaacccbbbaaaaaaccceeegggfffdddbbbbbbccceeefffgggiiikkknnnqqqssstttuuuwww{{{~~~~~~}}}}}}{{{wwwqqqmmmkkkkkkllllllmmmmmmllllllmmmnnnnnnmmmkkkfffbbb___\\\[[[YYYWWWTTTSSSRRRQQQNNNMMMKKKIIIFFFEEEDDDCCCDDDCCCBBBAAA??????>>>>>>@@@???===<<<;;;<<<===>>>??????AAACCCEEEFFFHHHIIIKKKKKKLLLMMMNNNMMMLLLLLLMMMKKKIIIIIIJJJJJJIIIGGGGGGEEEBBB@@@?????????>>>CCCCCCHHHPPPXXXdddxxxjjj]]]VVVQQQLLLIIIHHHGGGEEECCCDDDEEEFFFGGGGGGEEECCCBBBBBB???<<<>>>AAABBB@@@===<<<<<<;;;;;;;;;;;;<<<===========================???===;;;:::::::::888777999:::::::::999777555444444444333333444555555666666666666777888888999999999999::::::999888888777888888999999:::;;;;;;<<<999999::::::;;;<<<======BBBCCCDDDFFFHHHIIIJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJJJJJJJKKKKKKLLLMMMJJJKKKLLLKKKJJJJJJLLLNNNLLLLLLKKKKKKLLLMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXZZZUUUXXX[[[]]]___aaadddggglllllllllllllllnnnrrruuuzzz}}}ooo```[[[XXXRRRLLLJJJJJJIIIHHHFFFCCC@@@>>>;;;:::999888888777888888888888888888888888888888888888999999999999999888888888888888888777666555444333333222222222222222333333333333333333333333444444555555444333222222222333444333111111222444555555555666777888888888888888888999:::;;;<<<===:::999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@BBBGGGOOO\\\nnn|||qqqfff^^^RRROOOJJJGGGEEEGGGIIILLLVVVXXX[[[]]]^^^^^^```bbbeeecccaaa___]]]^^^______aaabbbdddfffhhhjjjkkkkkkooorrrvvvyyy{{{}}}~~~|||{{{zzztttttttttuuutttpppjjjfffbbbccceeeeeedddbbb___^^^aaabbbbbbbbb```]]]YYYWWWTTTSSSQQQNNNMMMKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAA@@@???>>>============>>>===<<<;;;<<<===>>>???AAABBBEEEGGGJJJKKKKKKKKKNNNNNNOOOOOONNNMMMLLLLLLMMMLLLLLLLLLMMMMMMKKKIIIEEECCC@@@===<<<===???AAAHHHKKKTTT```ooo}}}hhh[[[UUUQQQMMMIIIFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@>>><<<===???AAA???<<<::::::::::::;;;<<<===>>>========================>>><<<:::999::::::999888888888999999777666444333333333333333333444444555444444555555666777777888888888888888888888777666888888888999::::::;;;;;;888888999999::::::::::::DDDEEEFFFHHHJJJKKKLLLMMMIIIJJJKKKKKKKKKIIIGGGFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNOOOPPPPPPMMMNNNNNNNNNLLLMMMNNNPPPPPPPPPPPPPPPPPPRRRUUUWWWWWWZZZ]]]^^^___```bbbdddbbbeeehhhlllnnnpppsssvvvyyy}}}qqq___TTTPPPOOOKKKGGGDDDEEEEEEEEEDDDAAA>>><<<::::::999888888888888888888777777666666777777888888999999999999888888777999999999888888666555444555444333333222222333333333333333333333333333333444444444444333222111000222222333222111111444666555666777777777777666555666666666777888:::;;;<<<888888888888999:::<<<<<<===<<<<<<;;;;;;<<<<<<===;;;>>>AAAEEELLL\\\rrrrrrjjj^^^YYYRRRKKKGGGGGGIIIKKKMMMPPPTTTWWW[[[]]]___```___^^^\\\[[[[[[[[[\\\]]]___```aaacccdddeeeeeefffgggiiilllnnnpppssswwwzzz{{{~~~~~~{{{wwwtttrrrqqqqqqmmmmmmmmmnnnmmmjjjeeeaaa_________^^^\\\ZZZWWWVVVXXXYYYZZZZZZYYYWWWTTTRRROOONNNLLLJJJIIIHHHGGGGGGFFFEEEDDDBBBAAA@@@??????>>>>>>======<<<<<<=========<<<<<<===>>>???AAABBBBBBEEEHHHKKKMMMNNNNNNMMMOOOOOOOOOOOOOOONNNNNNMMMNNNMMMLLLMMMMMMLLLIIIFFFBBBAAA???===>>>AAAFFFJJJOOOUUUbbbrrrkkk]]]VVVTTTMMMKKKGGGEEEDDDCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBBBB>>>===;;;<<<>>>???===;;;::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888:::;;;:::999888999999999888666444333333333222222222333333444333333333444555555666666777888888999888888777777777888888888999999::::::777777888888888888888888KKKKKKLLLLLLNNNOOOPPPPPPNNNOOOOOOOOONNNLLLJJJIIIHHHIIIJJJLLLMMMNNNOOOOOOQQQQQQPPPPPPPPPPPPQQQQQQSSSTTTTTTSSSRRRRRRSSSUUUSSSTTTUUUUUUUUUWWW\\\```aaacccfffiiijjjkkkmmmoooqqqssswwwzzz|||~~~jjj___RRRJJJHHHHHHEEEAAA@@@AAABBBBBBAAA???===;;;;;;::::::999999999999:::888888777777777777888888888888999999999888777777999999999888888666555444666666555444444444444444333333333333333333333333222222222222222111000000111222222222111333666888888888888888777666555444444444444555666888999:::666666666666777888999:::======<<<;;;;;;;;;;;;;;;999===@@@@@@CCCOOOaaapppyyyoooiii___UUUMMMIIIHHHHHHFFFGGGKKKPPPUUUYYY\\\]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\]]]^^^```aaaaaaaaaaaaaaacccdddeeefffjjjnnnrrrrrruuuyyy|||~~~~~~~~~}}}yyywwwsssoookkkiiihhhhhhhhhggggggggggggddd```]]]\\\[[[XXXUUUSSSQQQQQQQQQPPPQQQRRRSSSRRRQQQOOONNNKKKJJJIIIGGGFFFEEEEEEEEEBBBAAA@@@??????>>>>>>>>>==================>>>???>>>>>>???@@@BBBCCCEEEEEEEEEGGGJJJMMMOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLJJJIIIIIIGGGDDDBBBBBBBBBAAA@@@BBBGGGOOOUUUWWWccctttkkk^^^WWWSSSOOOKKKJJJHHHEEECCCCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBB===<<<;;;<<<======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<<<<<<<:::;;;;;;;;;:::888666555444333333222222222333333222222222333444444555555888888999999999999999888777777888888888888888999666666777777777777777777QQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKLLLNNNQQQRRRTTTTTTUUUVVVUUUTTTSSSSSSSSSSSSSSSUUUVVVWWWVVVUUUVVVWWWYYYYYY[[[]]]^^^^^^bbbhhhmmmqqqssswwwyyyzzz{{{~~~~~~~~~zzziii\\\TTTLLLGGGGGGFFFCCC@@@>>>>>>??????>>>===<<<;;;;;;;;;::::::::::::;;;;;;888888888888888888888888777777888888888888888777888888888888888777666555777666666555555555555555333333333333333333333333111111222222222222111111222222333222222555888;;;;;;;;;:::888777555444444333333333444555666777888444444444444555666777777<<<<<<;;;:::::::::::::::888<<>>???FFFTTT^^^{{{yyynnnbbbWWWOOOJJJGGGEEEDDDEEEIIIOOOSSSVVVWWW[[[ZZZYYYWWWVVVVVVUUUUUUXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^___^^^___aaaeeehhhhhhkkknnnqqqsssuuuxxxzzz{{{|||}}}~~~~~~|||yyywwwyyyxxxxxxwwwwwwvvvvvvuuupppnnnjjjgggdddbbbaaa```cccaaa___^^^^^^\\\YYYWWWTTTRRROOOLLLJJJIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDBBBBBBAAAAAAAAA>>>>>>======<<<=========>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNOOOOOOOOONNNLLLLLLLLLLLLLLLMMMNNNOOOLLLIIIFFFDDDDDDCCCAAA@@@>>>@@@BBBCCCFFFLLLVVV]]]hhhvvvwwwyyy~~~rrr```YYYVVVQQQLLLJJJJJJHHHEEEBBBBBBDDDFFFEEEEEEEEEEEEDDDCCCAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777999<<<>>>???>>><<<<<<======<<<:::888777555444444333333333333333111111222333333444444555777888999999:::999999999777777777777777777777777555555666666777777777888aaa```^^^\\\[[[ZZZZZZZZZXXXVVVTTTRRRQQQRRRRRRSSSTTTUUUXXXZZZ]]]^^^_________^^^]]][[[ZZZYYYXXXXXXYYYZZZ\\\]]]^^^___bbbeeefffiiilllmmmnnnrrr{{{}}}~~~wwwfff^^^SSSNNNIIIGGGHHHGGGCCC@@@>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;666777888999999888777666555666777888888999888888777777888888888777777666666666555444444444444555333333333333333333333333111222333444444444444444222333333333444666;;;>>>???===;;;888666555555555333333333333333444555666555555444444444444555666999888888777777777777888888:::<<<<<<<<>>??????>>>>>>=========>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPMMMLLLKKKJJJJJJJJJKKKKKKHHHEEEAAA???@@@AAAAAAAAA>>>CCCIIINNNTTT^^^jjjssswwwvvvtttzzzwwwfffZZZUUUSSSOOOJJJIIIIIIHHHEEEAAA@@@BBBEEECCCDDDEEEEEEDDDBBB???>>><<<=========<<<<<<<<<===999999999999:::;;;<<<<<<::::::::::::::::::::::::999888888:::===@@@AAAAAA<<<=========<<<:::888777666555555444333333444444111111222333333444444555666777777888999999888888777777777777777777777777444444555666777888888999vvvtttqqqooolllkkkkkkkkkcccaaa___\\\[[[\\\^^^```\\\^^^aaadddfffhhhiiiiiihhhgggeeecccaaa```______bbbdddgggiiikkknnnrrruuusssvvvzzz{{{|||nnn]]]UUUSSSJJJGGGEEEEEEFFFDDD@@@<<>>===<<<;;;:::;;;;;;:::::::::999::::::;;;;;;555666888999999888666555555555666888888999999999666777777888888888888777555555444333333333333444333333333333333333333333222222444555666777777777333333444444444777<<<@@@AAA???<<<888666555555666333333333222222333444444666555555444444444555555666666555555555555666666888999999999:::???HHHNNNZZZkkkzzzqqqiiieeeVVVQQQLLLKKKMMMPPPQQQQQQNNNOOOPPPRRRTTTUUUVVVWWWTTTTTTVVVWWWYYYZZZZZZZZZYYYYYYYYYWWWUUUUUUWWWXXXYYY[[[]]]^^^^^^^^^```bbbdddeeefffhhhjjjkkkmmmmmmttttttsssqqqooooooppprrrzzzzzzzzzxxxuuuttttttuuuuuuwwwzzz}}}}}}{{{xxxuuusssqqqqqqqqqqqqpppmmmjjjgggdddbbbaaa```bbbdddeeeeeedddcccaaa______]]]\\\ZZZXXXVVVVVVWWWSSSNNNJJJIIIIIIIIIHHHEEEEEEFFFGGGFFFDDDAAA@@@BBBBBBCCCCCCBBBAAA@@@@@@AAA@@@??????>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHJJJKKKLLLNNNOOOOOOPPPPPPRRRQQQPPPPPPPPPPPPQQQQQQNNNMMMKKKIIIHHHGGGHHHHHHEEEBBB>>>===>>>AAACCCDDDDDDKKKUUU___iiivvvvvvsssvvvwwwiiibbbXXXQQQMMMKKKIIIHHHHHHIIIGGGDDD@@@>>>AAACCCAAABBBDDDDDDCCCAAA===;;;<<<===>>>===<<<<<<===>>>777777888999:::<<<===>>>::::::::::::::::::::::::999888888:::>>>AAABBBBBB<<<=========<<<:::888777777666555444444444444444111222222333333444555555555555666777777777777777777777777777666666666666444444555666777888999:::zzzvvvsssssspppmmmjjjhhhhhhjjjkkkkkkiiihhhjjjooouuuyyy{{{|||zzzwwwssspppnnnmmmmmmpppqqqssswww{{{mmm```VVVPPPOOOJJJHHHEEECCCCCCBBB@@@???<<<;;;:::999888999:::::::::::::::999999999888888999888777555444333333333555555555555666666666666777777777777666666666666333444444444555555666666666555444333222111111111222333333333333333333444555444333444777;;;???AAA???===;;;999666555444333333333333444444444555555666666555555555555666666777777666666666666666777777777888999;;;===???@@@MMMZZZooo~~~zzzmmmeeeZZZSSSQQQSSSTTTTTTNNNOOOPPPRRRTTTVVVWWWXXXWWWUUUSSSSSSTTTVVVWWWWWWXXXWWWUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\]]]^^^```aaabbbhhhgggeeeeeefffhhhlllnnnppprrrrrrppplllkkklllnnnoooqqqtttxxxzzz{{{{{{{{{vvvuuutttrrrooommmlllkkkiiigggccc___]]][[[[[[[[[\\\\\\]]]]]]\\\[[[[[[ZZZWWWVVVTTTRRRQQQQQQRRRSSSNNNLLLJJJHHHFFFDDDCCCCCCCCCBBB@@@>>><<<<<>>==================>>>@@@@@@??????@@@AAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRMMMGGGDDDDDDEEECCCBBBAAA???===<<<>>>BBBGGGJJJQQQYYYhhhzzzvvvuuuyyy}}}ooo^^^ZZZTTTOOOLLLJJJHHHGGGGGGFFFDDDBBBBBBCCCFFFGGGAAAAAA@@@@@@???>>>>>>===@@@@@@>>>===;;;;;;::::::;;;;;;:::999:::;;;<<<=========<<<;;;999888888777444444555777999<<>>===;;;888666444333333333333333444444444555555666666555555555555666666666666555555555555666666777777888999;;;===???@@@HHHRRRcccvvvyyyqqqggg___[[[YYYUUUSSSOOOPPPPPPQQQSSSTTTVVVWWWYYYVVVRRRQQQRRRTTTUUUUUUWWWVVVUUUTTTSSSTTTTTTUUUTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]___^^^]]]\\\^^^```ccceeellllllllliiifffeeefffhhhhhhjjjmmmppprrrssssssssspppooommmkkkiiigggfffeee```^^^\\\YYYWWWWWWWWWXXX\\\[[[ZZZYYYWWWUUUSSSRRRQQQPPPNNNLLLKKKKKKLLLMMMKKKJJJHHHFFFDDDBBBAAAAAA@@@@@@???===;;;<<<>>>@@@???>>>>>>===>>>>>>??????>>>???AAAAAAAAAAAABBBDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPQQQMMMGGGDDDCCCCCCBBB@@@@@@@@@@@@@@@BBBHHHPPPVVVfffrrr{{{zzztttaaaVVVRRRMMMIIIHHHGGGFFFEEEFFFDDDBBB@@@@@@AAACCCDDD@@@@@@??????>>>>>>>>>===???>>>===<<<;;;:::::::::::::::999999:::;;;<<<===<<<<<<;;;:::999888777777666666666777888:::;;;===<<<:::999777777777888999:::777444444555555444222666555555444444444444444666666666666666666666666777666666555555555555555666666666555555555555555yyykkk[[[SSSNNNHHHEEEDDDFFFDDDBBBAAA@@@???===;;;;;;;;;:::999999999999:::888888888888777777777777999999888777777777777777888888888888999999999999777777777666666666555555555555555555555666666666666555444444333333333333222222222333333444444444444444444666888<<<@@@BBB===;;;:::777555444333333333333333444444444555555666666555555555555666666555555444444444444555555777777777999:::<<<>>>???BBBHHHSSSaaaqqqwwwooojjjddd]]]XXXTTTSSSRRRQQQSSSVVVZZZ\\\^^^ZZZTTTPPPPPPRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTUUUWWWZZZ[[[ddddddbbb___\\\\\\]]]___^^^```bbbeeeggghhhhhhhhhfffeeedddbbb```^^^]]]\\\WWWVVVTTTSSSRRRRRRSSSSSSUUUUUUTTTRRRPPPMMMKKKJJJJJJIIIHHHFFFFFFFFFGGGHHHFFFEEEDDDBBBAAA@@@??????===>>>???>>><<<;;;<<<>>>>>>>>>>>>>>>???@@@AAABBB@@@BBBCCCDDDDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKKKKLLLMMMNNNOOOOOORRRRRRSSSSSSTTTUUUUUUUUUTTTTTTSSSQQQPPPOOOMMMMMMJJJFFFCCC@@@@@@@@@@@@???===@@@BBBCCCFFFPPP^^^hhh}}}{{{rrraaaUUUNNNKKKGGGDDDDDDEEEDDDCCCCCCBBB@@@>>>>>>???@@@AAA>>>>>>>>>>>>===============<<<;;;;;;::::::;;;;;;<<<;;;:::::::::;;;<<<===;;;::::::999888777666666888888777666666777777888777777666666666777999:::<<<999666444444555555444777666555555444444555555666666666666666666666666666666666666666555444444555666666666666555333222{{{ddd[[[RRROOOMMMIIIFFFFFFDDDCCCAAA@@@@@@???===;;;:::::::::999999999999999777777777777777666666666777666555555555555555666777777888888888999999999777777666666666555555555555555555555555555555555555555444444333444444444222222222333333444444444444444555666999===@@@BBB;;;:::888666555444333333333333333444444444555555666555555444444555555666555555444444444555666666666777777888:::;;;===>>>???AAAGGGPPP___rrr~~~{{{vvvrrrmmmiii```]]]XXXUUUVVVZZZaaaeeeeee___WWWQQQPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRPPPPPPOOOOOONNNOOOOOOPPPRRRRRRQQQQQQRRRSSSUUUVVV]]]\\\YYYVVVTTTTTTUUUWWWUUUVVVXXXZZZ\\\]]]]]]]]]]]]\\\[[[YYYXXXVVVUUUUUURRRQQQPPPOOONNNNNNNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDEEECCCBBBAAA@@@???>>>>>>>>><<<>>>@@@@@@???======>>>?????????@@@AAACCCDDDEEEBBBDDDFFFGGGHHHHHHKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRPPPNNNLLLJJJIIIHHHBBBAAA@@@???@@@AAABBBCCC???CCCHHHKKKRRRaaavvvrrrbbbWWWQQQKKKHHHEEEDDDDDDDDDCCCCCCBBBAAA???>>>===>>>???@@@========================<<<;;;;;;;;;;;;<<<======@@@???===<<<;;;;;;;;;<<<999999999888777666666555777777666666555555555555555555555666777999:::;;;<<<:::777444444444666666777777666555555555555666666666666666666666666666444555666777666555444333444555666777666444111000ssscccUUUOOOKKKLLLLLLGGGDDDDDDDDDBBBAAAAAAAAA@@@===;;;:::::::::999999999888888666666666666666666666666777666555555555555555666666666666777777777777888666666666666555555555555555555555555444444444444444444333333333444444555111111222333333444555555444444555777999<<>>???AAAGGGSSSggg||||||sssmmmeee^^^\\\___dddggghhhaaaXXXQQQNNNNNNPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOPPPRRRRRRWWWUUURRRPPPPPPPPPPPPQQQOOOPPPQQQRRRTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPPPPNNNNNNLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@???????????????>>>AAACCCDDDCCCAAAAAAAAAAAAAAABBBCCCDDDFFFGGGHHHFFFGGGIIIJJJKKKLLLNNNPPPOOONNNMMMLLLLLLLLLLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKHHHFFFEEEDDDDDDAAAAAAAAAAAAAAABBBDDDEEECCCIIIQQQ[[[hhh~~~pppcccYYYRRRMMMJJJHHHDDDCCCBBBBBBAAA???@@@@@@???>>>>>>???@@@@@@=========<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAAFFFDDDAAA>>><<<;;;::::::999888888777777666666666555555555555555555555555444555555666888:::;;;<<<;;;999777444333444666888777777666555555555555666555555555555555555555555444555666666666555333222444555666666555333111///qqq```TTTMMMJJJJJJLLLLLLGGGDDDCCCBBBAAAAAAAAAAAA@@@===:::999999999:::999888888777666666666666777777777777999999888777777777777777444555555555666666666666666666666555555555444444444444444333333333333333222222222222333333444555111111222333333444555555444555555777999:::<<<===777666555444333333333333333333333444444444555555555555444444444444555555666666666666666777888999666666666777888999;;;<<<======???CCCKKK[[[nnn{{{yyyqqqkkkhhhhhhhhhhhhaaaXXXPPPMMMLLLMMMMMMNNNOOOPPPPPPQQQPPPPPPPPPQQQPPPPPPPPPOOOOOONNNNNNLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNQQQOOOMMMMMMNNNOOONNNMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQPPPPPPOOONNNMMMMMMMMMJJJJJJIIIHHHFFFEEEDDDDDDFFFFFFFFFFFFEEECCCBBBAAA??????@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBCCCCCCBBBDDDFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJLLLMMMMMMMMMOOOQQQOOOOOONNNMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPOOONNNMMMMMMLLLIIIGGGEEECCCBBBAAAAAAAAA>>>???@@@@@@??????AAACCCFFFNNN\\\llllll^^^WWWPPPJJJGGGGGGEEEBBB@@@@@@???===;;;>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;===>>>@@@BBBCCCGGGFFFCCC???<<<::::::999888888888888777777666666333444555666666666666555555555666777888999::::::777777666555333444777999777666555555444444555555555555555555555555555555555555555555555444333333333444444444444333111000oooaaaUUUMMMJJJHHHIIIMMMMMMHHHDDDDDD@@@??????@@@@@@???<<<999888999999:::999888777666666666666777777888888888::::::999777666666666666444444555555555666666666666666555555555444444444333333333222222111111111000000000111222333444555000111111222444555555666555555666666777999999:::666555444333222222222333333333333444444444555555555444444333333444444555555555444555666777888888666666666777777999:::;;;888;;;===@@@EEEOOO^^^hhhxxx}}}}}}vvvrrrjjjddd[[[TTTPPPNNNNNNMMMMMMMMMOOOPPPPPPPPPOOOOOOPPPPPPOOONNNMMMMMMLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLNNNOOOLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEDDD@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGEEEFFFHHHHHHGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKMMMNNNNNNNNNNNNPPPQQQNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPOOONNNLLLJJJIIIGGGGGGDDDCCCAAA@@@??????AAAAAA>>>@@@DDDEEEFFFGGGKKKNNNSSS^^^ppp|||nnn___WWWPPPIIIEEEFFFEEECCCAAA??????>>><<<;;;;;;<<<<<<>>>???@@@BBBBBB@@@@@@???>>>===;;;::::::888999:::<<<>>>AAACCCDDDEEECCC@@@>>>;;;:::::::::999999888888888888777777555555666777777666555444555555666666777777777666333444666555444444777999666555555444444444444444555555555555555555555555555555444444333333444444333333333222222222222222jjj[[[TTTNNNGGGDDDCCCEEEIIIIIIDDDAAAAAA>>>>>>>>>>>>???===:::777888888999:::999888777666666666777777888888999999999888777555444333333333555555555555666666666666666666555555555444444444222222222111111111000000//////000000111222333444000111111222444555666666555555666666777777888888555444333333222222222333333333333444444444555555555444444333333444444555333333333444555666777888666666666666777888::::::444888<<<>>>@@@GGGRRRZZZgggppp}}}nnnhhh___XXXTTTRRRQQQPPPLLLMMMNNNOOOPPPOOOOOONNNOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHGGGHHHKKKNNNOOOLLLHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIGGGHHHIIIJJJKKKKKKJJJJJJBBBCCCEEEGGGHHHIIIJJJJJJDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFGGGGGGHHHIIIJJJFFFGGGIIIHHHHHHHHHIIIKKKKKKKKKJJJKKKKKKLLLMMMNNNMMMNNNOOOOOONNNNNNPPPQQQNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFCCCBBBAAABBBAAA???>>>>>>???AAABBBDDDHHHNNNRRRUUUYYY___ccchhhttt}}}}}}jjjbbbZZZUUUOOOGGGFFFJJJDDDBBBAAA@@@AAA@@@???===999:::;;;===???@@@BBBBBBBBBAAA@@@???===;;;:::999777777999;;;===@@@BBBDDDAAA@@@>>><<<;;;::::::;;;999999999888888888888888666777777777777555444333555555555666555555444333000333555666444444777999555555444333333333333444555555555555555555555555666555444333222333444555333222222111111222333333{{{hhhYYYRRRMMMGGGBBBEEEDDDDDDBBBAAA@@@??????@@@@@@@@@@@@???>>><<<<<<888888888888888777666555666666666666777777777777888666444444555666666555222222333444444444444333555444333222111111111111555444333222111111111111111111222222222333333333222333444444555555444444777666555444444444444444444444333333222111000000---///222333333333444666444444444333333222222222222222222333333333444444333444444555666777777888:::;;;;;;<<<===AAAFFFJJJXXXaaarrruuufff]]]XXXSSSQQQSSSSSSPPPMMMKKKLLLMMMNNNMMMPPPNNNLLLKKKKKKKKKJJJHHHHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKLLLGGGHHHHHHIIIJJJKKKLLLLLLHHHIIIJJJJJJKKKKKKJJJJJJLLLKKKJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHJJJLLLNNNMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRPPPPPPOOONNNNNNNNNNNNOOONNNNNNMMMLLLLLLKKKKKKKKKKKKIIIFFFDDDCCCAAA???>>>@@@<<<===CCCFFFFFFJJJPPPSSSYYYccckkkrrrwwwzzz{{{sss___XXXPPPKKKJJJIIIEEEBBBBBBBBBAAA???>>><<<;;;;;;888888999:::<<<>>>@@@AAACCCBBB???<<<:::999999888999999999:::;;;<<<>>>???@@@@@@???>>>===<<<;;;;;;999999999::::::;;;;;;;;;777888888777777666555444333444444444444333222111111222333444555555555555222222333333444555555666444444444555666777888999444555555555444333222222000000000000000000111111sssgggXXXOOOLLLJJJGGGCCCDDDDDDCCCAAA@@@???>>>===>>>>>>>>>======<<<;;;:::888888888888888777666666666666666666666666666777666555444444666666555444222333333444444444444444444444333222111111111111333333222111000000000000111111111222222222333333111222333333444444333333444444333333333333444444444444333222222111000000---///222333222333444555444444333333333222222222444555555555666666666777444444555555666666777777888999999:::;;;>>>CCCGGGNNNWWWhhh|||uuujjjaaaYYYUUUUUUSSSRRRQQQRRRRRRRRRPPPMMMPPPNNNLLLKKKKKKKKKIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOMMMKKKJJJHHHGGG@@@???>>>======>>>>>>>>>@@@>>>???DDDIIINNNXXXcccqqqyyypppaaaWWWQQQJJJGGGGGGFFFBBB>>>BBBAAA@@@???>>><<<;;;;;;999999:::;;;<<<>>>???@@@BBBAAA>>><<<:::999999999999999999999:::;;;<<<=====================<<<<<<888888888888999999::::::888888888888777666555444444444333333333222222222111222333444555555555555444444444444555555555555444444444444555666777888555555555555555444333333222111111000000000111111}}}lll[[[SSSJJJFFFFFFHHHFFFDDDCCCCCCBBB@@@???>>>===<<<;;;;;;;;;;;;:::999888888888888777777777777666666666666666666666666666666444444444555777666444222222333333444444444444444333333222222111222222222222222111000////////////111111111222222222222333000111222222333333222222222222111111222222333333333333333222111111000000---///111222222222333444333333333333222222222222222222222333333333333333555555555555555555555555555666777777888;;;???BBBCCCJJJXXXkkk|||xxxpppgggbbbaaa]]][[[XXXVVVUUUTTTRRRQQQQQQOOOLLLKKKKKKKKKJJJIIIFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIIIIIIIHHHHHHHHHGGGIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKJJJKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPJJJJJJIIIHHHFFFDDDAAA@@@<<<;;;;;;;;;<<<>>>@@@AAACCCCCCGGGMMMTTT```rrr~~~vvvttttttxxx}}}xxxfffYYYQQQNNNJJJFFFEEEFFFEEEAAA>>>AAAAAA@@@???===<<<;;;;;;;;;::::::;;;;;;<<<===>>>???>>>===<<<;;;:::::::::999999888888999::::::;;;;;;;;;;;;<<<<<<<<<======777777777777777888888888888888888888777666555555555444222111111222333333111222333444444555555444666666666666555555555555333333333333444444555666555555555666555555444333444333222111111111111111|||jjj___QQQKKKFFFDDDFFFGGGGGGEEEDDDCCCBBB@@@???===<<<;;;999:::::::::999999888777777777777666666666777777666666666666666555555555444444555777888888555333111222222333333333333333222222222111222222333333222222111000////////////111111111111222222222222111111222333333333333333333333222111111111222222333222222222111111000000...000222222111111222333333222222222222222222222111111111111111111111111555555444444444444444444444555666666666888<<>>BBBJJJVVVfffuuu|||wwwtttuuurrrmmmeee^^^ZZZXXXWWWVVVQQQOOOKKKJJJKKKKKKKKKJJJFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPPPPOOOOOONNNNNNMMMOOONNNMMMLLLLLLKKKKKKLLLBBBBBBCCCBBBAAA@@@???>>>??????@@@@@@AAACCCEEEHHHJJJPPPXXX```kkk|||uuuqqqrrrvvv~~~wwwdddWWWPPPMMMHHHFFFEEEFFFGGGFFFCCC@@@AAA@@@???>>>===<<<;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888888888888777666555555555333222000000111333444111222333444444444444444555666666666777777777777333333333222333333444444555555555666666555555444555444333222111111111111wwwdddYYYTTTLLLIIIEEEEEEGGGHHHHHHGGGDDDCCCBBB@@@>>>===;;;;;;999999:::::::::999888888777666666555555666777777777666666666555555444444444444555777999999666444000000111222222222222222222222222111222222333333333333111000000000000000000000111111111222222222222333333444444444444444555555333222111111111111222222111111111111111000///111333333111111111222222222222222222222222222444444444333333333333333444444444444333333333333444555666666666777999<<<===>>>@@@GGGTTTfffwwwzzztttmmmggg```[[[SSSPPPLLLIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJKKKLLLLLLLLLKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMNNNMMMKKKIIIGGGFFFEEEEEEBBBBBBAAAAAAAAAAAAAAAAAA???BBBFFFHHHIIILLLPPPSSS[[[eeeqqq|||zzzvvvuuuxxx|||tttaaaWWWQQQMMMJJJCCCDDDDDDEEEFFFEEECCCAAA@@@??????>>>===<<<;;;;;;:::999888888777777888888::::::;;;;;;;;;;;;::::::888888777777777888999999===<<<<<<;;;:::999999999888888888888888777777777777777888777777666555444444333111000000111333444222222333333444333333333333333444666888999:::;;;444333333222222222333333444444555555555555555444555444333222111111111111uuucccUUUNNNNNNHHHFFFDDDCCCEEEGGGHHHHHHCCCBBBAAA???===;;;:::999999999:::::::::999999888777666555444555666777888777666666555555444444444444444444666888888777555000111111222222222222222333333222222111222222222333333222111000000000000000000000111111111111222333333444555555555555444555444333222111111111111111111111111111111111111111333444444222111111222111111111222222222222222222222222222111111111111333333333333333333333333444555666666555555777999::::::;;;???KKK\\\ooo{{{zzzyyy|||}}}~~~qqqhhh]]]YYYSSSNNNLLLJJJHHHGGGHHHHHHHHHGGGHHHIIIIIIJJJHHHIIIIIIIIIJJJJJJJJJJJJFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHFFFDDDBBBAAAAAABBBAAA??????@@@BBBDDDFFFEEEKKKSSSXXX\\\```eeejjjttt}}}vvvxxx}}}sss]]]RRROOOKKKGGGDDD@@@AAABBBBBBBBBAAA@@@?????????>>>======<<<;;;;;;999999888777777777777777999999:::;;;;;;::::::999888888777777888999999:::>>>===<<<;;;:::999888888888888888888777777777777666666666666555444333333222222111000111222333444222222333333333333222222111222333555888:::<<<<<<555444333333222222222222222333444444555444444444444333222111111111111111ooocccYYYOOOLLLNNNHHHFFFDDDCCCCCCDDDFFFFFFAAA@@@>>><<<:::888777666888888999999999999888888777666444444444666777999777777666555555444333333333222222333555666666555222222333444444444444333444444333222111111111111222222111000////////////000000000000111111111111222222333444444444444333000000000000000111222333000000000000111111111111333444555555333222222222000111111111222222222222000000/////////.........111111222222333333444444333444555555444333555666666777888<<>>===>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888888888999999999:::;;;::::::999888777777777888999:::;;;<<<===<<<<<<<<<;;;;;;::::::777777777666666666555555555555555555444333222111000111111111222222222222222222333333333222222111111222333555777999:::;;;666666444333222222222222111222222333444444333333222111111000000000111111wwwiii[[[VVVRRRMMMLLLOOOMMMJJJGGGCCCBBBBBBBBBCCC???>>><<<:::888666444444777777888888888888888777666555444333444666888999777777666555444444333333222000///000222444444444333444555555666666555555555444333222111111111111111000///......------...000000000000111111111111111111222333333333333222,,,,,,---...000222333444000000000000000111111111444555666666444222222333000000111111222222222222333333222222111111000000000000111222333333444444222444444444333222333444333555888:::>>>FFFPPPWWWiiivvv~~~tttqqqrrrsssvvvzzz}}}~~~ssshhh```YYYTTTPPPKKKJJJHHHGGGFFFGGGGGGHHHDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNHHHGGGEEEDDDDDDEEEGGGHHHCCCCCCCCCDDDEEEEEEFFFFFFDDDFFFIIIKKKKKKJJJGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFGGGLLLTTT___jjjppp|||~~~}}}||||||mmmYYYOOOIIIHHHGGGCCCBBBDDDAAABBBBBB@@@>>>===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::999::::::;;;888999:::;;;:::999888777777777777888999;;;<<<===;;;;;;;;;<<<<<<<<<======666666555555555444444444444444444444333222111111///000111222222222222222222222333333333222222111222333444555666777888999777666555444333222222222000111222222333333333333000000000000000000111111sssddd^^^VVVOOOKKKIIIIIIHHHKKKHHHEEEDDDDDDDDDAAA???<<<<<<;;;;;;:::999888888888888777777666666555555777666666555555555666666444444333333333333222222222222222333333444444444333333333333333333333333222111000///............000000//////.........---111111111000000000000000111111222222222333333333000000000///000000111222333222222222111111000000444666888888666333222222111111000000000000111111000000000000000000000000000111222333444444444444666666555333222111000///444555777888:::???EEEIIIZZZcccrrryyyvvvxxx|||~~~}}}zzz}}}tttkkkccc___YYYVVVSSSQQQOOOKKKGGGDDDEEECCCAAACCCFFFIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHJJJKKKKKKIIIGGGFFFHHHGGGGGGFFFGGGHHHIIIJJJMMMLLLJJJIIIIIIJJJJJJKKKIIIJJJJJJJJJJJJJJJIIIIIILLLLLLLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@@@@@@@AAA@@@???CCCDDDEEEFFFHHHGGGDDDBBBAAACCCDDDDDDDDDDDDEEEGGGIIIGGGFFFFFFHHHIIIHHHGGGKKKLLLQQQ\\\mmm~~~|||vvvvvvsssuuuxxx}}}{{{iii___LLLKKKHHHFFFDDDBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBB???;;;;;;<<<>>>>>>===<<<<<<;;;:::999888777666888888999999999888888777:::999888888888999;;;<<<:::::::::::::::::::::::::::999888777666555444444555555555444333222111000222222111111111111111111000111333444444333111000222333444444333444666888111111111111111111111111333111///111444555444222222222222111111111000000mmmaaaWWWSSSNNNLLLLLLOOOQQQRRRJJJGGGCCCAAAAAABBB@@@???;;;;;;;;;:::999888888888888888777777666555555555666555555444444555555666444444333333333333222222222222222333333333444444222222222222222222222222222222111000////////////000/////////.........---000000000000000000000000111111111222222333333333///////////////000111111222222111111000000000000111444555555333111000000111111000000000000111111000000000000000000000000000000111222333333444555888777666555333222111000333444555666777;;;AAADDDLLLUUUcccssszzzuuurrriiifffbbb___[[[WWWRRROOOMMMJJJFFFEEEFFFGGGGGGFFFLLLJJJHHHFFFEEEFFFGGGGGGHHHIIIKKKKKKKKKJJJHHHGGGIIIHHHGGGGGGHHHIIIJJJKKKLLLKKKJJJHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEEEECCCBBBBBBDDDGGGIIIKKKMMMQQQSSSXXXYYYZZZ[[[[[[ZZZYYYYYY___bbbkkkyyy~~~yyytttrrrttttttwww}}}zzzfffXXXQQQOOOMMMJJJGGGEEECCCBBBBBB@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@===<<<<<<<<<<<<<<<;;;:::999888777777888999999:::999999888888999888888888888999::::::::::::::::::::::::::::::999888777666555444333333555555555444444222111111000000000000111222333333222333444555555333111000...000111000000000222444222222222222222222222222333111000111444555333222222222222222111111111111ssseeeYYYRRRMMMJJJHHHIIIMMMRRRVVVXXXLLLHHHBBB???>>>?????????:::::::::999888888777777888888777666666555555444444444444333333444444555444444333333333333222222222222222222222333333333111111111111111111111111333222111000/////////////////////...............000000000000000000000000000000111111222333444444///////////////000000111000000000000////////////111333444444222000000000111000000//////000000111000000000000000000000000000000///000111333444666::::::888666555333222111111222222333444777;;;>>>@@@FFFQQQ___nnn{{{~~~zzzvvvrrrmmmhhhddd^^^ZZZUUUPPPNNNLLLIIIHHHJJJHHHEEECCCBBBCCCDDDFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIIIIIIICCCCCCBBB@@@????????????@@@@@@@@@AAABBBDDDEEEFFFDDDDDDDDDDDDEEEFFFHHHIIIJJJMMMRRRWWW\\\bbbiiimmmtttxxx||||||yyyvvvttttttyyyuuuooonnnooossswww}}}yyyeeeWWWPPPMMMSSSQQQMMMIIIFFFCCCBBBAAA@@@@@@?????????>>>>>>>>>;;;???BBBAAA===::::::<<<<<<<<<;;;:::999888888777888888999999:::999999888777888888999999999999999::::::::::::::::::::::::777666666555444333222222555555555555444333222222/////////000111222333444333444555555444333222000---/////////...///111333222222222222222222222222222111111222444444333222333333333222222222111111}}}kkk___WWWRRROOOLLLJJJHHHJJJMMMQQQTTTUUUQQQMMMFFFAAA>>>===>>>>>>999999999888888888777777888777777666555555444444333333222222333333444444444444333333333222222222111111111222222222222222000000000111111111111111333222111000000//////000......................../////////000000000000000//////000111222333444444000000//////000000111222//////////////////......222444555555333111111222000000////////////000000000000000000000000000000111000//////000333666777<<<;;;:::888666444222222000111222111222333777999;;;???EEENNNZZZhhhvvv~~~}}}sssqqqmmmgggaaa[[[UUUQQQLLLJJJGGGDDDCCCDDDFFFGGGEEEEEEFFFGGGGGGFFFFFFEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEGGGHHHIIIIIIJJJDDDCCCBBBAAA@@@AAAAAAAAAEEEFFFGGGGGGGGGHHHIIIKKKIIIIIIJJJKKKMMMRRRWWW[[[^^^cccjjjrrrzzz|||vvvooonnnrrrxxx~~~{{{fffYYYRRRPPPQQQVVVSSSOOOJJJFFFCCCAAAAAA?????????>>>>>>>>>======;;;<<<======<<<;;;;;;<<<;;;::::::999888888777777777777888888999888888888666777999:::::::::999888888888888888888888888888555555444444333222222111444444555555555444333333000000000000000111222333111222222333333333222222000111111111000000222444222222222222222222222222222222333444444444333222333333333333222222222222wwwggg[[[TTTQQQOOOMMMMMMLLLJJJJJJMMMOOOOOOOOOUUUQQQLLLEEE@@@=========999999888888888888888888777777666666555444444444222222222222222333444444444444333333333222222222111111111111111111111111111111111111222222333333333222111000////////////---------.....................//////000000000000//////000111111222333333111000000000000111222222..................//////111222333333111000111222000000////////////000000////////////////////////111000///000111444777888;;;;;;999888666444333222000111222222111222555777999;;;>>>BBBKKKXXXfffppp~~~~~~{{{~~~yyypppgggbbb\\\YYYUUUPPPMMMLLLKKKLLLIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIFFFEEEDDDDDDDDDEEEFFFGGGJJJMMMQQQTTTTTTUUUWWWYYYYYYZZZ\\\]]]```fffooottt{{{|||uuuuuuvvvzzz{{{cccVVVOOOKKKKKKOOOTTTRRRNNNIIIEEEBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>FFF@@@:::999<<<===<<<:::999999888888777777666666555555666777888888777777777888999;;;;;;:::999999666666666666666666666666444444333333222222111111333333444444555444444444222222111000////////////---...///000111222222222111222222222000000222444222222222222222222222222111333444555444333222222333333333222222222111111zzzjjjbbbXXXPPPMMMLLLJJJHHHKKKJJJIIIIIIKKKMMMMMMLLLRRRQQQNNNIIICCC>>><<<;;;999999999999999999999999777777666555555444444333222222222222333444555555444444333333333333222222111111111000000000000000000000111111222333333333222111000///............---------------.........---......//////000000111000000000111111111111222000000000000000111111222............////////////...///000///...---...000000//////......//////000/////////////////////////////////000111444666777999888777666555444333222000222333222222222444666666777999;;;@@@KKKXXXbbbpppyyy}}}|||xxxsssmmmkkkfffaaa\\\XXXVVVUUUTTTSSSQQQNNNKKKIIIGGGFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAACCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGGGGHHHJJJMMMOOOTTT[[[dddkkknnnqqqtttwwwuuuwwwxxxyyyzzz~~~|||zzz|||vvveeeUUUOOOKKKFFFFFFJJJPPPNNNKKKFFFCCC@@@???>>>======>>>??????@@@@@@AAAQQQGGG===:::===???;;;777999999888888777777777777555555666777888888888888999::::::;;;;;;;;;;;;;;;666666666666666666666666444333333333222222222111111111222333444444444444333222111000///.........------...///000111111222///000000///......000111111111111111111111111111111333666666555333222222222222222111111111000000xxxjjjbbbZZZTTTMMMJJJJJJJJJHHHFFFHHHGGGFFFGGGIIIJJJHHHGGGHHHKKKLLLIIIDDD>>>:::999999999999:::::::::::::::777666666555555444333333222222222333333444555666444444333333333333222222111111000000000///////////////000000111222222333111000///...------------,,,,,,,,,------.........------......///000000111111111111111000000000000...............///000000....../////////000000000---...///...------...000//////............//////////////////////////////+++,,,---///000222333444666666555444444333222222///111222222222222333555333555777777999???IIIQQQ\\\hhhxxx}}}|||zzzxxxuuuqqqooommmnnnlllggg```ZZZTTTPPPNNNLLLLLLMMMMMMMMMLLLKKKJJJHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRTTTUUUVVVVVVYYYXXXXXXXXXZZZ^^^bbbdddkkktttnnnbbbUUULLLLLLJJJCCCBBBHHHKKKIIIFFFCCC@@@>>>>>>===<<<===>>>???@@@BBBCCCCCCLLLFFF>>>;;;<<<===:::777:::::::::999999999999999666777888999999:::::::::<<<;;;;;;;;;;;;<<<======777777777777777777777777444333333333333222222222///000111222333333333333222111000///////////////000000////////////000000...//////...------...000000000000000000000000000111444777777555222111222111111111000000000//////{{{lll```WWWSSSQQQMMMHHHGGGIIIKKKJJJIIIGGGFFFEEEFFFFFFFFFDDDBBB@@@DDDHHHHHHDDD>>>999888::::::::::::::::::::::::777666666555444444333333333333333333444555666777444444444333333333222222111111000000/////////...---......///000111111222000///...------,,,,,,---,,,,,,,,,------.........---------...///000000111222222111111000/////////---,,,,,,,,,,,,---........./////////000000111111///000000000......000222//////............//////////////////////////////((()))+++...///111111222444444333333333222222222...000222222111222333555444666777555444666===DDDLLLYYYlll{{{xxxooogggbbb^^^[[[\\\]]]]]]]]][[[ZZZYYYVVVWWWYYYZZZ[[[ZZZZZZYYYXXXWWWVVVVVVVVVXXX[[[\\\```aaadddgggiiikkkmmmmmmqqqqqqppprrrtttxxx}}}{{{zzz|||}}}}}}~~~vvvfff[[[RRRHHHCCCGGGFFF??????FFFGGGFFFCCC@@@>>>=========<<<<<<>>>???AAACCCDDDEEE@@@>>><<<;;;;;;;;;:::999<<<;;;;;;;;;;;;;;;;;;:::777888999:::;;;<<<<<<<<<======<<<;;;;;;===>>>???888888888888888888888888444444333333333333333333...///000111222333333333000////////////000000111444333222000///.........///000000///------///000////////////////////////111444888888555222111222000000000000////////////~~~nnnbbb[[[WWWSSSOOOIIIHHHFFFEEEEEEFFFHHHIIIEEEDDDCCCBBBAAA@@@@@@@@@>>>@@@CCCDDDBBB>>>999555555666777666555555777999888777777666555444444333666555555444444333222222333333333444444555555555111111000000//////......000000000000000000000000........................------------------------......///000000000000000333333333222000///---,,,........................444000------000333555444,,,---///000000000///...///............---------//////.........---------.........////////////000////////////////////////////////////000000000000222222222333444666999:::CCCKKKWWWeeesss{{{|||}}}wwwvvvuuuwwwyyyuuupppmmmnnnqqqqqqssswwwzzz{{{xxxrrrmmmhhheeeaaa___```eeekkkooorrrxxx~~~|||xxxxxxzzz~~~rrr```SSSMMMKKKHHHEEEAAA??????@@@AAAEEECCCAAA>>><<<;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFF@@@???>>>===;;;;;;::::::<<<<<<======<<<;;;::::::;;;::::::::::::;;;<<<<<<>>>===;;;;;;<<<<<<;;;:::555444555888<<<===;;;999444555555555444333222222...//////000000000000///222111000///000111444555777666444444444444222000000000000000000000000000111111222222222111111000333333222111000///......111111000000//////......tttkkk^^^UUUPPPMMMJJJGGGGGGFFFDDDCCCCCCDDDFFFGGGDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@???===;;;999888888888777555555666777888888777666666555444444555555555444333333222222222222333333333444444444111000000000/////////...................................................////////////////////////......///000000000000000111111111111000...------------------------------111...,,,,,,///222222222,,,---...///000//////...///............---------//////.........---------------........./////////.........................../////////000000000000111111111222333555777999:::@@@HHHTTTaaaooo}}}yyyxxx{{{}}}vvvsssooonnnqqqvvv{{{~~~|||||||||~~~qqqbbbUUULLLGGGDDDCCCAAA@@@@@@AAABBBCCCAAA@@@>>>===<<<;;;<<<<<<<<<===>>>@@@BBBCCCEEEEEEAAA@@@???===<<<<<<<<<;;;<<<============<<<;;;:::;;;:::::::::;;;<<<======@@@>>><<<<<<======<<<;;;;;;:::999;;;>>>???>>><<<666666555444333222222111222333333333333333222222//////......000222444666:::888555444333222///---000000000000000000000000111111111222222111111000111111111000000000000000000000000000//////......uuulllaaaZZZRRRMMMKKKJJJGGGEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAA???>>>>>>>>>===AAA???>>><<<;;;;;;<<<===:::::::::888666444555666888888888777777666666555555555444444333333222222111111111222222222222333000000000000////////////........................................................................---...//////000////////////////////////...------++++++++++++++++++++++++---,,,+++,,,...//////...------...////////////...///............---------...............---------,,,---------........................................../////////000000000000000000111222444555666666777;;;AAAKKKYYYhhhrrr||||||zzz|||~~~~~~}}}{{{zzzzzz{{{|||}}}|||iiiYYYPPPKKKFFFCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>===<<<<<<<<<<<<======<<<===>>>???AAABBBDDDDDDAAA@@@???>>>======<<<<<<==================<<<;;;;;;;;;;;;;;;<<<===>>>???AAA???=========>>>===;;;=========@@@DDDGGGHHHGGG===;;;999666444222222222555555555555444444333222...------...000222444666999777444333222111///---000000000000000000000000000000111111222111111000/////////000000111111111000000000////////////...uuujjjaaa[[[TTTQQQLLLJJJJJJIIIGGGFFFCCCBBBAAAAAAAAAAAABBBCCCAAA@@@???>>>===<<<<<<<<<>>>===<<<;;;;;;;;;<<<===999::::::888666555666777999888888888777777777666555555444444333222222111000000000111111111111111000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,------.........////////////............---------........................,,,,,,,,,---------......................................./////////000000......///000111222333444777777777888===GGGSSS[[[kkksss||||||xxxvvvwwwuuuuuuwwwyyy}}}uuugggVVVKKKHHHGGGEEEBBB@@@@@@AAAAAA@@@>>>===<<<==============================>>>???@@@AAABBBCCC@@@???>>>===<<<<<<<<<<<<<<<======>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@AAA???===<<<======<<<;;;999<<<@@@GGGMMMRRRTTTUUUHHHEEE@@@;;;777444333222444444444333222111000//////......///000111333333333222111111222333222000///////////////////////////000000111111111111111////////////000000000111////////////////////////uuuhhh```ZZZUUURRRJJJHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBB@@@???>>>===<<<;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::777888888777666666888999888888888888777777777777555444444333222222111111000000000000000000000000////////////000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...---,,,---------------......//////............------------.....................,,,,,,,,,---------..........................................////////////---...///000000111222222555555666666888===DDDIIIUUU___lllwww}}}~~~|||vvvuuuuuussssssvvvvvvzzzsssbbbWWWKKKEEEFFFGGGEEEBBB???@@@AAAAAA@@@???===;;;????????????>>>======<<<======>>>>>>???@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<>>>?????????===;;;;;;<<<<<<<<<;;;777===EEEMMMSSSWWWYYYYYYQQQNNNHHHAAA;;;777555444333333333333222111000///222111111000000000000000111000///000111222111000////////////////////////...///000111111111111111000000000////////////................../////////rrrjjj___VVVRRROOOLLLJJJFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>><<<;;;;;;;;;;;;888999<<<======;;;999777555666777666555666777999777777777777777777777777444444333333222222111111111000000000000/////////////////////000000000000000000000000000000000000........................---------------------------------...------,,,++++++,,,,,,---------,,,,,,------------------------+++---//////...---------------,,,,,,------...//////............------------------...............,,,---------............------------------------------........./////////------///000111111111111...000222444555888<<<>>>@@@JJJXXXdddnnnxxx{{{xxxvvvttttttwww{{{}}}~~~~~~{{{wwwxxxyyyyyy{{{lll^^^RRRLLLFFFCCCEEEFFFDDDAAA>>>???@@@AAABBBAAA@@@?????????@@@@@@???>>>===<<<======>>>>>>?????????@@@===<<<;;;;;;:::::::::;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<<;;;::::::<<<======<<<===BBBIIIOOOQQQRRRRRRSSSSSSPPPKKKEEE???:::777555555555555555444333222222444333333222111000//////333111000000000000...---000000000000000000000000......///000111111111111000000000//////.........---............/////////rrrhhh\\\VVVPPPLLLKKKIIIFFFCCCDDDDDDCCCBBBAAAAAACCCDDDAAAAAAAAABBBBBBAAAAAAAAA@@@???>>><<<;;;;;;;;;;;;888:::;;;<<<<<<:::777666555666777555444444555777666666666666666666666666444444333333222111111111111111111000000000//////.../////////000000000111////////////////////////........................---------------------------------------,,,++++++,,,---------------,,,,,,+++++++++++++++++++++++++++---///...,,,+++,,,...------,,,,,,,,,---...//////............------------------.........//////------........./////////---------------------------------.........//////---...///000111111000000---///111222222333555777777>>>GGGOOOXXXeeevvv~~~yyyuuurrrqqqoooooorrrwww|||zzzlll^^^SSSJJJGGGDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAA<<<===>>>?????????>>>============>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<999999:::;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;;;;:::999;;;===?????????CCCFFFIIIJJJIIIHHHJJJKKKMMMLLLHHHDDD@@@;;;888777555555666666666555555444333444333333333222111000222000////////////...---000000000000000000000000---...///000111111111111.........///////////////---------.........//////xxxooofff[[[SSSNNNKKKHHHGGGHHHGGGDDDAAA?????????>>>===>>>@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;::::::;;;::::::888777666777777777555333222333444555555555555666666666666444444333333222111111000222222111111000000000///.../////////000000111111................................................++++++++++++++++++++++++------------,,,,,,+++***---.........------,,,+++************************+++---...---+++***+++...------,,,+++,,,---.../////////.........------------------.........//////.........////////////000---------------------------------.........//////---...///111111111000000222333333222111000111222777;;;@@@CCCHHHTTTeeessswww{{{~~~|||yyy{{{}}}|||}}}~~~||||||wwwvvvvvvwww|||pppddd]]]SSSKKKHHHGGGEEECCCCCCDDDEEEFFFHHHGGGFFFDDDBBB@@@???>>>888999;;;===?????????>>>=========>>>>>>>>>>>>>>>>>>======<<<<<<<<<======888999::::::;;;;;;;;;:::======;;;:::::::::::::::;;;::::::;;;>>>AAAAAAAAAEEEFFFFFFDDDAAABBBEEEIIIGGGFFFEEEBBB???<<<999777444444555555555555555444222333333444444333333333---,,,,,,...000111111000000000000000000000000000---...///000111111111111,,,,,,---...///000111222---------.........//////}}}uuujjjbbb]]]XXXRRRMMMFFFFFFFFFFFFEEEDDDBBBAAA>>>======>>>@@@@@@???===============>>>>>>>>>>>>???===;;;;;;<<<<<<;;;::::::::::::999999999888888666666666555444444333333555555666666666666555555333222111111000000111111222111111000000000000000////////////////////////......---------......///.........------,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,---...............------,,,+++++++++,,,.........------,,,,,,,,,******+++,,,,,,---......,,,------......------,,,------,,,+++,,,---...///...------,,,,,,,,,------///...---,,,,,,---...///////////////000000000000///////////////.........000000000000111111111111333555888999;;;CCCNNNWWWjjjxxx|||zzz{{{|||{{{zzz|||{{{iii[[[TTTQQQMMMKKKEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>===============;;;;;;<<<===>>>???@@@@@@<<<<<<;;;:::::::::;;;;;;888888888777666777999;;;999:::;;;<<<===>>>>>>>>>555666888;;;===???AAABBBHHHFFFCCC@@@??????@@@AAAFFFDDD@@@<<<:::999::::::777777666555555555555555333222111000000000111111...---,,,+++***)))((((((------------------------...//////000000000000000000////////////.........////////////000000000000zzzooofff___WWWQQQNNNKKKFFFBBBEEEFFFFFFEEEDDDBBB@@@???===<<<===>>>@@@@@@>>><<<<<<<<<<<<=========>>>>>>>>><<<;;;;;;<<<<<<;;;:::::::::999999999888888888666666666555444444333333444555555666666555555444333222111111000000111111222111000000//////000000........................---------,,,---------.........---------,,,,,,,,,************************++++++++++++++++++++++++***+++,,,------......---------,,,+++++++++++++++......---------,,,,,,,,,))))))***++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------///...---,,,,,,---...///....../////////000000000/////////////////////...//////000000000111111111000222444555666;;;DDDKKK[[[fffwwwmmmcccVVVMMMJJJJJJIIIGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@???BBBAAA@@@???===<<<;;;:::;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;::::::;;;999::::::999888999;;;===999999:::;;;;;;;;;::::::888999:::<<>>AAA???<<<999777777888888777777666666555555555555222222222222111111111111000000000000////////////------------------------,,,,,,---.............../////////.........---------............/////////wwwlll```XXXUUUPPPJJJGGGGGGFFFDDDAAAEEEEEEDDDCCCBBB@@@>>>===;;;;;;===???AAA@@@===;;;;;;;;;;;;<<<<<<<<<=========<<<:::;;;<<<<<<;;;::::::999999999999888888888666666666555444444333333333444444555555444444333222222111000000000000111222111000000//////000000........................------------------------...------------,,,,,,,,,------------------------++++++++++++++++++++++++)))***+++,,,------------,,,,,,+++************+++------------,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,------------,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,------......------------...............////////////000......////////////////////////000000000000111111///111333222222444999>>>HHHOOO^^^rrrooodddXXXQQQIIIEEEEEEGGGGGGFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????BBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999666777777777666666888::::::::::::::::::999888888::::::;;;===@@@CCCFFFHHH@@@>>>;;;999888888888999;;;999777555444444555666777777666666666666666666222222333444333222111000.........//////000000000------------------------,,,,,,---............---......---------,,,,,,,,,,,,,,,---------.........tttiiiaaa[[[UUUPPPNNNKKKGGGFFFGGGGGGGGGEEECCCCCCBBBAAA???===<<<;;;:::;;;===AAABBBBBB>>>;;;:::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;<<<===;;;:::999999999999888888888888666666666555444444333333222333333444444333333222222222111000000000000000111111000///////////////.......................................------,,,------------------------////////////////////////++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,------,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,+++,,,,,,------------------------------------........./////////............////////////////////////000000000111000222444444333333666888:::@@@LLL[[[mmm}}}zzzhhhZZZSSSPPPLLLGGGDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???????????????@@@@@@@@@<<<<<<<<<<<<;;;;;;::::::999999999999999888888888555666777666555555666888:::;;;;;;<<<;;;;;;::::::888:::<<>><<<;;;:::::::::<<<>>>AAACCCCCC???<<<::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<>>>>>><<<:::999999999888888888777777666666666555444444333333222222333333333333222222222111000000//////000000111000000///.../////////...........................////////////...---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***,,,---------,,,++++++++++++++++++,,,---...,,,------------------,,,------------............---.........//////000000...////////////000000000000222333444444555555666666;;;BBBJJJTTTccctttqqqaaaVVVPPPOOOIIIFFFCCCAAA@@@???===<<>>>>>??????@@@@@@@@@@@@>>>>>>===<<<<<<;;;;;;;;;777777666666777888999:::999:::;;;;;;999888888999999:::;;;<<<============999<<<@@@DDDDDDBBB???===999888666555444444444444222222111111111222444444444555666666666666555555111222333444444222000///111000000000000/////////---------------------------......///////////////---,,,,,,,,,,,,+++++++++------........./////////zzzooohhhVVVSSSOOOLLLJJJIIIGGGEEEBBBBBBAAA@@@@@@@@@@@@@@@>>>===<<<;;;:::999999999;;;;;;===@@@BBBBBB@@@===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>??????===;;;999888888888888777777777666666666555444444333333222333333444444333333222111111000////////////000111000//////......//////------------------------...//////000///...,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,---------......------......///000000000......////////////000000...///000222333333333333666999===>>>BBBLLL\\\hhhuuu}}}wwwhhhYYYOOOKKKLLLMMMCCCCCCBBBAAA@@@@@@??????@@@?????????@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@AAA@@@@@@???>>>>>>======>>>=========<<<<<<;;;;;;888777555555666999<<<>>>>>>???@@@>>><<<:::999999;;;<<<===>>>???@@@@@@@@@???BBBEEEGGGFFFBBB===:::777666555444444333333333000000000111111222333444222333444555666555444333111111222333222111000/////////......------,,,,,,------------------------++++++,,,------------,,,------,,,,,,,,,+++++++++---............/////////uuulllfff```[[[VVVNNNLLLIIIGGGFFFEEEDDDCCC???@@@@@@@@@??????@@@AAA;;;;;;999888888888999999999999:::===???@@@???===;;;;;;;;;;;;<<<<<<<<<<<<=========???AAAAAA???===888888888888777777777777666666666555444444333333333333444444444444333333111111000///////////////000000///............///------------------------,,,---......---,,,***(((,,,,,,,,,---------......------------------------++++++++++++++++++++++++***+++,,,------......---+++++++++++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,---************+++,,,---...+++,,,------------,,,++++++,,,,,,,,,,,,---------------......///000000111........./////////000000.........000111222111111555666777777999???GGGMMM\\\fffuuuxxxggg___SSSKKKGGGGGGFFFEEEAAABBBBBBBBBAAAAAABBBCCC>>>>>>>>>??????@@@BBBBBB@@@@@@@@@???????????????@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888666555777<<>>:::888555555444444333222222222//////000000111111222222000111333444555444333222111111111000000000//////+++++++++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,---------.........yyyooohhh^^^WWWTTTSSSQQQOOOHHHFFFCCC@@@??????@@@@@@;;;===>>>>>>======>>>???:::999888777777888999:::888888888:::===>>>===<<<;;;;;;;;;<<<<<<<<<============>>>@@@BBBBBB@@@>>>888888888888777777777777777666666555444444333333333444444555555444444333111111000///////////////000000///...............------------------------***+++,,,---,,,***(((&&&,,,,,,,,,------.........))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---............,,,+++++++++,,,------...*********++++++,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,+++***)))***+++---...************+++,,,---...++++++------------++++++++++++,,,,,,,,,------------------...///000000111............/////////000111000//////000111000///333222222444888:::;;;;;;CCCMMM]]]nnn|||~~~kkkYYYWWWPPPIIIEEEFFFEEEAAA===>>>?????????>>>>>>@@@AAA>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>============;;;<<<<<<===>>>?????????::::::::::::::::::::::::<<<:::777555888>>>EEEJJJWWWXXXXXXVVVRRRNNNLLLLLLJJJKKKKKKKKKKKKJJJIIIIIIJJJHHHEEE@@@<<<999777666444444333333222222111111...//////000000111111111///000222444444444222111111000000///.../////////,,,,,,---...///000111222------------------------,,,---......//////............------------,,,,,,++++++,,,,,,,,,---------}}}wwwpppjjjbbb[[[RRRLLLJJJJJJIIIHHHFFFCCC@@@@@@BBBCCCAAA???>>>>>>===<<<;;;::::::999999999999888888888777777666666666777888:::;;;<<<<<<>>>AAABBB@@@===<<<;;;999:::<<<>>>???>>>===<<<777999::::::888777777888555666777777555444444555222222111111000111111111///000111222111000...,,,...///000111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---(((((()))***+++---//////,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))((()))+++---......---,,,...---+++***)))***+++++++++,,,...//////...,,,+++........................000000000000000000000000...............///000000333333444444666777999:::===CCCKKKTTT___nnnzzzlll___SSSLLLFFFFFFEEECCCCCCCCCCCCCCCAAA@@@>>>===<<<===???@@@=========>>>??????@@@@@@????????????>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===<<<999777444888;;;;;;:::???JJJSSSbbbdddggggggccc\\\TTTOOOQQQOOOKKKHHHEEEEEEFFFFFFGGGDDD???:::555333222222333222222111111000000000//////......000111333444222222222111111111111000222222111111000/////////------------------------+++,,,,,,------,,,,,,+++---...///...,,,++++++------.........---,,,,,,+++------............------|||rrrjjjgggddd___\\\YYYTTTMMMHHHFFFFFFEEEDDDEEECCC@@@@@@BBBBBBAAA?????????>>>===<<<;;;:::::::::::::::999999888888888777777777888999:::<<<<<<<<<>>>AAAAAA@@@===<<<<<<;;;<<<===>>>>>><<<;;;999777888999999777777888999777888999888666444444555333222222111111111111222//////111111111000...---...///000000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,************************++++++++++++++++++++++++(((((('''''''''''''''(((************+++,,,------,,,,,,,,,++++++*********)))******++++++******)))***+++,,,------,,,+++***)))***,,,.........---,,,---,,,+++*********+++,,,+++,,,...//////---,,,+++...............................................................///000000222222333333444555777777555999>>>CCCKKKYYYiiiuuurrrdddZZZQQQIIIDDDCCCBBBAAA@@@@@@?????????>>>===;;;::::::;;;<<<===;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;999999999999999999999999:::999888999::::::888666333666999999<<>>;;;777444333333444555555444333111000////////////...///000111333444333333222222111111111000222222111111000/////////------------------------,,,---------,,,,,,+++***,,,---......,,,+++,,,---......//////...------,,,------............------tttmmmddd___YYYVVVVVVVVVTTTRRRPPPLLLHHHEEECCCCCCBBBAAACCCBBB@@@@@@AAABBBAAA@@@??????>>>===<<<;;;::::::::::::::::::999999999999888888888888999;;;<<<<<<;;;>>>@@@AAA???===<<<<<>>>>>============<<<:::999999999:::;;;999::::::;;;<<<<<<======<<<<<<<<<======<<<;;;;;;999999999999999999999999999777666666888999999888777888999999===IIIYYYfffmmmnnnooonnnjjjbbbZZZUUUEEECCC@@@===;;;::::::;;;999777555444333444555666777666555333222000///...///...//////000222333444555444444333222111111000222111111000000//////...........................,,,,,,------,,,+++******+++,,,------,,,,,,---........./////////...------,,,------......------,,,~~~rrrfff]]]WWWRRROOOLLLLLLMMMOOOOOONNNIIIHHHFFFDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA>>>======<<<;;;:::999999999999888888888888888888777777777777888999:::;;;:::<<>><<<<<<<<>>???===:::777444444444555444333222111111111222...//////000000///.........//////.........------........................++++++++++++++++++++++++************************---,,,,,,+++++++++++++++************************)))))))))))))))))))))))),,,++++++***))))))******++++++************+++++++++++++++***************))))))************)))))))))***,,,...////////////------.........---,,,,,,*********++++++,,,,,,---++++++,,,---------,,,,,,------------------------------------------------...............///000000111000000/////////000000555555444444666<<>>===============<<<;;;:::::::::;;;;;;777888888999999::::::;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::888666666888:::;;;;;;<<<<<<;;;:::<<>>;;;777444444555555444333222111111111111........./////////......///......---------------........................++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,***************************++++++++++++++++++***(((***,,,...////////////------------------,,,,,,)))******+++,,,,,,,,,,,,***++++++,,,,,,---------------------------------.......................................///000000000000///............///000111222333444666999<<<@@@GGGRRR___lllzzzttteeeZZZPPPLLLGGGEEEEEEEEEBBB??????>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::::::::::::::666666666777888888999999888999999:::::::::999999999999999999999999999999999777555555777999::::::<<<<<<;;;999999===DDDJJJNNNPPPQQQRRRPPPMMMIIIFFF>>>===;;;999777777666666555444333333333333444444000000000000////////////---...///000111222222333555555444333333222111111111111000000///.................................'''((()))+++,,,---......)))+++,,,,,,++++++---...***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++zzzssskkkeeeccc```ZZZTTTPPPKKKGGGDDDAAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@???>>>>>>@@@AAAAAAAAAAAA@@@======>>>???::::::999888777666555555555555555555555666666666555555444444555666777777777888::::::999888999:::AAA@@@???===<<<:::999888888999:::999888999;;;>>>???>>>===:::777555666888444333222111000000//////................../////////...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&''''''(((******((((((((()))***+++,,,---)))))))))***************++++++,,,,,,,,,,,,++++++((()))+++---...///......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000000000///........./////////000222444555555555555888:::???GGGRRR```nnnxxx~~~tttjjj___TTTMMMJJJGGGEEEEEEFFFFFFBBB???<<<;;;:::999999888888999999999999999888888888888555555555666777777888888888888888999999888888777666666666666666666666666666444333333555666666555666666666666666888;;;>>>CCCEEEGGGHHHHHHGGGEEEDDD===<<<;;;999888777666666555555444333333222333333---.........////////////---...///111222222222222333333333333222222222222111000000//////......---------------------------&&&''')))***,,,---......***+++,,,,,,++++++,,,---))))))******++++++*********++++++,,,,,,++++++***|||pppnnnkkkgggccc^^^XXXTTTQQQNNNKKKIIIGGGDDDAAA???>>>???AAAAAAAAAAAAAAAAAA===>>>???===<<<<<>>::::::999888777666555555555555555666666666777777666555555555555666777777555666888777666666777999;;;;;;:::999999999999999888:::;;;;;;;;;;;;<<<>>><<<<<<;;;999666666888:::444333111000///.........------------....../////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&''')))+++,,,---------++++++++++++++++++++++++******************************)))))))))******+++******))))))))))))******((()))))))))*********+++******++++++++++++******((()))+++,,,---------,,,************++++++,,,---++++++,,,,,,,,,+++***)))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000000000/////////000000111222222222333444555444333444555777:::@@@IIISSSZZZjjjqqqzzzvvvnnnccc[[[VVVRRRMMMJJJJJJFFFCCCCCCFFFGGGEEECCC<<<;;;:::999888888888888999999:::999999999888777444444555666666777777888888888888888777777666555555555555555555555555555555444444444555555444222333222222222222444777999<<<===???AAABBBAAAAAA@@@;;;;;;999888777666555444444333333222222222222222//////////////////......---...///111222222222222111111111222222222222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,++++++,,,---,,,******+++,,,))))))***+++++++++++++++******++++++++++++******xxxooogggbbb]]]\\\ZZZXXXWWWTTTPPPMMMEEEDDDBBBBBBCCCBBB???===888;;;>>>???@@@@@@AAAAAA>>>??????>>><<<<<<@@@DDDBBBCCCCCC@@@<<<:::;;;===;;;;;;:::999888777666666555666666666777777888888777666666666666777777888333555666666555555666888666666666666777888999999888:::<<<===<<<<<<===>>>;;;;;;:::888666777999;;;333222111///...------------------------...///000///...---+++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))$$$&&&(((+++------......++++++++++++++++++++++++************************)))((('''&&&&&&%%%%%%&&&,,,+++***)))(((((((((((((((((())))))*********+++))))))************))))))((()))+++,,,---,,,,,,+++))))))))))))***+++,,,---+++,,,,,,---,,,+++)))(((************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000000000000111222222111000......///000000000222333444555777:::@@@DDDNNNVVVcccqqq|||wwwlll___YYYQQQLLLKKKLLLLLLKKKGGGBBB>>>===@@@DDDDDDDDD>>>===<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;::::::444444555555666777777888888888888888777666444444777777777777777777777777777666666777888777444222444333111000000222555777888999:::;;;<<<<<<;;;;;;999999888777555444333333111111111111111111111111222111111000///......---,,,...///111222222222222///000000111111222333333000000000///......------+++++++++++++++++++++++++++++++++++++++***))))))+++------,,,***)))***+++)))***+++,,,,,,,,,,,,,,,******++++++++++++******mmmrrryyy}}}yyyvvvuuuuuuuuuvvvsssmmmggg```ZZZUUUSSSNNNOOOPPPOOONNNKKKHHHGGGEEECCC@@@>>>===<<<===>>>;;;;;;===>>>???????????????>>><<<;;;;;;<<<======CCCBBBAAA???===<<<;;;;;;::::::999888777666555444555555666666666666555555777666666555555555666666555555555555555555555555555555555555555555555555555777:::>>>???@@@???>>>888888777666666555444444111111111111111000//////...------,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++------,,,,,,+++***))))))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,---------,,,,,,++++++++++++*********))))))((((((%%%%%%&&&((()))+++,,,,,,)))************++++++++++++*********))))))((((((******))))))))))))******%%%&&&''')))***,,,---...+++***)))(((((()))***+++,,,,,,---------,,,,,,+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......000000//////.........---000000111111111222222222444333222222333666888:::>>>CCCKKKSSS\\\kkk{{{{{{qqqhhh```ZZZIIIGGGFFFEEEFFFHHHKKKMMMAAAAAA@@@??????@@@@@@AAA;;;;;;;;;;;;;;;;;;::::::===>>>??????>>>;;;888555777666444333333444666777888999999999999888777777666666777888888888888888666666555444333333333333222111222222333444555666999999888777777888999:::999888777666555444333222222111111111111111222222111000///------......///000000000000000000000000000000000000000000000000111111000///...------,,,------,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********ZZZ^^^cccjjjppptttwwwxxxxxxzzz}}}}}}{{{|||zzztttpppiiigggeeebbbaaabbbcccdddhhheee```ZZZUUUQQQNNNMMMJJJJJJKKKKKKIIIGGGDDDCCCAAA@@@>>><<<<<<<<<>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<======@@@???>>><<<;;;:::::::::::::::999888777666555555666666777777777777666666777777666555444444555555444444444444444444444444444444444444444444444444444666999<<<======<<<;;;333333222222111000000///000111111111111000//////---------,,,,,,---------,,,,,,+++++++++,,,------++++++++++++++++++++++++------,,,,,,+++******)))***++++++,,,,,,++++++***++++++******)))(((((('''******)))))))))(((((((((************)))))))))(((''''''(((((())))))******))))))*********+++++++++*********)))))))))(((((())))))(((((((((((())))))(((((()))))))))*********+++***)))(((((()))***+++)))******++++++******)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........000/////////.........---/////////000000000111111222222111111111333555777999===BBBFFFLLLUUUbbblll|||zzzoooeee]]]UUUOOOJJJFFFDDDCCCBBBCCCEEEHHHIIIAAAAAA@@@???>>>>>>>>>>>>;;;;;;:::999999999999:::===>>>???>>>===:::777555777666444333333444666777777777888888888777666666666666777777888888888777666666555444333333333333222222111222222333444555666666555555666777888999888888777666555444333222222111111000000000111111111000///...---......///........................000000000000000000000000000000///...------,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++******)))))))))MMMOOOTTTXXX[[[]]]^^^^^^___```cccggglllqqquuuwwwyyyyyyyyyyyy{{{}}}~~~~~~|||{{{yyywwwwwwwwwxxxxxxvvvvvvuuussspppmmmkkkiiigggddd`````````___[[[XXXRRRRRRRRRRRRSSSUUUXXXYYYXXXVVVRRRMMMJJJHHHGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;;;;<<<===>>>:::;;;<<<==================<<<<<<;;;<<<<<<=========<<<;;;:::999999999999:::999999888777666555555777777888888888888777777888777666555444333333333444444444444444444444444222222222222222222222222333555777999999999777666000//////......---------000000111111000000///...------------------------------,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++***************++++++++++++************))))))(((''''''''')))(((((((((((('''''''''************))))))))))))))))))))))))(((((((((((()))))))))*********++++++******))))))))))))((((((((((((''''''''''''((((((++++++***))))))(((''''''******))))))))))))******))))))***************))),,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........///////////////...........................////////////111000/////////000222333222555777888:::@@@IIIPPP^^^ggguuu~~~uuuiiiccc[[[TTTNNNIIIDDDBBBAAA@@@???>>>???AAACCCDDD@@@@@@???>>>======<<<<<<<<<:::888777666777888999======>>>===;;;999666444777666555444444555666777666666777777666666555444666666666777777777777777666666555444333333333333222222111111111222222333333333333333444555777777777666666555444333333222222111000///////////////000000///............///------------------------..............................------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------,,,,,,,,,+++*********)))*********++++++++++++,,,*********)))))))))))))))HHHJJJMMMPPPRRRSSSRRRRRRQQQRRRTTTWWWZZZ]]]```bbbcccbbb``````aaaccceeegggcccbbbaaaaaaccceeeeeeeeeaaaaaa___^^^]]]]]]^^^^^^]]]\\\[[[YYYXXXWWWVVVVVVVVVSSSQQQPPPQQQQQQOOOMMMIIIJJJKKKMMMPPPRRRTTTVVVPPPNNNJJJGGGEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA>>>===<<<<<<;;;<<<<<<===::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========::::::999888888888999999999999888888777666666555666777777888888777777666888777666444333222222222333333333333333333333333333333333333333333333333222333444555555444333222000/////////.........---000000000000000//////...,,,------------------,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******''''''(((((()))******+++*********************************)))))))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))(((((()))((((((''''''(((((()))++++++***)))(((''''''&&&***))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------........./////////........................---.........////////////000//////......///000111///000111222333777>>>CCCFFFNNNYYYeeeoooyyytttfff]]]WWWTTTOOOKKKGGGEEECCCBBB>>>>>>===<<<===>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>===;;;888666666777999:::<<<<<<<<<;;;:::777555333666666555555555555666666666777777777777666555555555555555555666666777777666666555444333333333333222222111111000111111111111111222333444555666777555555444444333333222222222111000......---------000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))******+++---,,,,,,+++***))))))(((************++++++++++++******************))))))BBBDDDGGGIIIKKKKKKJJJJJJGGGGGGHHHIIIKKKMMMOOOPPPSSSRRRPPPNNNNNNOOOQQQRRRQQQPPPOOOPPPRRRSSSSSSRRRMMMMMMLLLKKKKKKJJJJJJJJJMMMLLLKKKKKKKKKKKKLLLMMMIIIHHHFFFFFFFFFFFFFFFFFFDDDEEEGGGJJJLLLMMMOOOOOOMMMKKKHHHEEEDDDCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;:::999::::::;;;;;;;;;;;;:::999::::::;;;<<<=========:::999999888888999999:::999999888888777777666666555666666777777666666555777666555333222111111111333333333333333333333333333333333333333333333333222222333333333222000000////////////............000000000000000///......,,,,,,---......---,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***)))******++++++******)))(((((()))******++++++,,,++++++++++++++++++++++++))))))))))))))))))******''''''(((((())))))******(((((()))))))))*********(((((((((((((((((())))))***))))))(((((())))))***)))))))))((((((((((((((()))))))))******))))))))))))***++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------.........///---------......................../////////000000///////////////000000000111111111222333555999<<<;;;???FFFLLLSSS\\\gggooo{{{rrrhhh]]]RRRKKKGGGFFFDDDBBB@@@?????????======<<<<<<<<<===>>>>>>:::;;;===???@@@AAAAAAAAA>>><<<999777666777999::::::::::::999888666444333666666666555555666666666777777888888777777666555555555444444555555666777666666555444333333333333222222111111000111111111111111222444555666777777333333333333222222222222111000///...------------///////////////......---........................++++++++++++++++++++++++*********+++++++++++++++,,,,,,+++++++++*********))))))(((((())))))***+++,,,,,,++++++***)))(((((())))))*********+++++++++++++++++++++++++++++++++???AAACCCEEEFFFFFFFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGKKKJJJIIIGGGGGGGGGGGGHHHHHHGGGFFFGGGIIIKKKJJJIIIEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGDDDCCCBBBAAAAAABBBCCCDDDBBBDDDFFFHHHJJJJJJJJJIIIGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@???@@@@@@???>>><<<;;;:::999999999::::::::::::999999777888:::;;;======>>>>>>::::::999999888999999999888888888888777777666666555555666666666666555555666555444333222111111111222222222222222222222222444444444444444444444444222222222222111111000///------------------------//////000000//////...---+++,,,---......---,,,+++------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************)))))),,,,,,++++++***)))))))))(((((())))))))))))******))))))))))))************&&&''''''((()))******+++((((((((()))))))))******''''''(((((((((((())))))******))))))))))))******''''''(((((((((((())))))))))))************))))))''''''((()))************((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------..................////////////000.../////////000000000111444333222222222333333444777:::<<<>>>@@@FFFOOOUUUbbblll{{{{{{vvvqqqkkkcccZZZSSSLLLFFFBBB===>>>???===<<<;;;<<<>>><<<<<<<<<;;;<<<<<<<<<===888:::<<>>===:::888777888888999888888888777666555555444666666666666666666666666777888888888888777666666555555444333333555666777666666555444333333333333222222111111111222222333111222333555666666666666111111111111222222222222111000///.............../////////000///......---........................++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++************+++************+++,,,,,,+++++++++***)))))))))((()))))))))************++++++++++++++++++,,,,,,,,,???@@@BBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAACCCEEEFFFEEEDDDBBBCCCBBBBBBAAA@@@@@@???:::;;;===???AAACCCEEEEEEBBBBBBAAA@@@???@@@BBBCCCAAACCCEEEHHHIIIHHHGGGFFFAAABBBCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@????????????=========<<<;;;:::999999888999999999999999888888666777999;;;===>>>>>>>>>::::::999888888777888888888888888888777777777777666666777777777777666666444444333222222111222222222222222222222222222222222222222222222222222222222222222111111111111000------------------------//////000000//////...---+++,,,...//////...,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))+++++++++***))))))(((((('''''''''((((((((())))))((()))))))))************(((((((((((())))))))))))(((((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((()))******************************++++++************************++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........,,,---------............,,,---...///000000000111333222111000111111000000222555777888888:::???CCCJJJRRR___iiiqqqyyy{{{ppphhhccc[[[WWWQQQKKKGGGCCC@@@>>>;;;===>>>>>><<<;;;===???;;;;;;;;;;;;;;;;;;;;;;;;777999<<>>@@@AAAAAA@@@>>>===???>>>>>>>>>>>>???@@@@@@======???@@@@@@@@@@@@????????????@@@CCCCCCBBBAAA>>>>>>???>>>>>>===<<<;;;:::;;;>>>AAACCCEEEGGGGGG??????>>><<<;;;<<<>>>AAA===???BBBDDDEEEEEEDDDBBB>>>@@@BBBDDDEEEEEEDDDCCCCCCBBBAAA@@@??????@@@@@@999::::::;;;;;;::::::999888888999999999888888777555777999;;;===>>>>>>>>>:::999888777777666666666888888888888777777777777777777888888888888777777333333222222111222222222111111111111111111111111111111111111111111111111222222222222111111111111///////////////////////////////////////......---+++,,,...//////...,,,+++++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))''''''(((((()))*********'''((((((((())))))******(((((())))))*********++++++******)))((('''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&((()))***++++++***)))(((((((((***++++++,,,,,,,,,,,,,,,++++++***)))))))))************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------***+++,,,...///000000000///......///111222111000,,,000444666555555777999999???FFFMMMSSS^^^jjjttt{{{~~~~~~pppdddZZZTTTPPPNNNKKKGGGDDDBBBAAA>>><<<999<<<======:::999;;;===;;;;;;::::::::::::::::::777999;;;>>>???@@@???>>>::::::999888777666555444444444444555555555666666666666777777777777666666555555666666555555444333555444333222222444555777666666555444333333333333222222222222333444555666111222444444555444333222//////000000111111222222000////////////000000111...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++************)))((((((((((((((())))))***)))))))))))))))*********))))))))))))************(((((())))))*********+++<<<===>>>??????>>>===<<<<<<======>>>??????@@@@@@======<<<<<<<<<<<<======???>>>===============>>>============<<<<<<<<<<<<<<<;;;===BBBGGGIIIGGGEEE@@@???>>><<<<<<<<<===>>>@@@@@@AAABBBBBBBBBAAAAAA??????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<===<<<<<<;;;999888777777777777777777777777777777888999:::;;;<<<=========999888888777666555555444777888999::::::999888777555555555555666666666666333333222222111000//////000000000000000000000000333222111111000000111111222222222111000//////...//////......---------,,,000000//////.........---+++...111111---*********,,,++++++******++++++,,,******++++++++++++******************************))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((()))***************(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))***+++,,,---...,,,******+++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---,,,,,,,,,,,,---........................///////////////////////////////////////.........///000000000111111111111444777:::===BBBGGGNNNSSS^^^dddnnnxxxtttmmmcccZZZTTTPPPKKKHHHEEEDDDBBB@@@>>><<<;;;;;;;;;<<<===<<<:::999999:::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>:::999888777666555444333666555555444444444555555666666666666666666666666444555555555444333333222333333222222333444666777:::999777444333222222222222222222222222222333333222333444555444333111000000000000000000111111222333222000/////////000111...000222333222000...,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,))))))***+++,,,------...,,,+++)))((((((((()))*********))))))))))))******((())))))))))))(((((('''))))))))))))))))))))))))+++***)))'''''')))***+++<<<===>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>===============>>>>>>============<<<<<<<<<<<<;;;;;;<<<@@@DDDFFFDDDBBB???>>>===<<<<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@===>>>??????@@@?????????????????????>>>===<<<;;;<<<<<<;;;:::999888777777777777777777777777777777888888999:::;;;;;;;;;;;;888888777777666555555444666777888888888888777666666666666555555555444444333333222111111000//////000000000000000000000000222222111111000000000111222222111000000///....../////////.........------////////////......------,,,...000000---******+++,,,++++++******++++++,,,******++++++++++++******************************)))))))))((((((((('''''''''''''''((((((((((((((((((((()))************)))(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))***+++,,,---...,,,******+++++++++***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......---,,,,,,,,,,,,---------------------------------------------------////////////............//////000000000111111111222333555777999===BBBFFFHHHMMMUUU^^^gggqqq{{{yyynnnfffZZZTTTMMMHHHFFFDDDBBB@@@AAA@@@???<<<;;;999888888<<<===>>><<<:::999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===999999888666666555555666666666555444444444555555555555555555555555555555444444555555444333333222333333222222333444666666999888666444222222111222222111111000111222444555555555444444333222111000000000000000000111111222222222000/////////000111,,,---...//////---,,,***/////////.........------******+++++++++,,,,,,,,,)))******++++++,,,,,,---+++******)))))))))))))))******))))))))))))******(((((()))))))))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???=========<<<<<<<<<<<<;;;::::::;;;>>>AAABBB@@@???===<<<;;;;;;;;;<<<===>>>?????????????????????>>><<<<<<======<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777666666666666666666666666666888888999999999999888888777777777666555555444444555555666666666666555555777777666555444333222222222222222111111000000///000000000000000000000000111111111111000000000000111111000000///.........///////////////.........///............------------...///...,,,++++++,,,,,,++++++******++++++,,,******++++++++++++*********************************)))))))))))))))(((((((((((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))***+++,,,------+++******+++++++++***(((((()))***+++,,,---...++++++,,,,,,,,,,,,,,,,,,------,,,,,,------...///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000111222222222222333666888777999===CCCKKKUUU```gggwww|||zzzssskkkddd```ZZZQQQJJJHHHEEEAAA????????????>>>@@@???===;;;:::999888888>>>??????===:::999999:::999999999999999999999999;;;;;;;;;;;;::::::::::::999888666555555777888999777666666555444444444555444444444444444444444444444444444444444333333222222222222222333444555666777666555333222111111111222111/////////222555666999888666333111000000000000000000000000111111222222111111000///000000000------------,,,,,,,,,,,,000000/////////.........******+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))((((((******))))))))))))******''''''((()))************))))))))))))))))))))))))+++***)))(((((()))***+++;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;;;;:::;;;;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;999999:::<<<=========<<<;;;;;;::::::;;;<<<>>>?????????>>>>>>============;;;<<<<<<;;;:::999888888999:::;;;;;;<<<<<<<<<;;;::::::999888777777666666555555555555555555555555777888888888777777666555666666666555555444444444333333444444444444333333555555555444333222222222222111111111000000000///000000000000000000000000000000000000000//////////////////.........------////////////////////////------------------------.........,,,,,,+++,,,---,,,++++++******++++++,,,******++++++++++++******************************************))))))))))))))))))((((((''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((()))*********))))))))))))***+++,,,---,,,+++))))))***++++++***'''((()))***+++,,,---...+++++++++++++++,,,,,,,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///........./////////000000222222222111//////111222555666777888<<>>??????===;;;999999:::888888888888888888888888;;;;;;::::::999888888777888777555555666888;;;===888888666555444444444444444444444444444444444444333333444444444333333222111111111222333333444444555444333222111111000000222000...---///222666999???<<<888444222111111111000000000000000111111222222111111000000000000000///...------------...///------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))***++++++)))((('''******))))))))))))******&&&'''((()))***+++++++++))))))))))))))))))))))))******)))(((((()))******;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======::::::999999999999::::::::::::::::::;;;<<<>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888999:::::::::::::::;;;:::999999:::;;;===???@@@@@@???>>>===<<<;;;<<<<<<;;;;;;;;;;;;:::888777666999999:::;;;<<<<<<<<<<<<888888888777777666666555444444444444444444444444777777777777666555444444555555555555444444444444222222222222222222222222222222222222222333333333111111111000000000000000//////////////////////////////000000000///...---.........---------------.........///////////////,,,,,,,,,,,,------------///...,,,,,,,,,---------,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''''')))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++))))))))))))***+++,,,---+++***((()))***++++++***'''(((((()))+++,,,,,,---*********++++++,,,,,,,,,++++++******++++++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------......//////---............/////////111222222111000///000222444555777777777:::===@@@CCCEEEJJJQQQYYYbbbiiimmmuuu}}}uuurrrpppsss{{{}}}{{{zzzyyyxxxvvvtttqqqnnnjjjfffbbb^^^YYYVVVNNNIIIEEEBBBBBBBBB@@@>>>===>>>>>>>>>=========>>>AAA@@@???>>>===============>>>>>>===:::999999:::888888888888888888888888;;;;;;:::999888777777666888777555555777:::===???:::999777666555444333333222222222222222222222222222222333333444333333222000000111222222333333333333333333222222111111000111///......000444888;;;CCC@@@;;;666333222222333000000000000000111111222111111111111000000000//////...---,,,,,,---///000,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++******))))))((())))))***++++++)))((('''******))))))))))))******'''''')))***++++++++++++))))))))))))))))))))))))******))))))))))))******::::::999999999999::::::::::::;;;;;;<<<======>>>;;;::::::999999::::::;;;:::::::::::::::;;;<<<===<<<<<<<<<;;;;;;;;;;;;:::888:::;;;:::999999:::<<<999999999:::<<<>>>AAABBBBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777666888999::::::;;;;;;;;;;;;777777666666666555555555333333333333333333333333666666666666666555444444444444444444444444444444222222111111111111222222000111111111222222222333000000000000000000000000////////////////////////...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++,,,,,,,,,,,,,,,---...---,,,,,,......---,,,,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((())))))(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))***+++,,,---+++)))((((((***++++++***(((((())))))***+++++++++))))))******+++,,,,,,,,,------,,,,,,------...///------,,,+++++++++++++++------------------------------------------------,,,,,,,,,---......//////------------.........///---///000000//////000111---000222333444444666888<<<<<<===???CCCHHHNNNQQQYYY```lllxxxmmmjjjjjjooozzz{{{yyywwwpppnnnkkkjjjiiihhheeeccc\\\ZZZVVVSSSQQQOOOKKKIIIEEEBBB???=========<<<;;;666999;;;=========>>>???>>>======<<<;;;;;;;;;<<<;;;<<<===<<<:::999999:::999999999999999999999999;;;::::::999888777777777777666666666888;;;>>>@@@;;;:::888666555444333333222222222222222222222222111222222333333333333333//////000222222222222222222222333333333222111111000//////000222666:::===DDDAAA<<<888444333222333000000000000000111111222000111111111111000//////---,,,+++++++++,,,............---------,,,,,,,,,******+++++++++,,,,,,,,,++++++*********)))))))))***************)))((((((******))))))))))))******(((((()))***++++++++++++)))))))))))))))))))))))))))))))))******))))))))):::999888888888888999:::777888999:::;;;<<<===>>>;;;;;;::::::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::888:::;;;;;;999999;;;>>>999999999;;;===@@@BBBDDDCCCAAA???<<<;;;:::;;;;;;888999999999888777666666777777888999999999888888666666666555555555555444333333333333333333333333555666666666666666555444333333333333333333333333333222111000000111222333111111111111111111000000///000000000000000000000////////////////////////---...///000000...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...***+++++++++,,,,,,,,,,,,---,,,+++---//////---***,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((()))************)))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))***+++,,,---***)))'''(((***++++++***))))))))))))************((())))))***++++++,,,,,,------,,,,,,------...///---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,---------.........,,,...000000//////000111+++,,,...//////111333555888888777777888:::===>>>AAAGGGPPPYYYbbbjjjrrrwwwxxx{{{{{{uuufffdddfffooo||||||xxxsssnnnjjjgggeee\\\ZZZXXXWWWWWWVVVTTTRRRMMMKKKHHHGGGGGGFFFEEECCC@@@???===<<<;;;:::999888555888<<<>>>>>>>>>???AAA<<<<<<;;;;;;:::;;;;;;;;;999:::;;;:::999888999;;;:::::::::::::::::::::::::::::::::999999888888888666666777888:::<<<>>>???<<<;;;999777555333333222111111111111111111111111111111222333333333333333...///000111222222222111111222333444444333222222//////000222555999<<<>>>BBB@@@<<<777444222111111000000000000000111111222000111111222111000///...------,,,,,,---......//////.........------------******+++++++++,,,,,,,,,************))))))))))))+++******)))))))))))))))******))))))))))))******)))******+++++++++******))))))))))))))))))))))))))))))************)))))):::999888777777888999:::555666777888:::<<<======<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999999::::::<<<<<<;;;;;;;;;:::::::::888;;;<<<;;;::::::<<>>AAACCCEEEDDDBBB???<<<;;;:::;;;<<<777777777777777777666555666666777777777777666666555555555555555555444444222222222222222222222222555555666666666666666555333333333333333333333333333222111000000111222333333333222111000///......////////////000000000000////////////////////////---...///000000...,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,++++++...000000---))),,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''(((***++++++******)))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))***+++,,,---***((('''(((***++++++***************))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,------,,,++++++******++++++************************++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,---------......---///111111000000111222...//////......///222555333333333444555666666777666999>>>DDDJJJQQQXXX]]]___bbbgggkkklllkkkhhheeeZZZ[[[___jjjyyy~~~}}}vvvyyy}}}~~~wwwzzz}}}zzzuuurrrjjjhhhddd___ZZZVVVSSSQQQMMMKKKJJJJJJKKKKKKIIIHHHHHHFFFCCCCCCCCCCCCAAA@@@>>>===<<<<<<;;;:::999999555999===>>><<<;;;;;;======<<<<<<;;;;;;<<<<<<<<<777999::::::999888:::;;;:::::::::::::::::::::::::::::::::999999999999999666777888999;;;<<<===>>><<<;;;999777555333333222000000000000000000000000000111222333333333333333---...000111222222111111111222333444555444333222...///111444777:::===>>>@@@>>>;;;777444111000///000000000000000111111222000111111222222000///......//////000000000111111......---------,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********,,,+++)))((((((((()))*********))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))************))))))999999888888888888999999999999999:::;;;<<<>>>???:::;;;;;;;;;<<<<<<======999999888888888999;;;<<<@@@>>>;;;888777777888999555666777888999:::::::::999999999:::;;;>>>@@@BBBAAA???<<<<<<===<<<888555777777888888888777777666999999888888777777666666444444555555555555444444333222222111222222333333333333333333333333333333444444333333333222222222444222111//////000222333222222111111000///......////////////////////////......---,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,---...///000+++++++++++++++++++++++++++***)))))))))***,,,,,,...---,,,,,,++++++++++++************************,,,+++******))))))******(((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''(((((()))***+++'''((()))))))))(((&&&%%%(((&&&%%%'''++++++(((%%%''''''(((((())))))******+++(((&&&&&&(((+++,,,,,,)))((((((***++++++***((((((((()))***+++,,,------)))))))))))))))))))))))))))************+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///////////////000000000000......///000000000000000222222222222222222222222555666888;;;>>>@@@BBBCCCJJJJJJLLLNNNPPPRRRTTTUUUNNNQQQWWW```iiissszzz~~~~~~yyywwwyyy}}}yyyzzz|||~~~~~~~~~~~~~~~~~~~~~zzzuuurrroooppprrruuuxxxzzz|||~~~|||xxxvvvtttrrrnnnjjjhhhhhhhhhgggeeebbb___]]]XXXVVVRRRNNNJJJHHHGGGFFFDDDCCCAAAAAAAAACCCEEEFFFCCCBBBAAA@@@@@@@@@AAABBB<<<;;;:::999888777777777555666888999:::;;;;;;;;;>>>======<<<;;;;;;::::::;;;:::888777777888:::;;;;;;<<<<<<===============<<<<<<;;;:::888777666666666777888999:::;;;;;;;;;999888666555333333222222333333333333333222111000111111111000111222222333111111111222222333333333333333333333333222111000222111111222444777:::<<<:::999777444333222222222/////////000111111222222000000000000111111111111////////////...---,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********+++***)))))))))***,,,,,,************))))))))))))((((((''''''''''''(((((())))))***++++++++++++*********))))))))))))******))))))(((((((((((())))))777777666666666666777777777888888999:::;;;<<<===<<<<<<<<<<<<============<<<;;;999888888888999999===<<<;;;999888888888888666666777888999999999999777777777777999;;;===>>>???<<<;;;;;;<<<;;;999666777777777888777777666666777666666666666666666555444444555555555555444444222222222111111222222333333333333333333333333333444444333333333333333333333222000//////000222333333222222111000000//////////////////////////////......------,,,,,,,,,---,,,,,,+++++++++*********,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,---...---,,,+++++++++++++++************************,,,+++******))))))******((())))))******))))))((())))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''''''''''''''((()))'''((()))))))))(((&&&&&&'''''''''(((***)))(((&&&''''''(((((())))))))))))***(((&&&&&&(((+++,,,,,,)))(((&&&'''((()))'''&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------................../////////000000000......///000000000000000222222222222222222222222000000222333555666777888:::;;;<<<>>>???AAABBBCCC@@@BBBGGGMMMUUU\\\aaaeeekkkmmmnnnoooqqqtttxxx{{{}}}{{{yyyxxxpppqqqqqqmmmiiifffhhhjjjiiikkklllnnnppprrrrrrsssxxxvvvtttrrrqqqrrrtttuuutttsssrrrpppppppppqqqqqqtttwwwyyyxxxtttnnniiifffcccccceeefffhhhiiijjjkkkiiifffbbb``````^^^ZZZWWWSSSSSSTTTSSSQQQOOOLLLJJJKKKJJJGGGEEECCCBBBBBBBBBAAA@@@?????????@@@BBBCCCAAA@@@???>>>>>>>>>??????::::::999888777666666666666777888999;;;;;;;;;;;;<<<<<<;;;::::::999999888;;;999888777777888999;;;;;;;;;<<<============<<<<<<<<<;;;:::999888777666777888888888999:::::::::888777666555444333333333111111222222333333222222111111000000111111222222111111111222222333333333222333333333222222111000000000000000222555888:::777666444222111000000111//////000000111222222222111111111000000000//////------...............---------,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++***)))))))))***+++,,,************))))))))))))((((((''''''''''''(((((((((((()))*********))))))******))))))))))))************))))))))))))******666555555444444555555666666777777888999:::;;;;;;==================<<<<<<===<<<;;;999888777777777999999::::::999888888777777777888888888888777777555555555555666777888999:::999888888::::::999777888888888888888777666555444444444555555555555555444444555555555555444444222222222222111111111222333333333333333333333333333333333333444444444444222111000//////000222222333333222222111000000000000000000000000000000000......---------,,,,,,,,,,,,++++++++++++*********,,,++++++***))))))******++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++++++++,,,************************++++++***))))))))))))***)))******************)))((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((()))(((''''''&&&'''((())))))(((''''''((('''(((((((((((()))))))))***(((&&&''')))++++++++++++)))'''&&&'''''''''&&&************))))))(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------.....................////////////000......///000000000000///111111111111111111111111111111111111111222222222333333444555666777777888888999;;;???CCCGGGJJJLLLOOOQQQSSSTTTVVVYYY]]]```gggggggggffffffdddcccbbb^^^\\\YYYUUUSSSRRRRRRSSSTTTUUUWWWXXXZZZ[[[\\\\\\aaa```^^^\\\\\\]]]^^^```]]]\\\[[[ZZZ[[[[[[\\\]]]___aaadddccc```[[[WWWVVVSSSSSSSSSTTTTTTTTTTTTTTTSSSQQQOOONNNMMMLLLJJJHHHDDDEEEEEEEEEDDDBBB@@@???>>>>>>============>>>>>>>>>>>>===<<<<<<===???@@@>>>===<<<<<<;;;;;;<<<<<<888888777666666555666666777777999:::;;;;;;;;;;;;::::::999999888777777777999999777777777777999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777:::999888777777888999:::888777666555444333333333///000111222333333333333000000000000111111222222111111111222222222222222222222222333222222111000//////...///111333555777333222111000//////////////////000111111222222333333222222111///......---++++++---....../////////,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))******+++,,,************))))))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((***))))))(((((())))))***+++******))))))******+++666555555444444555555666666777888999999:::::::::=========<<<<<<;;;;;;:::===<<<;;;:::999888888888666777999::::::999777666777777777888777777666666555555444444444444555555666666666666777888999999::::::::::::999888666666333333444444555555666666333444444555555444444333222222222222222111111111222222222222222222222222333333333333444444444444111000000///000111111222333222222222111111111000000000000000000000000000............---,,,++++++++++++++++++************+++******))))))******************************************+++++++++,,,,,,,,,,,,+++++++++++++++,,,************************++++++***)))))))))))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((((('''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&)))+++***'''&&&(((***(((((((((((((((((((((((()))'''&&&''')))***+++***///,,,)))'''((())))))(((+++*********************(((((((((((((((((((((((())))))))))))************************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------.........------........./////////---...//////000000//////111111111111111111111111222222222111111111111111333444444444444555555555555555666777999;;;===>>><<<>>>???@@@AAACCCFFFIIILLLLLLLLLMMMMMMLLLLLLKKKLLLIIIEEECCCCCCDDDDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJHHHGGGGGGGGGGGGIIIJJJKKKKKKNNNPPPPPPMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@???>>>===:::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;<<<======<<<<<<;;;;;;::::::::::::777777666666555666666666777888999:::;;;;;;;;;;;;999888888888777777777666888777777666666777777888888999::::::;;;;;;:::::::::::::::999999888888888;;;:::777666555666888999777666555444444444444444111111222222222222222111000000000111111111111111111111111111111222222222111111222222222222111111.........///000222333444000000000/////////////////////000000111222222333222111111000//////......+++,,,------.........---,,,++++++++++++++++++++++++++++++******************************+++++++++************)))))))))(((((((((''''''''''''((((((''''''((())))))))))))((())))))(((((((((((())))))******))))))))))))******777666666555555666666777777888999:::;;;;;;::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;::::::999999444555777999999888666555666666777777777666555555555555555555555444444333333444444444555777888:::<<<<<<<<<;;;:::999777666444444444555555666666666333333444444444444333333333333333333333222111000222222222222222222222222222333333333333333333333/////////000000111111222222222222111111111111111////////////////////////............---,,,+++***+++++++++*********))))))))))))))))))***+++,,,---************************((())))))***************+++++++++******++++++,,,************************+++***))))))(((((())))))******++++++++++++******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((******)))((('''''''''''')))(((((((((''''''''''''&&&)))+++***''''''))),,,((((((((('''''''''''''''((('''&&&''')))******)))///,,,)))'''((())))))(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------............------...///////////////000000000000000000000000,,,,,,---------.........111111111111111111111111000000111111222444555666666777888888777888999;;;::::::;;;<<<======<<<<<<===;;;888888999;;;;;;;;;999999:::<<<<<<============<<<;;;;;;;;;<<<======;;;;;;::::::<<<===???@@@???AAACCCCCCAAA???>>>???============>>>>>>>>>???::::::;;;::::::999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::::::::777777666666666777777888777777888999::::::::::::888888888777777777777777666666666666666666666666777777888999999999999999888888888888888888777777;;;999777555555555777888666555555444444444555555444444444333333111000///000000111222333222222111111111111111111111111111000111111222222111111111////////////000111222333//////000000000/////////...//////000000111222222/////////////////////000------......---,,,++++++++++++++++++++++++++++++************************))))))******++++++++++++************)))))))))(((((((((''''''''''''(((((('''((())))))******))))))))))))(((((((((((())))))((((((''''''''''''((((((888777777666666777777888777888:::;;;;;;;;;:::999999999999999999999888888:::;;;;;;;;;;;;;;;:::999444555777888888777555444555555666666666666666555666666666666666555444333222333444444444555888;;;=========<<<:::888777666444444555555555555555555333333444444444444333333444444555555555333222111222222222222222222222222333222222222111111111111...//////000000111111111000000000000000000000000////////////////////////......//////...,,,***)))+++************)))))))))((((((((()))***,,,---...************************'''((())))))******))))))+++************++++++,,,******************************)))(((((((((((())))))******************)))'''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((***))))))(((((((((((()))))))))(((''''''''''''(((&&&'''((((((((()))+++---(((((((((''''''''''''&&&'''&&&&&&''')))******)))+++)))'''&&&'''''''''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------...////////////...////////////////////////++++++,,,,,,---.........////////////////////////000000000000111222333444444555666555444333444555333444555666666777777666222333333333444555666777555555666777777777777777888888888777888888999999555555555555666888:::;;;888:::;;;;;;999999999:::666666777777888888999999666777999888777777888999888888888888888888888888888888999:::::::::999999;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999999666666666666666777888999666777777888999999888888777777777666666666666666555555555555555555555555666666777888888888888777666666666666666777777777999888777555555555666666555555444444444555555666666666666555444222000///000111333444444444333222111111111111111000000000///000111111222111111111......//////000000000111///000000000000000///...------...//////000000111.........//////000000000.........------,,,***************+++++++++++++++)))))))))***************))))))***++++++++++++***************))))))))))))((((((''''''''''''(((((((((((()))************))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((888777777666666777777888666777999:::;;;:::888777999999999999999:::::::::<<<<<<===<<<;;;:::888777444555666666666555444444333444444555666666666666555555666777666555444444222333444333333444888<<<===<<<<<<:::999666555333444444444444333333333333222333333444444333333222555666777777666555333111111111111111111111111111333222222111000///......---...///000111111111111////////////////////////------------------------......//////...,,,***(((************))))))))))))(((((((((((())))))***+++************************'''((()))***+++******)))***************+++,,,,,,******************************)))(((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((('''''''''((())))))***)))((('''&&&''''''((('''&&&%%%'''***,,,......(((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))((()))(((&&&'''((()))'''&&&((()))))))))******++++++))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------,,,---......//////......///////////////////////////////////////000000000///////////////000000000111111111000111111222333000222333333111111111222000111222333444444444444///222555666444333444666333333444444444444444444555555555555666666777777444333333333444555777888555777777777555555666888444444444444555555555555444666888888666666777999888888777777777777777888444555666777888777666666:::::::::::::::999888888999::::::;;;:::999888777444444444444555666777888555555666777777777777666444555555555555555555555444444555555555555444444555555666777777777777666444444444555555555666666666666666666666666666555444444444444444555666777666777666666555444333222111333444666666555444333222111111111000000000/////////000111111111111111------..................//////000000000///---,,,,,,,,,------...////////////////////////.........,,,,,,---------,,,,,,+++)))*********++++++++++++((()))))))))*********+++((()))***+++,,,++++++***************))))))))))))((((((''''''''''''((((((&&&'''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''((((((777777666666666666777777555666888999:::999777666999999999::::::;;;;;;;;;>>>>>>>>>===;;;999666555555555666666555444444333222333444555666666666666444555666666666555444333222444444444222444888<<<<<<;;;:::999777555333222444333333222222111111111222333333444444333333222666777888888777555333222111111111111111111111111333222111000///------,,,------///000111111111111............////////////------------------------.../////////...,,,***(((************))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))((()))***+++,,,+++************))))))***+++,,,,,,******************************)))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&''''''((('''%%%###&&&+++...///...(((((('''''''''&&&&&&&&&&&&&&&&&&''')))***)))((())))))(((***++++++***(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))))))))*********++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---......//////....../////////////////////////////////.........---------------.....................------,,,---------,,,---///000//////000111...///000111111111111111000555::::::666333444777111222222333333222222222111222222333333333444444333333222222333444666777444555555444333333444666555555555555444444444444000222444444111111333555666666555444444444555555222333555666777777666666999999999999999888777777888999999::::::888777666222222222333444555666777444555666666666666666555333333333333333333333333333444444555555444444333444555555666777666666666222333333444444555555555555555666666777666555555444444444444444555666777666666666666666666555555222333555777777666555444222111111111000000////////////000111111111111111+++,,,,,,------,,,,,,,,,...///000000///---,,,+++++++++,,,,,,---......///111111000///...------,,,******+++,,,------------))))))******++++++++++++(((((())))))*********+++((()))***+++,,,+++******************))))))))))))((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))555555555555555555555555444555666777777888777777<<<:::888777777888999:::;;;:::999999999888555222555555555666555555444444555444333222222444555777666666777777666555444444///000111111111444888;;;>>>===:::777444222222222333333333333333222111000000000000000111222333444555888:::;;;999777666555///111222222000//////000////////////000000000000000000000///...,,,+++***+++,,,.../////////......---...//////,,,++++++,,,///...+++)))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''***'''&&&&&&)))***(((&&&'''%%%###%%%(((***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,,,,------.........------------------------------------------------///////////////.........111000000/////////000000222111000000///000000000000000111111111222222222000000111111111222222222333222222111111222222333222222111111111111222222555222000222555777666555000111222222111000111222111111111111111111111111000111222222333444555555555555555555555555555555666555555444444444555555666777777777888888888888666777888888888666555444444333333444444555666777555555666666555444333333555555555555666666666777333333222222333333444555777555222222333444444444555555444333222222222222444444333222222222333333333444555555666666555555555555444444444333333333444444333333222111000000222111000......000111222...........................------------,,,,,,,,,000000//////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++************************+++*********))))))((((((%%%&&&''')))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))555555555555555555555555444555666777777888888777999999888777888:::<<<===BBB>>>:::777666555444333444444444555555444444333555444222222222333555666888888777777555444222222000111222222222333666999;;;:::777555222111111111111111111111111000//////000000000000111222333444444666888888666444444555111222333222000......///000000000000////////////000000000///...,,,+++***+++,,,---...///...---------...//////,,,++++++,,,...---,,,******************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%&&&%%%$$$%%%(((***)))'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************+++++++++++++++,,,,,,---,,,,,,,,,---------------------------------------------------------------////////////............000//////......//////000111111000///////////////000000000111111111222222000000000111111111222222222222222111111222222222222111111000000111111222222000///000222444333222000111222222000000111222111111111111111111111111222222222333333333333333444444444444444444444444555555444444444444444555666666666777777777888888666777777888777666555444444444333333333444555555555555555555555444333333444444555555555666666666222111111111111222333333555444222333444555555444555444333222222222222222444444444444333333333333333444444555555555555555444444444444333333333333333333333222222111111000222111///......///111222........................000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))555555555555555555555555444555666777888888888888888777777888999<<<>>>???DDD???999444444555666777222333333444444333333333444333222222222333444555999888888666555333111000000111333333222222444555777666444222111000000000111111111111111111000///111000000111111222333444444555555444222222333444333555555444111///...///111111000000//////......000000//////...---++++++***+++,,,---...---,,,+++---...//////,,,++++++,,,,,,,,,,,,,,,+++******)))******)))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&''''''((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((************************(((((())))))))))))******))))))))))))))))))))))))************************************************,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,------------------------------------------------........................///...............//////111000000///////////////000000000000111111111111000000000000111111111111111111111111111111111111111111000000000000111111222000///000222222222000000111222222000000111222111111111111111111111111333333333222222222111111444444444444444444444444444444333333333333444444555555555666666666777777666666666777666666555444555555444333333333333444444555555555555444444333333333444555555555555555000000000000000111222222333333333444666777666444333333222222111222222222444555555666555444333222333333444555555555555555444444444333333333222222222222222111111111111111111000///......///000111////////////////////////......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((555555555555555555555555333444555777888888888888888888888999:::<<<===>>>@@@;;;666333444777:::;;;111111222333333333222222333222222111222333444444777777666555444333111000000222444444222111222222444333333222111111000000333333333444444333222222111111111111222333444444555555444222111111333555777888888666333000000000222111111000///......---////////////...---,,,+++******,,,,,,---,,,+++***---...//////,,,++++++,,,***+++---------+++)))(((*********)))))))))((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))***+++,,,---...///+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************,,,,,,,,,+++,,,,,,---......------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...............///...------------......///222111000000//////000000/////////000000000111111/////////000000000111111000111111111111111111000000000000//////000000000222222222222333333222111000111222111000///000222111111111111111111111111222222222222222111111111333333333333333333333333333222222222222333333444444444444444555555555555555555555555555555555555777666555444333333333333444444444555555444444333222333444555555555444444111000000000000111222222222222222555777777666444222222111111111222222333444555777777777555333111333333444555555555444444333333333333222222222222000000000111111111111111000//////......//////000////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((555555555555555555555555333444555777888888999999;;;:::::::::999::::::::::::888555444555777888777000111111222333333333222111111111111222222333333333444444444444444333222111333444444222111111111333333333333222222111111222333333444444444333333111111111111222333444555666666555333111111444777999::::::888555222111111222111111000///......---////////////...---,,,,,,***+++,,,,,,,,,+++***)))---...//////,,,++++++,,,)))+++,,,...---,,,***(((************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******+++,,,---//////000+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************************************,,,++++++++++++,,,---------------,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---------------...//////222222111000000000000111....../////////000000000....../////////000000000///000000111111000000///000//////......//////000///000111222222111111111///000111111000///000111000000000000000000000000//////000000111222333333222222222222222222222222111111111111111222333333222222333333333444444444444444444444444444555555888888666555444444333333333333444444444444444333111222444555666555444333111111111111111222333333111111222444666777555333111111111111222333444444555666777777777555222111222333333444555444444444333333222222222111111111000000000000000000000111///..................////////////////////////////////////............---******++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((555555555555555555555555333333555777888999999999<<<;;;;;;:::999888777666888666444444444333222000000111111222333333333333000000111111111222222222111222333333444444333333222333333333111000111222333333333444333333222111000111222222222222222222222111111222222333444555777777666444222222555777999::::::888555222111222111111000000//////............//////...------,,,***+++,,,---,,,+++***)))---...//////,,,++++++,,,)))***,,,------,,,***)))++++++*********)))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((())))))***+++,,,------+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------...///000000222111111000000000000000............////////////............////////////...///000111111000///...//////............//////***,,,///000///.../////////000111111//////000111000000000000000000000000---...///000111222333333111111111111111111111111000000000000000111222333111111111222222222333333444444333333333444555555888777666555444333333333222333333444444444444333111333555666777666444333222111111111111222333333111111111222444555444222222111222222333444555666555666666666555333222111222222333444444444444444222222222111111111000000000000000///////////////......................................................---------,,,,,,,,,************++++++++++++...------,,,,,,++++++***+++++++++,,,+++******)))************************((((((((((((((((((((((((''''''(((((((((((())))))))))))***))))))(((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((555555555555555555555555222333555666888999999999:::::::::999888666555444555333111000000111000///000111222333444444444444///000000111111111111111222222333333333222222111222333222111//////111333222333333444333222111000000111222222333333222222222222222222333444555555666666666444333222444666666777888666333111000000000000000000////////////.........///......---,,,+++,,,---------,,,***)))---...//////,,,++++++,,,***+++,,,,,,,,,,,,+++***+++++++++*********))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((())))))*********+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%'''%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******************************************************))))))******+++,,,+++++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,------...//////............///000111222000000///...............------........./////////------........./////////---...000111111000...---///......------......///&&&***...//////...///000///000111000///...///111000000000000000000000000/////////000000000111111000000000000000000000000////////////000111222222000000000111111111222222333333222222222333555555555444333333222222222222111222333444444444444444222333666777888777555444111000000000000111222222222111///000111222222111222222222333444666777888666666555444333222111111222222333444444444444333222111111111000000000000000000000//////......------------......---------------------------------+++++++++************)))*********++++++,,,,,,,,,......---,,,,,,+++*********++++++,,,+++***)))(((************************'''''''''''''''''''''''''''''''''((((((((())))))((()))))))))))))))((('''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))555555555555555555555555222333555666888999999:::999999999888888666555444111///,,,,,,...000222222000111222333444555555555//////000111111111111111444444444333222111000///333333222000...///222444222222333333222111000...222333444444555555555555222222222222333444555555444555555444333222333555444555555444111/////////////////////000000000000.........///......------,,,------...---,,,+++***---...//////---++++++,,,***++++++,,,,,,,,,+++++++++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++******)))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((%%%''')))(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************************************)))))))))((()))******+++*********++++++,,,,,,---------------------------++++++++++++++++++++++++++++++,,,,,,---...//////.........//////111222222......---,,,,,,,,,,,,------------.........//////---------.........//////---...000111111000...---.........------.........'''+++///111000000111333///000111000///...///111000000000000000000000000000000000000////////////000000000000000000000000............///000222222000000000000111111111111333333222111222333555666333222111111000111111111111222333333444444444444222444666888999777555444///////////////000111111333111///...///111111000222222333444555666888999777666444333111111111111222222333444444444333333111111111111000000000000111111000///...------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,******++++++,,,,,,,,,,,,......---,,,,,,+++************+++,,,+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************************444444444333333222222222444444555666777999;;;<<<:::::::::999777666444333444333222111000000000000333333333444444333222222222222111000000111111111333333222111000000000111222222222222222222222222111111000000000000111111111444777777666555444444444444333222222222333333777777666555444222000///////////////000000000000////////////////////////...//////000///---,,,+++,,,,,,,,,---------......*********)))******++++++,,,,,,,,,++++++*********((()))*********((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))***+++++++++***************)))((((((***)))((()))***+++***)))***)))'''%%%$$$%%%&&&'''***************)))(((((((((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))******))))))'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''')))*********)))((((((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++***++++++,,,............////////////000000000000000///........................------........................---------....../////////------------------,,,,,,---------.........//////000///...---------------//////...------------...............////////////111000...,,,,,,...000111////////////000000000000000111111111111222222222222222222333333444444444333333222111000000000111,,,///111333222222333333111111333444555666666666555333111000///000111222222333333333333222111111222222333333333333444444555555444333222222222222000111333444555444444333222111111111000000/////////////////////.........------------------------//////......------------)))***,,,------,,,+++***++++++++++++++++++++++++************************************************+++***)))(((''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))((((((((('''''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%222333333333444444444555555666666777999:::<<<===::::::999888777555444333444333222111000000000000222333333333333333222222111111222222222222222222333222111111000000111111222222222222222222222222111111000000000000111111111444666777666444444444333333222222222333333444777777666555444222000////////////000000000111111////////////////////////000000000000///...---,,,,,,,,,,,,,,,------------++++++***************+++,,,,,,,,,++++++*********))))))*********)))(((''''''''''''''''''''''''''')))((((((((((((((((((((('''(((((()))******++++++++++++++++++***)))(((((()))((('''(((***++++++******((('''&&&%%%&&&'''((()))))))))))))))((('''&&&'''''''''''''''&&&%%%%%%(((((())))))*********+++******((('''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))(((((('''(((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,------------.........////////////000000000000///...---..................------........................,,,,,,---------.........,,,,,,------------------,,,,,,---------.........//////...---------------000000/////////.....................////////////...---+++))))))+++---....../////////000000000000000000111111111222222222333333333333333333333333333222111111000000111111...000333444333222222333333333444444555444444444444333111000///000222333222333333333333222111111111111111222222222333333444333222111000000000000000000222333444444333333111111111111111111111111/////////////////////...------------------------...////////////...---,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))((((((((('''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''''''''((((((((((((((('''(((((((((((((((((('''((((((((('''''''''&&&&&&111222333444555666777777777777888999:::;;;======999999888777555444333222333222111111000000000000111222222333333333222222000111222444444444333333222222111000000000111111222222222222222222222222111111000000000000111111222444666666555333333333222222222222222333444555666666666555444222111000000000000111111111222222////////////////////////222111000///............++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))+++++++++++++++******************+++******)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++,,,,,,,,,++++++)))(((((((((''''''(((***++++++***)))((('''&&&'''((()))***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))***...,,,)))&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))*********+++))))))((((((''''''(((((())))))))))))))))))))))))******)))(((''''''''''''************************++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,......------------...............////////////...------------------------..............................+++,,,,,,,,,,,,,,,------++++++,,,,,,------......++++++,,,,,,,,,---------///...------------------------...///...---,,,+++---............/////////---,,,***))))))***,,,---....../////////000000000000000000111111111222222444444444444333333333333222222111000000000111111000333555555444222222333444444555555444444333222222222111000000111333444222333333333333222111111000000000111111111111222222111000///...............///000111222222222222111111222222222222222222......//////////////////------..................---...000111000///---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************((())))))******)))''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&&&&'''((('''%%%))))))((((((''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''222333333444555666777777666777888999:::;;;<<<<<<888888666555333222222111222222111000000000000000000111111222222222222222///000333555666555444333111111000000000000111111111111111111111111111111111111000000000000111111222444555555333222222333111111111111222333444555555555555444333222111000000111111111222222222222////////////////////////222111///---------......******+++++++++,,,,,,,,,---,,,+++***))))))))))))+++++++++*********************+++++++++*********'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******,,,,,,,,,,,,+++***)))((('''&&&&&&'''***++++++***((((((''''''((()))***+++''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%&&&&&&'''''',,,+++)))&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((+++******)))))))))************************************************************************************+++++++++,,,,,,---,,,,,,,,,,,,------------------............---,,,,,,,,,------------......------------------------++++++++++++++++++++++++******+++,,,------......******+++++++++,,,,,,,,,......---,,,,,,------------...000111000///---+++---------........./////////...---,,,,,,---...///........./////////000000000000000000111111111111222222333333444444444555111111000000000000111111333444666666444222222222333444444555444444333333222111111111111222333444222333333333333222111111000000000111111111222222111111000///............---...///000000111222222222222222111111000000000............////////////.............../////////---...000222222000...,,,...---,,,******+++,,,---************************************************************************'''(((***++++++)))'''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))((((((((((((((()))(((&&&&&&''''''&&&$$$((((((((((((((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((444444444555555555666666555666888999::::::::::::888666555333222111111111111111000000///000000000///000111111222222222111///000333555666555444333111000000///000000111111111111111111111111111111111111000000000000111111222444555444222111111222000000000111222333444555333444444444333222111111000111111111222222222222000000000000000000000000000///---,,,++++++,,,---******+++++++++,,,,,,,,,---,,,+++***))))))))))))******************************************++++++((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((()))))))))***++++++++++++***))))))'''&&&&&&''')))+++***)))((((((((((((((()))******'''(((((())))))(((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,************************************************************************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......*********+++++++++,,,,,,------,,,,,,,,,------...000111333333333222000...------------............//////...------...//////............//////////////////000000000111111111///000111222333555666666111000000///000000111111333555777666444333222222111222333444555555555555111111111222222333444444222333333333333222111111111111111111222222222333222222111000////////////,,,------...///111222222333222111000///...---,,,---.........//////000000.........//////000000000---...111333333111///---///...,,,+++***+++,,,---************************************************************************&&&''')))++++++***(((''')))(((''''''''''''((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$&&&&&&''''''((())))))***)))(((&&&&&&&&&&&&((()))'''''''''(((((((((((((((444444444444444555555555555666888::::::::::::999777555333111000///000000111000000//////000000000...///000111111111111111000111222444444444333333000000/////////000111111111111111111111111111111111111000000000000111111333444444333111000111222111111111111111222333444222333333333333333222111000000000111111111222222000000000000000000000000///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))*********************)))))))))***++++++((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((()))************)))((('''&&&''')))***)))((('''(((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&&&&###%%%'''((())))))((((((%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((!!!"""###$$$&&&((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&''')))***+++************************************************************************,,,,,,,,,,,,+++***)))(((************++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------.........---,,,+++,,,------------.........---------,,,,,,---------------.........//////////////////000000000111111...///000111222333444555000000/////////000111111333555666666444333222222000111333444555666666666222222222333333333333333222333333333333222111111111111111222222222333333333222111000000/////////,,,------...///111222333222222111000...---,,,+++------......///000000000......//////000000111111...///111222333222000//////...---,,,,,,++++++,,,************************************************************************'''''')))******))))))((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&'''((('''%%%%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''111111222333444555555666666888:::;;;<<<;;;:::999666555222000......//////000000////////////000000---...///000111111111111111111222222222222222222///////////////000111111111111111111111111111111111111000000000000111111333444444222000///000111222111111111111111222222111222222333333333222222/////////000000000111111000000000000000000000000............---,,,+++***,,,,,,,,,,,,------------++++++***************+++((()))))))))*********+++))))))((((((((()))***+++((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&'''((()))************(((''''''((()))'''&&&''''''(((((((((''''''&&&%%%&&&'''(((((((((((('''%%%&&&''''''((((((((('''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))*********************************************************************************+++,,,++++++***))))))))))))*********++++++)))******+++,,,,,,++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...+++************))))))))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000111000000000000000111111111///////////////000111111111333555555444222222333222333333444555555555444333333333333333333222222222333333333333222111111000000000111111111111222333222111000////////////------------///111333444000000000000////////////------......///000000111......///000000111222222///000111111222222222111............---,,,+++***************************************************************************'''((((((((())))))))))))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''&&&%%%&&&(((((('''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''...///000222444666777777777999;;;=========;;;:::666444222///.........///000000////////////000111---...///000111111111111222222111000000111111222///////////////000111111000000000000000000000000111111000000000000111111333444333222//////000111222222111111111111111111111111222333333333222222////////////000000000000000000000000000000000000...//////000///---,,,+++,,,,,,------------......******************++++++(((((())))))*********+++)))(((''''''''')))***+++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''###$$$&&&''')))******+++***)))''''''((((((&&&%%%'''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&'''((())))))((('''%%%$$$$$$&&&)))***&&&''')))******)))'''&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))*********)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))************((()))***+++++++++++++++******+++,,,,,,---..............................---------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...000///...---------......,,,,,,,,,---------......---------------------------------.........//////////////////000000000000222111111000///......---///////////////000111111000222555555444222222333444444555555444444333222444444444444333333222111222333333333333222111111////////////000000000000222111000//////......///---------...///111333555...//////000111222222333---------...///000000111...//////000111222222222000000000111111222222333---...//////...,,,+++)))))))))))))))))))))))))))************************************************((((((''''''((()))***+++&&&((()))++++++)))(((&&&'''((()))******)))((('''))))))))))))))))))))))))((()))))))))******++++++&&&%%%%%%&&&((()))((('''(((((((((((((((''''''''''''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&...///111222333333222111999:::;;;;;;;;;;;;:::999444333111///......///000111000......//////---,,,...///000111222333333333666555333111000///......000///............//////111111000000//////......111111111111000000000000...//////000111222222222222222222222222222222222//////000111333444555666000000////////////000000////////////////////////111000///...,,,+++***))),,,+++***))))))***+++,,,------,,,)))'''''')))+++***)))(((''''''((()))***))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******(((&&&$$$$$$%%%''''''&&&(((((((((((())))))))))))+++***((('''&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''((()))******+++***)))'''''''''((()))(((((())))))))))))((((((************************************************************************))))))************))))))******************************+++,,,,,,---......---...//////------...///---------,,,,,,+++++++++************************,,,+++***)))))))))***++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------.........//////111111000000///---,,,+++000000///////////////000222222333333333444444444444444555666666666666666333333333333333333222222555555555444444333333333000111111111111222222222//////.........---------,,,,,,,,,---...///000000///////////////.........------......//////000000000000111222222222222111///000000111111111111000/////////...------,,,,,,((()))***+++,,,+++******,,,,,,------,,,,,,+++***************************+++***)))(((((()))***+++))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''//////000111222222222222777777888999999888777777444333111///...///000000111000......//////---,,,---...000111222333333333333333222111000000000000////////////////////////111111000000////////////000000/////////............//////000111111222222222222222222222222222222///000000111222333444444000000///////////////000.................................---,,,,,,++++++++++++***))))))***++++++------,,,)))'''''')))+++***))))))(((((())))))***))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))))))))(((&&&$$$$$$&&&''''''&&&'''((((((((())))))))))))+++***((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))***)))(((((((((((((((((((((((())))))))))))((((((************************************************************************((())))))))))))))))))(((************************))))))******+++,,,,,,---***+++,,,+++***)))***,,,---------,,,,,,,,,++++++***************************************+++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------------.........///...////////////......---000000///////////////000222222222222333333333333333444555555666666555555444444444444444444444444888777666444333111000///000000111111111222222222//////.........---------,,,---------.../////////.........///////////////.........///////////////000000111222222222222111000000111111111000000////////////...------,,,,,,******+++++++++++++++***,,,,,,------,,,,,,+++***************************+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''(((((())))))))))))))))))((((((((('''''''''''''''((((((((((((''''''((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''000000000000111222333333444555666777777666555444333222111/////////000000111///......///...---+++,,,---...000222333444444111000000000000000111222///000111222222111000000111000000000000/////////111111000000000//////////////////000111111222222222222111111111111111111000000000111111222222222111000000///.........///........................,,,,,,,,,,,,------------++++++***))))))***++++++,,,,,,+++)))'''''')))+++)))******************)))))))))))))))))))))))))))******)))((((((((((((((('''(((((((((((()))))))))(((&&&%%%%%%&&&''''''&&&''''''((((((((()))))))))***)))(((''''''&&&'''''')))(((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((()))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((())))))***++++++++++++---...---,,,+++,,,...------------,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......------------......------------............,,,---...///////////////000//////......///000000111111111222222222222333333444444555555555555555555555555555555555555555777777555444222111000///000000000111111111222222/////////.........------------..................------......//////000000000000///////////////...000000111222222222222111111111111111111000///...//////......---,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))((((((((())))))***))))))((((((((((((''''''(((''''''''''''(((((()))((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((000000/////////111333444333333444555555444333333222222111000//////000000111///............---+++***+++---000111333444444111000000//////000000000///000222444444333222000000000000000000000000000333333333333222222222111//////000000111111111111111111111111111000000000000000000000000000000000111000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++***(((''')))***)))***+++,,,,,,+++***)))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&((()))***)))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))*********************************))))))*********************************)))))))))*********++++++,,,---......,,,,,,---...---------,,,,,,,,,,,,,,,******************************,,,------,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,---......//////......//////.........///000000000000111111111222222222444555555666666666555555555555666666666666777777333333333333222222222222000000000000111111111111////////////...........................---------,,,------...///000111111111000000000//////......000000111222222222222111222222222111111///...---//////...------,,,,,,+++...---+++*********+++,,,+++,,,,,,,,,,,,+++*********************************))))))))))))))))))***((((((((((((((((((((((((+++***)))(((((()))******))))))((((((((((((((((((***)))(((&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))000//////...///111222333222333444555555444333222111111111000000000000000000///------......,,,+++***+++---///111222333333222111000///............///111333444555444333222000000000000111111111111333333333333222222222111000000000000000111111111111111111000000/////////000000////////////......000000///..........................................------,,,++++++***************++++++*********)))***+++***(((''')))***)))***+++,,,,,,+++***)))((((((((((((((((((((((((***))))))(((((((((((((((((((((((('''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''')))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))*********+++++++++++++++((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,---,,,+++)))(((***++++++,,,,,,++++++******++++++,,,,,,++++++************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++******+++,,,,,,---------------------,,,,,,...............------,,,...............///000000000000111111111222222222666666777777777666666555555555555555666666777777222222222222222222222222//////000000000111111111000000/////////........................---------,,,------...///000111111111111000000/////////...000000111222222222222111222222222111111///...---.........---,,,,,,++++++---,,,+++*********+++,,,++++++,,,,,,++++++***)))************************)))))))))******)))))))))((((((((((((((((((((((((+++***)))(((((()))******(((((()))))))))))))))))),,,+++)))'''%%%%%%%%%&&&((('''%%%%%%'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))////////////000111222222222333444555555444333222000000111111000000000000000...------...---,,,******+++---...000111222222111111///...------------000111222444444444333333000000000111111111111222111111000000000/////////000000000000000000111111111111000000//////..............................///......---......//////------------------------...------,,,+++******))))))***++++++++++++***)))((()))******(((((((((***)))******************)))))))))))))))))))))))))))******)))((((((((((((((((((((((((''''''''''''&&&((('''&&&'''))))))'''%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++***))))))***+++************++++++++++++***************************++++++++++++***))))))******++++++++++++************++++++++++++******))))))******+++,,,,,,,,,))))))******+++,,,,,,,,,***))))))******+++,,,---------------,,,,,,,,,,,,...............---,,,+++------------...///000000111111111222222222222333666666666666666666555444333333333444555555666666444444333222111000///.../////////000000000111111000000000/////////......------..................------......//////000000111000000000000000000///000000111222222222222111111111111111111000///.........------,,,+++++++++******))))))******+++,,,+++++++++++++++******)))************************))))))************))))))))))))))))))))))))))))))))))))((((((((())))))***(((((())))))))))))******,,,+++)))(((&&&%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((---...///000111111111111111222333444444333222111000000000111111111000000000...------------,,,******+++---...///000000000//////...------.........000111111222333333444444000000111111111222222222000000/////////.........111000000000000000000000111111000//////...---------------------.........------------...///000000------------------------++++++++++++++++++++++++)))***++++++++++++***)))''')))******((((((((()))***))))))(((((())))))***))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((())))))'''%%%&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))************************+++,,,---,,,+++***+++---(((((()))))))))*********************************(((((((((((()))***+++,,,******++++++++++++************++++++++++++******((())))))***++++++,,,,,,((())))))***++++++,,,,,,************+++,,,---...---------,,,,,,,,,++++++,,,,,,---.........------------------...///000000222222222222333333333333444444555555444444333222000111111222333333444444333333222111000//////...////////////000000000111000000000000/////////...,,,---------.../////////.........///////////////000000000000000111111111000000111222222222222111000000111111111000000///......---,,,,,,++++++***&&&'''((()))***++++++++++++++++++++++++***))))))************************((()))***++++++***)))((())))))))))))))))))))))))&&&'''(((((())))))))))))(((((()))))))))*********(((((((((((((((''''''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''',,,---///111111111000000000111222333333222111000///000111111111111000000000...------------,,,***+++,,,---...////////////,,,,,,,,,---...///000000111111000111222333444555000000111111222222222222111111111111000000000000111111111000000000000000111000000///...---------,,,,,,,,,------.........,,,,,,,,,---...///000111------------------------)))******+++,,,,,,------)))***+++,,,,,,+++***)))&&&(((******)))(((((()))***)))(((''''''((()))***))))))))))))))))))))))))******)))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((***)))'''%%%&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$#########""""""!!!!!!!!!$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''((()))''''''(((((()))))))))***************************%%%%%%%%%&&&(((+++---///******++++++++++++************++++++++++++******((())))))***++++++,,,,,,((())))))***++++++,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++)))***,,,---.../////////,,,,,,,,,---...///000111222222333333333444444444333333333333222222111000//////000111111222333333//////000000111111111222////////////000000000000000000000000////////////,,,,,,------...///000000///////////////.........//////000000111111222222000000111222222222222111///000000111111111111000......---,,,,,,++++++***###%%%''')))+++++++++******++++++++++++***))))))************************((()))***++++++***)))((())))))))))))))))))))))))$$$%%%'''))))))))))))((((((((())))))*********+++$$$%%%''')))***))))))(((((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''------...///000222444555555444333222111111111111222111000//////000111222000000///...............000000////////////000000---.........//////000000333222222111111111111222000111222333333222000//////////////////000111111333333222111000///...---......---------...//////***+++,,,...///......------,,,+++---///000000/////////...---------------------,,,++++++***)))))))))))))))))))))*********))))))(((((()))***++++++******))))))))))))******)))))))))((()))******+++((((((((()))******++++++((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%%%%"""'''++++++'''%%%'''******(((&&&%%%$$$%%%&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''%%%""""""%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&''')))+++,,,+++***)))))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((******(((''''''((()))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++(((((((((((((((((((((((((((***+++***)))((()))***++++++************++++++---,,,+++***))))))))))))---------,,,,,,+++++++++***+++---//////...---,,,...---,,,++++++---...000111111222222222333333333000111111111222222222222///000000000111111111111000111222222111000///...000000000000000000000000.........//////000111222//////............//////...------------...//////////////////////////////////////////////////////---///000222222000///---,,,++++++***)))))))))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++******)))((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%000000000111222444555666333333222111000000000000222111000//////000111222000000///...............000000////////////000000/////////000000000111111111111000////////////000///000222333222111000...///////////////000000111333222222111000///...---------,,,,,,------......+++,,,---.........---------,,,+++,,,///000///............------......///---------,,,++++++***************)))))))))))))))))))))(((((()))******+++******))))))))))))******)))))))))))))))******+++((((((((()))******++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%"""&&&******'''%%%''')))+++***((('''&&&'''((()))''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''(((***++++++***)))((())))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************(((***+++***)))((()))***+++******))))))******++++++************++++++,,,+++++++++*********))))))+++,,,...///000///...---...---,,,++++++,,,...///000000111111111222222222000000000000111111111111//////000000000111111111000111111222111000///...////////////////////////............///000111222000000000000000000000000///............///000000////////////////////////////////////////////////......000000000000......++++++***)))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%111111222333444555555555333222111000////////////222111000000000000111222000//////............///000000////////////000000000000000000111111111111111111000///////////////...000111222222111000/////////......//////000111222222111000///......---,,,,,,,,,,,,------......---............---,,,,,,,,,++++++,,,...//////---------------...///000111......------,,,,,,++++++++++++******))))))(((((())))))((((((((()))*********))))))(((((())))))***)))))))))))))))*********'''(((((())))))******+++((((((&&&&&&&&&'''((()))))))))((((((((('''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&###&&&))))))&&&%%%&&&)))***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))***+++***)))(((''')))))))))))))))*********''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))*********++++++++++++++++++++++++++++++(((***+++***)))((()))***+++******))))))******+++((())))))***+++---...///+++++++++************))),,,---...///000///...------,,,+++++++++,,,...////////////000000000000000........./////////000000////////////000000000000000000111222222111///...------------------------............///000111222000000111111111111000000///////////////000111111////////////////////////////////////////////////........................++++++***)))))))))******************************+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&&&&'''(((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&&&&%%%###000111333444555555444444333222111000000//////000111111111111111111111111000///............//////000000////////////000000000000000000000000000000222111000000000000111111000111333444444333111000///............///000000111111000//////...------,,,,,,---......//////////////////...------,,,+++,,,+++***+++---......,,,,,,,,,,,,---...000111222.........------,,,,,,,,,,,,++++++***)))(((''''''))))))((((((((())))))***))))))(((((((((((())))))(((((()))***************''''''(((((()))*********((('''&&&%%%&&&'''(((***(((((((((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%''')))((('''&&&''')))''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((())))))******)))((('''&&&''''''(((((())))))******&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%''')))******))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************++++++++++++++++++++++++(((***+++***)))((()))*********))))))))))))******)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,+++++++++,,,---...........................,,,------------................../////////000000///000111222222111000///------------------------...............///111111///000111111111111000/////////......//////000111......................................................------------......,,,,,,+++++++++++++++,,,******************************))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******+++++++++))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((('''$$$###"""###%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$###111333666888999888777666444444333222111111111111111111222222222222111111//////............//////000000////////////000000////////////////////////000/////////000000111222333444555666666444333111...............//////000000000//////...---------------///000111111111111111000///...---,,,,,,,,,,,,+++***+++,,,---,,,++++++++++++,,,...///111111......------------,,,,,,,,,++++++***)))(((''''''))))))((((((((((((((()))))))))(((((((((((())))))(((((()))************)))'''''''''((())))))******(((''''''&&&'''((()))***'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%((())))))(((''''''((()))&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((())))))))))))((((((''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((()))))))))*********************************(((***+++***)))((()))******))))))))))))))))))***+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------------++++++,,,,,,,,,------------............////////////000111222222111000///........................------------...///000111...//////////////////.........------......///000------------------------------------------------......------------......------,,,,,,,,,------...************************))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''*********)))))))))((((((((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&''''''(((&&&%%%######$$$%%%&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$###222555999<<<======;;;999555444333222111111111111111111222333333222111111///............//////000000000////////////000000////////////............---------...///111222333666777888888777555333111......------......///000//////......---------------...000222333333222222111000///...------------,,,+++******,,,,,,+++************+++,,,...///000---------,,,,,,,,,,,,,,,++++++******))))))(((((())))))((((((''''''(((((()))((((((''''''(((((()))'''((()))++++++******)))&&&''''''(((((())))))***'''(((((()))************'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%))))))(((''''''''''''(((&&&'''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))******(((((((((((((((((((((((((((***+++***)))((()))******))))))(((((())))))***++++++******)))*********)))************+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------------------.........///...///111222222111000000////////////////////////------------...///000111//////............//////---------------...//////------------------------------------------------........................------,,,,,,------......************************(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###///222777<<<>>>===;;;999444333222111000000000000111222222333333222222111...............///000000000000////////////000000000000000000//////............///111333555777888888888999888666444111///...------------...//////.........------------,,,,,,---///222333333222111111000///...------......,,,***)))***+++,,,+++))))))))))))***+++,,,---...++++++,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))((('''''''''''''''((((((''''''''''''(((((('''(((***+++++++++)))(((&&&&&&''''''((()))))))))'''(((***,,,---,,,+++***''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''')))'''%%%$$$%%%%%%&&&%%%%%%&&&''''''((((((((((((###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((***+++***)))((()))***))))))(((((((((((())))))***))))))(((((())))))***))))))*********+++++++++***************++++++,,,******+++,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------............///000111222111111000////////////////////////------------...///000000222000...------...000222...............//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......000000000000......+++++++++++++++,,,------************************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%+++...444999;;;;;;999777333222111000////////////111222333444444333222111...............///000111000000////////////000000222111111111000000//////111111333555888:::===>>>888999999888666222///---...------------...//////------------------,,,,,,+++,,,///111222222111000111000...------...//////,,,***)))***++++++***)))))))))))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))************)))((('''''''''''''''((((((''''''''''''(((((('''(((***+++,,,+++)))(((&&&&&&''''''((()))))))))&&&(((+++...///...,,,***)))(((((((((''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%&&&'''((()))'''%%%###"""###$$$$$$######$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))***))))))(((((((((((())))))((((((((((((((()))******+++++++++,,,,,,---------++++++******++++++,,,---******+++,,,,,,,,,,,,+++.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........///000111222222111000////////////////////////---------------...000000444222///------///222444///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222111///---***)))))))))***++++++,,,***************************************+++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%000000111222333333444444111000000///...------,,,000000111222222222222111222111111000//////............//////////////////222111111000///......---...///222555888:::<<<<<<<<<888444222333333111///.........///////////////+++++++++++++++++++++++++++,,,------......------------------,,,+++***))),,,,,,+++***))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''((((((,,,***(((%%%%%%%%%'''(((&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&(((+++...//////...---(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''%%%$$$###""""""$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))*********))))))(((---+++))))))*********)))++++++++++++++++++++++++,,,+++***)))***+++,,,------......,,,******+++,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------,,,...000111111000...,,,000000///.....................------------......///...------------...//////////////////............------,,,+++++++++,,,,,,...//////...------...---...000222555555222000......,,,+++***)))))))))+++***)))(((((()))***+++++++++***)))((((((((()))&&&'''((())))))***)))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''---,,,***((('''&&&&&&'''%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$000000111111222333333444111000000///......------///000111111222222111111////////////000000000000.........///////////////000000//////...------,,,---...000333555777888999888555111000111111000.........------------------++++++++++++++++++,,,,,,+++,,,------......------------------,,,+++***))),,,++++++***))))))******((()))************)))((())))))))))))))))))))))))***))))))(((((())))))***,,,***(((&&&%%%&&&'''((('''''''''(((((((((((((((+++***)))(((((())))))***''''''&&&&&&&&&&&&'''''''''(((+++...///...---,,,(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''(((((())))))))))))))))))*********))))))(((---+++))))))*********)))++++++******************+++*********++++++,,,,,,------...,,,******+++------------,,,------......++++++,,,,,,,,,------------...///000000///...---000000///.....................------------......///...---,,,,,,---...///000000/////////......---------,,,+++++++++++++++,,,...//////...------...---...000333666666444111,,,,,,+++*********++++++******))))))))))))******,,,,,,++++++***+++++++++&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''+++***)))'''&&&&&&&&&'''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$///000000111111222222333111000000//////.........//////000111111111111111---......///000111111111.........//////000000000.........------,,,++++++,,,---...000222333444444444111///.../////////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------,,,+++***))),,,+++******)))*********(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++,,,***(((&&&&&&&&&((()))((((((((((((((('''''''''***))))))))))))******+++''''''&&&&&&&&&&&&''''''((()))+++------,,,+++***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))'''(((((((((((()))))))))((())))))******))))))))),,,***(((((()))***)))(((************************)))***++++++,,,,,,++++++,,,------,,,+++***+++---//////...---------......,,,,,,,,,,,,------------........................000///......---...............------------.........------,,,,,,------...111111111000///...---,,,,,,,,,++++++******++++++,,,...//////...------.........000333666777555333***************+++,,,,,,))))))************))))))******+++++++++++++++,,,&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((((()))'''&&&%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$/////////000000111111111000000000//////............///000000111111000000......//////000111111111.../////////000000000000......------,,,,,,,,,,,,,,,,,,...///000111111111000///---------.../////////...---++++++***++++++------------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,+++******++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++***((('''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))+++,,,+++***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###"""  """###'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))+++)))'''((()))***)))(((*********+++++++++++++++((()))+++,,,,,,,,,+++***,,,------,,,+++***,,,---000//////...------------,,,,,,------------------///......------......//////......------............------,,,,,,------...------,,,,,,,,,,,,------111222222111000...,,,+++,,,++++++*********++++++,,,...//////...------.........000333666777666444+++***************++++++((()))***++++++***)))(((''''''((()))))))))******((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$......////////////000000////////////..................///000000000000///111111111111111111111111000000000000000000000000......---------------,,,,,,---...//////////////////......------...000111111000...,,,+++,,,,,,---.........---------,,,,,,+++,,,------......------++++++,,,,,,++++++******+++***************++++++************************))))))))))))))))))))))))***))))))(((((())))))*********)))((('''((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))*********)))((('''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))***(((''''''((())))))(((++++++++++++,,,,,,------((()))***+++,,,+++***)))+++,,,---,,,++++++,,,...000///...---------------------------------------......------------............------------......------,,,,,,,,,,,,------------------------------111222222222111///,,,+++,,,++++++***++++++,,,,,,,,,...//////...------.........///111444666555333---,,,+++***))))))))))))((()))***++++++***)))(((&&&'''((())))))))))))))))))))))))))))))((('''&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$........................---------------------------......///////////////333333333222222222222222222111111000000//////...------------------------+++,,,---...////////////...//////...---...000222222111///---------///000/////////......------,,,+++,,,------......------***+++++++++++++++***************)))******+++,,,++++++************++++++)))))))))))))))))))))))))))))))))(((((()))))))))***))))))(((((()))))))))((((((((((((((('''''''''((()))***************)))''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$$$$$$$((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))))))))))))))'''&&&&&&((())))))(((*********+++,,,,,,------((()))******++++++******+++,,,---,,,++++++---.........---,,,,,,,,,------............---------------------------------------------,,,------...///------,,,,,,,,,,,,---------......//////......---000111222333222000---,,,,,,,,,++++++,,,,,,------,,,...//////...------......------///111333222111---,,,+++***)))((((((((())))))************))))))((()))***+++++++++***)))))))))))))))))))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......222333333444444555555555444333222111000...------++++++,,,,,,,,,,,,,,,,,,******,,,------.........---...///...,,,,,,///111222000...------...000111000000//////...------,,,+++,,,------......------******++++++++++++************))))))***++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))***'''''''''((((((((((((((()))******++++++***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))(((&&&%%%%%%''')))(((((('''(((((()))******++++++)))))))))))))))***+++++++++,,,,,,,,,++++++---///,,,,,,+++++++++,,,,,,---///.........------------,,,,,,............,,,,,,---,,,,,,,,,------...///---,,,,,,++++++,,,,,,---......///000000///......///000222333222111...---------,,,,,,------...///,,,...//////...------...---,,,,,,---...///...---++++++***)))))))))))))))******))))))))))))******((()))+++,,,+++***((('''''''''(((((()))(((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$------------------------++++++++++++++++++++++++,,,---......//////......111222333444666777888999555444333111///...,,,,,,******************++++++((()))***+++,,,---------,,,...///---+++***---000111///---,,,,,,...000222111000000///...---------+++,,,------......------)))******+++++++++************))))))***+++,,,,,,***)))(((''''''((()))***)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))************&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''''''''%%%###"""$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''&&&%%%%%%'''(((((((((%%%&&&&&&'''((())))))******)))((((((((()))+++,,,***,,,,,,,,,++++++---///************+++,,,,,,---//////.........---------+++,,,...//////...,,,+++,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---...///000111111000///......000222333333111///------------------...///000,,,...//////...------...---,,,++++++,,,---,,,+++)))))))))))))))******++++++***)))(((((()))***+++'''((()))***)))(((&&&$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%''')))))))))((('''&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000///...---,,,+++++++++------,,,++++++,,,,,,,,,......------------......222222333444555777888888444444333222111000///...+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,------------------------..................------///......///000000///---,,,,,,,,,++++++*********************))))))((((((*********++++++,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))************)))))))))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  $$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))&&&###$$$'''***+++***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***(((&&&&&&(((************++++++***((('''((()))+++***)))))))))***,,,,,,000000...---,,,+++++++++))))))(((((()))+++---...///////////////......---,,,,,,,,,+++++++++******++++++,,,,,,---...//////...---,,,+++***+++,,,,,,111222222222111000...---///000222444444222000///........................111///...,,,+++++++++,,,---------,,,,,,++++++++++++++++++*********))))))++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%//////...,,,,,,++++++,,,...------,,,,,,---------.........------.........111222333444555666777777555444333111000...---,,,++++++,,,,,,,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---...000000...---,,,,,,,,,,,,+++++++++***++++++*********)))))))))***++++++++++++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,*********)))******++++++))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))'''((())))))))))))(((''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%(((*********((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''))))))((()))***+++***((('''((()))+++***)))))))))***+++,,,---,,,,,,,,,,,,------...++++++***)))***+++,,,,,,000000000000000///...---*********++++++,,,,,,,,,,,,,,,------......//////---,,,++++++,,,---...///111111222222111///...---///000222333333222000///........................000///...,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%///...---,,,,,,++++++,,,......------------..............................111111333444555555555555444333222000...,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,------......------...//////...,,,------,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++++++++*********))))))))))))))))))))))))((())))))******++++++,,,+++***************)))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))************))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""")))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&''')))+++***)))((((((''''''''''''((((((&&&''''''''''''''''''&&&***(((%%%%%%&&&''''''''')))***+++***((('''((()))******))))))******+++,,,,,,+++++++++,,,,,,---...------,,,+++++++++++++++111111111111000///...---((()))***+++,,,------...........................,,,,,,,,,,,,---///000111000111111111000///...---...000111333333111000...///////////////////////////...---,,,,,,,,,,,,,,,************+++++++++++++++++++++***************(((((())))))***++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%...------,,,+++++++++,,,---,,,,,,,,,,,,---............////////////......000111222333444444333333000000///...---,,,++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---************************))))))***+++,,,,,,------...---,,,---//////---,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''(((((())))))++++++*********)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******)))))))))''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&$$$!!!!!!$$$&&&((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******))))))(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$&&&'''((('''((()))***)))((('''((()))***************+++++++++...---,,,+++************---,,,,,,,,,,,,,,,,,,,,,000000000000///...,,,,,,))))))***+++,,,,,,------///////////////.........---------...///000000111000000000//////............///000111111000///...////////////////////////...------------,,,------*********+++,,,,,,,,,---************************)))))))))******+++++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%------,,,+++++++++,,,,,,++++++******+++,,,,,,---......///000000///......000111222333333222111000++++++,,,,,,,,,---------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,---------,,,,,,,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((('''''''''''''''(((((((((***************)))(((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%###  ###%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%###"""###&&&((())))))'''((())))))((('''(((***))))))******++++++++++++---,,,+++*********************+++,,,------..................---,,,+++***++++++++++++++++++++++++///////////////........./////////////////////.../////////..................///000000000000///...////////////////////////,,,,,,------------------+++,,,,,,,,,---.........************************,,,+++++++++******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++++++++,,,,,,***))))))******+++,,,---...///000111111000///...///000222333333111///...))))))***+++,,,......///+++++++++******+++,,,,,,,,,,,,++++++++++++***************************************++++++,,,,,,---,,,++++++,,,------,,,*********++++++++++++,,,,,,*********+++++++++++++++***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%###"""###&&&((())))))&&&((())))))''''''(((***))))))***++++++++++++***(((((())))))***+++,,,---((()))***,,,------......,,,,,,,,,---,,,,,,+++***,,,,,,,,,+++++++++******........................//////000000///...------///...------------............////////////..............................++++++,,,---.........---------------............***************+++++++++---,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++++++++,,,,,,************+++,,,---......///000111111000///...///000222333222000...,,,)))******+++,,,---...///---,,,+++*********+++,,,+++++++++******)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++------+++***)))))))))******+++++++++)))))))))*********++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((&&&$$$$$$''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&'''((('''&&&'''((((((''''''(((***((()))***+++,,,++++++***((((((((((((***+++,,,---((()))***,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,------......//////,,,---.../////////...---......---,,,,,,---..............................------------------------***+++,,,......///.........---------------,,,,,,))))))*********+++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***++++++,,,,,,++++++++++++,,,---...///...///000222222000///......000222333222000---+++++++++,,,,,,,,,---------...---+++*********+++++++++*********))))))((((((++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++***+++------+++)))(((((())))))*********+++(((((())))))*********+++(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%###!!! !!!$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''%%%"""###&&&)))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((+++)))&&&%%%&&&&&&&&&%%%%%%'''((((((''''''(((***((()))***+++,,,+++******+++***)))))))))))))))*********+++,,,+++***)))(((++++++,,,---............))))))***+++,,,------...++++++,,,,,,---...//////***+++---///000000//////...---,,,,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////......---------,,,,,,+++++++++))))))******++++++++++++*********++++++,,,------))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''')))+++---)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++(((***------,,,+++++++++////////////////////////---.../////////...,,,,,,************************+++,,,,,,,,,,,,+++******)))))))))))))))******+++++++++++++++++++++++++++*********++++++,,,,,,,,,************************------,,,,,,+++***))))))((((((((()))******++++++***)))))))))***)))'''%%%+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&$$$######%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%% """###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''%%%$$$%%%(((+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...000111111++++++******++++++,,,------------,,,,,,+++++++++***+++,,,,,,------,,,,,,000///...---,,,+++******......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))''''''(((((())))))************)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''((((((***,,,///000///---***'''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''------,,,,,,++++++******)))+++,,,,,,+++++++++---//////000000000000//////---.../////////...---,,,++++++++++++++++++++++++,,,,,,,,,++++++******))))))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,+++******)))((((((((((((((()))******+++++++++***)))))))))((('''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%$$$######$$$%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...++++++******++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,+++,,,,,,,,,------............---------......///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))*********+++******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&(((***++++++)))&&&###!!!"""######&&&&&&%%%%%%%%%%%%&&&&&&//////...---,,,+++******++++++,,,+++******---///111222444555555444222111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))))))))))))))))))))))))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********************************))))))(((((('''((((((((()))******++++++,,,+++)))(((''''''(((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---++++++,,,,,,------......******+++,,,---...////////////...------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************++++++++++++***)))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***++++++***'''%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&.........------,,,,,,,,,,,,,,,+++***)))***...111555777999;;;;;;999777555...............---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))(((((((((((((((((()))******++++++---,,,***(((&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%''')))***+++++++++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---......//////......++++++,,,,,,,,,---------******+++,,,------............---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))************************))))))))))))))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))******,,,+++)))'''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&,,,,,,,,,------.........,,,,,,+++))))))+++///222555777999;;;;;;999777555//////......------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))((((((((()))******++++++------,,,)))&&&%%%(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%******+++,,,---...//////,,,,,,+++******,,,///333222333555666666555333222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************((((((((()))******++++++,,,......+++'''%%%'''***((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%&&&''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''%%%"""''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***+++,,,---,,,++++++*********+++++++++++++++,,,,,,---............---------,,,,,,++++++******---,,,,,,,,,+++++++++******)))))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***)))))))))((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((((()))(((((('''***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%******++++++,,,,,,------++++++,,,++++++,,,000222000111111222222111111000000///...---,,,------...+++++++++++++++++++++++++++,,,...000000///---,,,)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((()))******+++++++++...///---(((%%%&&&)))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%###!!! ''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((***+++------,,,+++***)))*********++++++++++++++++++,,,---------------+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))***+++------++++++,,,,,,,,,,,,++++++************************,,,+++***)))((())))))************)))))))))(((((((((((((((((()))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))+++,,,,,,,,,+++++++++******)))((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%++++++++++++++++++++++++***+++,,,,,,,,,---000222111111111111111111111111000///...---,,,---......***************************,,,///222333111///---)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++*********************************'''''''''(((((((((((((((((((((((()))******++++++***...000...(((%%%&&&(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,(((***+++------,,,+++***))))))******++++++++++++***+++,,,,,,------,,,,,,((()))***+++,,,---......))))))***+++,,,------...((())))))***+++---...///+++++++++,,,,,,+++++++++************************,,,+++)))((((((((()))***,,,+++++++++******))))))(((((((((((()))***+++,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000333111///---,,,+++++++++,,,,,,---...---,,,+++***+++,,,...000111111000///+++***)))))))))***,,,,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********************************+++******)))(((''''''&&&'''((('''&&&%%%%%%''')))))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((()))******(((''')))************+++++++++)))((('''&&&&&&'''((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,---......------.........---+++***+++++++++************)))---+++)))((('''((()))*********))))))))))))******&&&&&&'''((()))***++++++++++++***((('''&&&$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$$$$%%%(((+++******+++++++++,,,,,,,,,***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++,,,---......,,,,,,,,,------------...------......///000000000111000...------------...,,,,,,---------,,,+++******,,,...///000000///...+++***)))))))))***,,,,,,------,,,,,,+++******)))+++++++++++++++,,,,,,,,,*********************************)))(((''''''''''''((('''&&&%%%%%%''')))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""###$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''(((******)))'''))))))*********+++++++++))))))(((''''''((()))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,---......------...///...---,,,++++++++++++*********)))))),,,+++)))((('''((()))************))))))*********((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%'''***************++++++++++++)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,...//////,,,,,,,,,,,,------------------......///000000000//////............///000,,,,,,---------,,,+++******+++,,,.........------+++************+++,,,,,,------,,,,,,++++++************++++++,,,,,,------******************************))))))(((((('''''''''((('''&&&%%%%%%''')))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''((('''&&&''')))***)))((()))))))))*********++++++***))))))(((((())))))***((((((((()))))))))******************************))))))***************)))***++++++,,,,,,------...------...//////...,,,+++++++++*********)))))))))+++***)))((('''((()))***************************)))))))))(((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$&&&((())))))))))))************((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,---......++++++,,,,,,,,,---------------......///000000000////////////////////////---------,,,,,,,,,++++++)))***+++,,,---,,,,,,,,,************++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,***************************)))))))))(((((((((''''''((('''&&&%%%%%%''')))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""######$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((&&&&&&&&&(((******)))))))))))))))******************))))))))))))******(((((((((((())))))))))))************************(((((()))*********))))))+++++++++,,,,,,---------,,,---...//////...---,,,************))))))))))))***)))(((((((((((())))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++++++++,,,+++++++++,,,,,,,,,------------......///000000000111111111000000///......------,,,,,,,,,+++++++++*********+++++++++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......------,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((('''((('''&&&%%%%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""############""""""##################$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%&&&'''))))))((((((((()))))))))*********))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,------+++,,,---......---,,,,,,*********)))))))))(((((((((((((((((((((((()))))))))***++++++++++++***)))%%%&&&&&&'''((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++******++++++++++++,,,,,,,,,,,,------......///000000000222222222222111000.........---,,,+++++++++,,,,,,++++++******++++++++++++***++++++,,,---,,,,,,,,,------------,,,,,,,,,,,,000///...---,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((('''((('''&&&%%%%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!""""""!!!!!!!!!"""#########$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''***(((%%%%%%&&&(((((('''((((((((()))))))))******((())))))******))))))(((((((((((()))))))))******(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,++++++******)))))))))(((((((((''''''(((((((((((())))))((()))***++++++***)))((($$$%%%&&&'''((())))))***((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++,,,,,,***++++++++++++,,,,,,,,,------......///000000000000111222222222111000000...---,,,+++++++++,,,,,,,,,++++++******+++++++++***+++,,,---------,,,,,,------------------------//////...---,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))'''((('''&&&%%%%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%######$$$$$$$$$$$$######""""""############""""""###$$$$$$%%%&&&&&&''''''"""#########$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((+++)))&&&%%%%%%&&&'''&&&(((((((((((()))))))))***'''((())))))))))))(((''')))))))))*********++++++((((((((((((((((((((((((***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++*********)))))))))((((((((((((&&&''''''(((((()))((((((&&&''')))******)))'''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&"""$$$&&&'''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++,,,---...******+++++++++,,,,,,,,,------......///000000000...///111222333333222222...---,,,+++***+++,,,---,,,,,,++++++***++++++,,,***+++,,,---...---,,,,,,---------------------------------------------,,,))))))))))))))))))))))))(((((((((((())))))))))))'''((('''&&&%%%%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""#########"""###$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$#########!!!!!!"""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""###$$$%%%&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###!!!  !!!###"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((()))))),,,***&&&%%%%%%&&&&&&%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&************++++++++++++((((((((((((((((((((((((+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++***)))))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&'''(((******((('''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$######$$$$$$%%%&&&"""$$$&&&'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////////////////////////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......////////////......000///...---+++***)))(((,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''((((((+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!""""""######""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%###############"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$######"""######$$$!!!"""###$$$%%%$$$$$$###!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***((('''&&&((((((((('''(((((('''''''''(((((()))******))))))))))))******+++*********))))))((((((&&&'''(((*********))))))******+++,,,---......///---------,,,+++***)))(((((((((((((((((())))))*********)))(((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******++++++++++++************+++++++++,,,,,,,,,,,,,,,------.../////////000000000000000000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////.........------,,,,,,++++++***,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''((((((+++***)))(((''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$######"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$###$$$$$$%%%&&&&&&""""""$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&''''''&&&((((((((((((((()))***+++******))))))))))))******************)))))))))(((((()))*********)))((((((*********+++,,,,,,------,,,,,,,,,,,,+++***)))((())))))((((((((()))************)))(((((((((((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000///......------,,,,,,,,,++++++++++++++++++++++++---------.........//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%(((((((((((()))+++,,,,,,******))))))))))))******************))))))))))))******+++******((('''&&&************************,,,,,,,,,,,,+++***))))))***))))))))))))***++++++******)))(((((((((((((((***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++************+++++++++,,,,,,,,,+++,,,,,,------...//////000000000000000000000000/////////.........------++++++++++++++++++++++++------------............---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""########################$$$##################$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$""""""###%%%&&&'''&&&'''''''''((()))+++,,,---******))))))))))))***************)))))))))))))))))))))))))))((((((''''''+++*********))))))((((((+++++++++++++++***))))))***************++++++,,,***))))))((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,---.........////////////////////////000000000///////////////+++++++++++++++++++++++++++,,,,,,,,,,,,---------------............------...------,,,,,,++++++***,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""!!!#################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''%%%&&&&&&'''((()))+++,,,******))))))))))))******))))))))))))))))))******&&&&&&&&&&&&''''''((((((+++******))))))(((((('''******+++++++++***))))))***************++++++,,,***))))))((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,------..............................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------......---,,,,,,+++******,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$###############"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%'''(((((((((&&&&&&&&&&&&'''(((************))))))))))))******))))))))))))************&&&&&&&&&&&&'''((()))***+++*********))))))(((((()))***************))))))***))))))))))))***++++++******)))(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,---......---------------------------------...............------------------------,,,,,,,,,,,,---------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))******)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''''''''&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&((((((''''''((()))************))))))))))))******((()))))))))************))))))((('''((((((***************************)))))))))************))))))))))))((((((((()))************)))(((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))#######################################$$$%%%&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////,,,------......------,,,******+++,,,,,,---......,,,***))))))***++++++***(((((())))))))))))((((((((((((''''''''''''((((((&&&'''(((*********)))((('''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###""" !!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%***)))))))))))))))************))))))))))))******(((((())))))*********+++---,,,+++)))))))))************************++++++((())))))*********))))))((((((((((((((())))))*********)))((((((((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((())))))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,........................---------,,,,,,++++++++++++***)))(((((()))***+++++++++***)))))))))))))))))))))(((((('''''''''&&&(((***---//////---***(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%&&&"""!!!%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%***'''######&&&))))))(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((('''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$###"""""""""###))))))))))))))))))))))))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++++++++++++++++++++++++++++++++******+++++++++***++++++++++++++++++,,,------------------------,,,,,,,,,,,,+++++++++***)))***++++++++++++***)))))))))(((''''''''''''''')))(((((((((''''''''''''''')))+++,,,,,,+++)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""!!!""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###%%%'''###"""%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%%%%$$$''''''(((((())))))******((((((((((((((((((((((((************************)))))))))))))))))))))))),,,,,,+++***)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))***''''''(((((()))******+++))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$((()))***++++++***)))(((((((((((()))******++++++------,,,,,,++++++******+++++++++***************++++++++++++++++++++++++******))))))))))))******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((***,,,------,,,***((())))))((('''''''''''''''((((((((((((''''''''''''''''''((())))))(((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""###%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$(((###"""%%%&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))((((((((()))******((((((((()))******++++++)))((((((''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''(((***+++,,,+++)))((('''(((((())))))***++++++...------,,,+++***))))))))))))))))))))))))))))))*********************************))))))*********,,,,,,++++++******))))))*********************************)))))))))))))))))))))************))))))+++******)))))))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%!!!$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$)))$$$"""%%%&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((******************++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++***))))))(((((((((((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&(((***+++,,,+++)))(((((((((((()))******++++++------,,,+++******))))))'''(((((())))))***++++++************************++++++************+++++++++++++++******)))))))))************************))))))))))))))))))))))))***((('''%%%%%%'''(((***+++******)))))))))))))))'''''''''(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%% """%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""  """$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%***%%%###$$$%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))*********************************)))(((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''((()))***++++++******)))))))))***++++++,,,,,,,,,,,,++++++******))))))'''(((((()))***+++++++++************************+++++++++******+++++++++***************)))))))))************************))))))))))))***************(((%%%######%%%(((***))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&%%%%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&,,,&&&###$$$%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%$$$###"""###%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&************************&&&''''''(((((()))))))))***************************))))))(((((()))))))))))))))))))))))))))))))))******)))((((((((())))))'''''''''((())))))******(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%% !!!###$$$&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$$$$'''(((((()))******++++++*********+++,,,,,,------+++++++++*********************************************************************))))))))))))******))))))))))))************************************)))))))))******+++++++++)))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""######$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((,,,'''###$$$%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%&&&''''''%%%'''))))))'''&&&(((***%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''''''''((())))))************************************)))))))))******+++))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''%%%%%%$$$$$$$$$!!!!!!"""###$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&(((((((((((()))***+++,,,***++++++,,,,,,---......***************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++************************))))))******+++++++++,,,((((((((((((((((((((((((++++++***)))))))))))))))&&&'''''''''(((((())))))'''(((((())))))((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$%%%''')))---'''###$$$%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&'''''' """%%%%%%###"""###%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((()))***+++++++++************************+++***************++++++))))))))))))))))))))))))))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$%%%%%%$$$###!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''(((((()))***+++******))))))))))))******...---+++))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++++++++***************************))))))))))))(((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&########################&&&&&&%%%$$$$$$#########$$$$$$$$$############""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))&&&%%%%%%''')))***)))(((***************************))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&''')))******)))(((&&&%%%$$$######&&&%%%$$$$$$%%%%%%###"""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((()))*********))))))))))))******+++***((('''&&&'''((()))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************,,,,,,,,,,,,++++++++++++(((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%################################################$$$$$$$$$############""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''(((''''''&&&'''((()))***)))(((''''''''''''((()))'''&&&&&&(((******)))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************)))))))))(((((((((''''''((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######################## !!!!!!"""######$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""############$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***''''''&&&&&&''''''((()))))))))(((((((((((()))))))))((('''(((******)))'''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''))))))************))))))+++******)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###########################""""""""""""######$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***)))((()))******((('''************************(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))(((((('''((())))))((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%###"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&''''''((()))************)))(((+++++++++++++++++++++,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))***************)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""########################%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################)))((('''&&&%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((()))(((((((((******(((&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((***++++++***(((&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###"""!!!!!!#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&'''''''''((()))***++++++***)))((())))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################&&&&&&%%%%%%$$$######"""$$$$$$$$$############""""""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###"""#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''((('''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''***---......---***'''%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((((()))***++++++***)))((('''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))******+++'''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$############""""""############$$$$$$$$$"""""""""############$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###""""""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$"""$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))---000222222///+++(((%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################&&&&&&&&&&&&&&&'''((()))''')))***++++++***)))'''(((((()))******+++******(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******++++++************))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%''''''''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################!!!!!!!!!"""######$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$##############################$$$%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###&&&((((((&&&$$$###$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$###$$$%%%((()))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''(((+++///333555444111---(((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,++++++***)))(((((())))))************************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&''''''(((((((((((((((***************)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''((((((((((((...,,,(((%%%%%%&&&(((***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((,,,000333222///***&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***)))((((((((()))***++++++******)))(((((())))))************************))))))))))))((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''(((((()))***))))))))))))************)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%)))((((((((('''''''''&&&''''''''''''((((((((((((---+++(((&&&%%%&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&'''(((+++///111...,,,)))&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))((((((((()))***+++******)))((((((((())))))************************))))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''((())))))***************))))))******))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&''''''''''''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***,,,,,,***)))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))*********))))))((((((((())))))************************))))))))))))((((((((((((((((((((((((((())))))***''''''''''''''''''''''''(((((()))************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$####################################################################################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""######$$$$$$######"""#################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##########################################################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&###$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$""""""###$$$$$$$$$$$$#########""""""""""""#########$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""""""""#########################################################$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""#########$$$%%%%%%%%%%%%$$$###########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%########################################################################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((()))***************(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%""""""!!!""""""###$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""#########$$$%%%&&&&&&%%%$$$###########################""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&################################################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&''''''((()))*********,,,+++)))((((((((()))***((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$"""""""""###$$$%%%########################$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''''''''%%%###"""######""" !!!%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&#########"""######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$***(((&&&######$$$&&&((($$$$$$$$$#########""""""'''&&&$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$###"""######$$$###%%%&&&%%%###!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''(((((()))******++++++***)))((((((((()))***((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$"""###$$$###!!! !!!"""%%%%%%$$$$$$######""""""######""""""""""""############$$$$$$%%%%%%$$$$$$"""!!!!!!!!!!!!"""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%###%%%&&&&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))******+++++++++***)))((((((((())))))&&&''''''(((((((((''''''((((((((((((((((((((((((************************&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$""""""""""""""""""""""""######"""""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###############$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))))))))))))))******++++++******))))))((((((((((((%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###%%%%%%%%%$$$### """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&'''((())))))))))))))))))*********))))))))))))((((((''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%###$$$%%%%%%$$$###$$$&&&""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%$$$###"""  ############$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((((()))))))))(((((()))))))))((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!"""############$$$$$$$$$########################!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$#########$$$%%%&&&"""$$$%%%%%%$$$###$$$&&&"""#########$$$$$$%%%%%%######""""""""""""#########""""""!!!!!!###$$$%%%"""""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$"""###############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$###"""!!!  """###""""""###$$$###$$$%%%&&&&&&%%%$$$###########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$######################## !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&"""###$$$$$$######$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%######""""""""""""#########"""!!! !!!"""$$$%%%"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$###"""""""""""""""###!!!#########"""###$$$"""###%%%&&&&&&%%%###"""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%$$$###!!! ########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$########################""""""###$$$%%%%%%&&&&&&!!!"""$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!###$$$&&&!!!###$$$$$$#########$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%% !!!&&&)))%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&))))))(((((('''&&&$$$$$$&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! """"""""""""###$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&)))(((((((((''''''''''''))))))))))))((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! ###############$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''&&&'''((()))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!"""""""""######$$$$$$%%%####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""!!!!!!"""""""""######$$$$$$%%%########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''(((((()))'''''''''(((((((((((((((%%%%%%&&&''''''(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#######################################$$$$$$$$$$$$$$$########################"""""""""############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((()))&&&''''''((((((((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################""""""""""""############%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! #########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################""""""""""""#####################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#################################!!!!!!"""""""""!!!!!! """"""""""""###$$$%%%&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''((('''&&&&&&''''''&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%###!!!"""$$$%%%$$$!!!######""""""""""""##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""%%%'''(((&&&""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$!!! !!!"""$$$#####################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$"""#########""""""#################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""###$$$&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""###$$$$$$###"""$$$$$$############$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''"""#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$############$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&& !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$############$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$###$$$$$$$$$$$$###""""""%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!"""$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$###""""""%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$!!! !!!"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%(((***)))%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))"""$$$%%%$$$"""!!!###%%%#########""""""#################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$###""""""!!! !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$###$$$%%%###################################################$$$$$$"""!!! !!!###"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$(((+++***%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%''')))***!!!$$$%%%%%%"""!!!###%%%######""""""""""""##############################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%################################################ !!!"""!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######(((***)))'''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$"""$$$((('''$$$&&&+++$$$$$$$$$############"""########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$&&&'''&&&### %%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!$$$%%%&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!%%%((()))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###&&&((('''%%%"""###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''&&&"""%%%,,,+++###%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###&&&((()))'''%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$###"""!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%########################################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&'''((('''$$$###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!((('''###***888777+++%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$##################$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$##################$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!''''''$$$,,,::::::///%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######""""""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&$$$"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""############$$$$$$#########$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$#########"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###''''''$$$)))111111***%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%$$$""" !!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######"""""""""""""""###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$######""""""###$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$&&&'''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&$$$###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$###""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$############$$$$$$$$$$$$################################################"""######$$$$$$######"""###"""""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!###$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((&&&$$$&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$'''%%%&&&((('''"""###(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!###$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""###$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''''''''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%######################## !!!"""######$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!################################################################################################%%%$$$$$$$$$###"""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''%%%$$$###"""""""""################################################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$%%%%%%########################!!!!!!!!!""""""######$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################################################################$$$$$$$$$###########################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$###############%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################"""""""""###$$$$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""%%%''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""########################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%################################################################################################"""""""""###$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###############################################################################################################$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#####################$$$%%%%%%$$$######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$###########################""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################################################################$$$$$$$$$###############""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$###$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&########################'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&''')))***(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%######$$$%%%$$$###&&&&&&&&&%%%$$$###"""!!!$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&& """#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&''')))***(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$"""###%%%&&&&&&%%%''''''''''''&&&%%%$$$$$$#################################$$$$$$$$$%%%%%%"""###$$$&&&''''''''''''$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$"""######$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$$$$###############$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$%%%%%%###""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######""" """######$$$$$$$$$#####################$$$$$$$$$############$$$$$$$$$$$$ !!!!!!!!!!!! $$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%###""""""#######################################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################ """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """###""""""""""""######$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&$$$######$$$##############################"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""#########$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%###"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$ !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$&&&''''''%%%$$$$$$%%%###############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###"""######$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%$$$"""!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%% !!!$$$&&&'''&&&%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%######&&&)))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$"""$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$###!!! """############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''%%%"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%'''%%%$$$###$$$$$$$$$###$$$$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&"""$$$%%%%%%###""""""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""##############################$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$###""""""!!!"""""""""############""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%########################&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$################################################$$$$$$############$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""&&&%%%%%%%%%$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%&&&''')))+++---((('''&&&&&&$$$$$$###"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########"""!!!"""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!$$$######"""###$$$&&&'''########################&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!###%%%&&&***%%%"""%%%$$$"""""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""####################################$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$###""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$########################%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%###############$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&&&&$$$"""#########"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!"""###%%%&&&***%%%!!!!!!$$$&&&%%%###%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################"""###$$$$$$""""""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&!!!""""""$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################%%%$$$###!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""#########$$$$$$%%%%%%########################$$$$$$############$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$###""""""%%%%%%%%%%%%$$$###"""!!!#######################################"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""$$$%%%&&&(((%%%###$$$&&&'''%%%###%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######""""""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################!!!#########"""!!!"""###""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$######"""###$$$%%%%%%%%%###"""!!!########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$%%%''''''$$$"""""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###"""!!! """""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################!!!#########"""!!!"""######$$$$$$$$$%%%%%%&&&&&&########################""""""############################################################"""""" !!!!!!!!!"""""""""###""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%######$$$%%%&&&%%%%%%$$$$$$######"""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$###### """###$$$%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&""""""###%%%&&&%%%###!!!""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%"""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%#########$$$%%%%%%$$$$$$#########"""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%"""###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$########################!!!!!!!!!"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$######""""""!!!###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""####################################$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######%%%#########"""""""""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$#####################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$$$$###############$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&''''''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$###"""""""""""""""###$$$######################## !!!!!!!!!"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""#####################$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""##############################$$$%%%%%%$$$###$$$%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""((('''&&&&&&%%%$$$###"""########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%&&&%%%%%%%%%$$$$$$######$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&%%%###"""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%&&&'''((('''&&&&&&###########################%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!$$$&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&$$$###!!!!!!!!!""""""########################""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&'''""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""########################$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""###!!!!!!###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###########################$$$$$$###"""!!!!!!""""""######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$ """%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""""""""############$$$########################$$$$$$$$$#########""""""########################!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""########################""""""""""""############%%%$$$###"""!!!""""""###########################$$$$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&""" !!!$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###############$$$$$$$$$$$$%%%%%%%%%$$$#######################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$######"""!!!#########$$$$$$$$$%%%%%%########################$$$$$$$$$#######################################!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$###""""""""""""###########################$$$$$$###""""""""""""#########$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###""""""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$######"""""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########"""""""""############$$$$$$$$$%%%########################################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""########################$$$$$$###""""""###############$$$%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""######"""""""""#########$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!"""$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""########################$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######"""""""""###$$$$$$"""""""""############$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%"""!!! """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""########################$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$######"""###$$$%%%&&&#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""!!!###&&&&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""########################$$$#########$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""%%%'''&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""########################$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########''''''&&&%%%###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!&&&%%%###!!! !!!!!!$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###!!!###&&&'''%%%### ###%%%%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%###"""!!!!!!""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""###%%%&&&%%%###%%%&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""###########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$((('''&&&###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################"""######$$$%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$######$$$$$$%%%%%%$$$######""""""""""""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%% ###$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$######"""#########"""###$$$$$$######$$$%%%$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$#########$$$%%%%%%!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$############""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$'''!!!"""$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%$$$#########$$$%%%&&&&&&!!!###$$$$$$######$$$&&&$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''''''''&&&###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&############""""""""""""""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########)))((('''&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$###"""""""""###!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%"""!!!!!!###&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!######"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$### """$$$&&&'''&&&%%%$$$&&&%%%$$$######$$$%%%&&& """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%###""" """$$$&&&&&&&&&%%%$$$$$$$$$###""""""###$$$$$$ """$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""#########""""""$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""!!!"""$$$%%%&&&&&&%%%$$$######""""""""""""######!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""!!! ###%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%$$$$$$##################$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$###########################$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$$$$############"""""""""###$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########"""""""""######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%""""""!!!"""###$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$$$$#########"""!!!!!!"""###$$$%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$#########"""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###&&&''''''&&&###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""""""""############$$$$$$$$$$$$#########"""!!!!!!!!!###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%$$$#########""""""!!!!!!######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%"""!!!"""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""'''((('''%%%############$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&)))++++++)))&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$#########$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################''''''&&&%%%%%%$$$######""""""$$$$$$$$$$$$""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***,,,((($$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################''''''&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###,,,222,,,###!!!%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###,,,111,,,$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%######""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++'''%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########""""""""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%###$$$$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###&&&)))&&& $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################!!!"""$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$""""""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""######$$$''''''&&&%%%$$$""""""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%((('''"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&################################################))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%''')))***'''$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''(((((('''''')))&&&$$$###$$$%%%%%%$$$((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))"""$$$)))(((###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###!!!###&&&###$$$%%%%%%$$$###!!! %%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&%%%%%%$$$###%%%###"""!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&(((******(((&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### $$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###"""###""" !!!###$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&'''(((******(((&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""###"""!!!!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###################################################$$$$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&((()))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%'''%%%###%%%$$$#########%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&(((&&&$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%######''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!%%%'''&&&###$$$###"""""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%$$$###############$$$$$$%%%%%%&&&##############################$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%#########"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%% ###&&&&&&%%%###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###########################$$$$$$$$$$$$###"""!!!######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&'''&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%!!!$$$''''''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%'''(((((()))!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&########################&&&&&&&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***((('''###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%'''''''''%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$###%%%(((%%%&&&&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%$$$###"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!!!!###$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$###"""""""""######&&&&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!###%%%&&&###!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$### !!!"""$$$&&&((()))***%%%###"""###&&&'''%%%"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""&&&$$$######$$$%%%%%%$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$################## ###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!###$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###!!!!!!"""%%%%%%###!!!%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%$$$###$$$%%%&&&%%%$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&***)))'''&&&$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&((('''&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&%%%$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%###$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&########################%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######!!!$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$&&&))))))'''%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&&&&''''''$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$ ###$$$######$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$'''))))))'''%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&((('''%%%%%%%%%''')))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&###!!! """######$$$&&&''''''((("""%%%%%%$$$$$$&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((******((('''&&&&&&%%%$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$###$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&((('''&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######"""'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((("""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))******)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%$$$######"""((((((''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))'''%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&%%%$$$######''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''&&&###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%)))+++***&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&((((((&&&###!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%))),,,+++'''%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''')))***,,,%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''''''''((((((***)))'''&&&&&&&&&(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((***)))'''&&&&&&'''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++)))(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***,,,,,,***)))''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###&&&(((&&&###!!!"""$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,+++)))'''&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$'''***((($$$!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&'''''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((+++***(((&&&$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&***---+++&&&$$$%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&************************&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&***)))(((''''''((()))***%%%&&&&&&'''((()))******&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$###!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''******))))))((((((((('''%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))(((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%)))(((&&&$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''************************(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((())))))((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''''''''&&&+++)))&&&#########%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))(((((((((((((((((((((((((((******)))((((((((())))))))))))))))))************&&&''''''(((((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&************************((((((''''''(((((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&''')))+++***))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''%%%#########$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))******)))))))))))))))))))))))))))))))))++++++***)))((((((((((((((((((((()))))))))))))))''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''((((((((('''((())))))***'''''''''''''''((((((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''(((***+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++))))))************))))))************************,,,+++***))))))((())))))'''''''''(((((()))))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((***((('''((()))***)))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))'''&&&&&&&&&((()))(((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))******++++++******)))++++++++++++++++++++++++++++++***)))))))))******''''''(((((())))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&'''(((((()))************************))))))(((((())))))***+++)))))))))(((((((((((('''((((((((((((((((((((((((******((('''&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((+++)))(((((((((((('''%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((()))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))*********************************)))******++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))(((((())))))***+++))))))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))+++)))((('''((('''&&&$$$(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((('''&&&''')))))))))'''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))***)))))))))***+++,,,,,,******+++,,,------......*********)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++(((((((((((((((((((((((()))))))))))))))******+++******))))))((((((((('''))))))))))))))))))))))))###$$$$$$%%%&&&'''))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''',,,***)))'''&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###"""###%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((()))(((((())))))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%(((,,,...((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))++++++(((((((((((())))))))))))(((((()))***************)))***+++***)))((()))***))))))))))))***+++,,,---************))))))))))))((((((((()))))))))))))))++++++,,,,,,,,,---------+++++++++++++++,,,------,,,+++++++++++++++,,,---)))***+++,,,,,,,,,***))))))))))))))))))******+++((()))))))))******++++++$$$%%%&&&'''((((((((((((+++)))(((((())))))'''&&&))))))***+++***)))(((''',,,+++++++++************))))))))))))))))))))))))$$$%%%(((***+++)))'''&&&))))))(((((('''''''''&&&******))))))(((((('''''''''''''''(((((((((((()))))))))((('''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))&&&'''''''''(((((((((((('''&&&&&&%%%&&&(((+++,,,((((((((((((((((((((((((''''''((((((((((((((((((((((((((())))))***+++,,,(((((((((((()))))))))***((()))***************)))(((***++++++***)))+++,,,***))))))))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++---.........---------------......+++,,,------.........---,,,,,,+++*********+++,,,************+++++++++,,,((()))***+++++++++++++++---+++***+++,,,,,,+++***'''((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))((())))))((((((((('''''''''***)))))))))((((((((('''(((((((((((())))))))))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&)))++++++***(((&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))))))))***+++,,,---((((((((()))))))))******)))***************))))))((()))++++++******+++---,,,,,,+++************+++++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,---...///111222333111111111111111111111111//////......///000111111000...,,,*********,,,---+++,,,,,,,,,,,,,,,------))))))***************)))+++)))))))))+++,,,+++***(((((())))))***))))))((())))))))))))))))))******************************))))))******************))))))((((((((((((''''''))))))))))))(((((((((((((((((((((((()))))))))***)))((((((''''''''''''((((((((((((((('''&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((()))(((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***'''%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&'''(((******)))((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))((())))))))))))*********'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))******+++***)))))))))******+++,,,(((((()))))))))***************+++++++++***)))))))))***++++++))))))***+++...---,,,++++++++++++++++++,,,,,,,,,------...............///////////////000000111111222333333444444444555666888:::<<<===:::::::::::::::999999888777666444333333333444555444222000---,,,,,,...///////////////////////////+++++++++++++++***))))))***))))))***,,,---,,,+++)))******+++++++++++++++******++++++++++++,,,,,,************************+++***))))))))))))++++++))))))(((((((((((((((((())))))))))))(((((((((((('''''''''((((((((()))))))))(((''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))*********+++((()))***+++***)))'''&&&))))))))))))))))))))))))&&&''''''((()))***++++++))))))((((((((()))******))))))))))))******************++++++++++++***)))***,,,,,,+++)))((()))***---,,,,,,++++++++++++,,,+++,,,,,,---...//////000222222333333444555555666777888999;;;<<<>>>???@@@@@@@@@AAACCCEEEGGGIIIJJJHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDAAA???>>>===>>>>>>>>><<<:::777666666777777666666666666555555555555222222111111000///------...---,,,---///000000///++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***(((''''''((()))***(((((())))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&''''''((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((('''&&&$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''$$$######%%%(((***'''''''''(((((((((((()))&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))*********)))((('''))))))))))))))))))))))))((((((((())))))*********)))((((((((((((((()))))))))))))))*********++++++)))******+++,,,,,,++++++,,,---...---+++***+++,,,------------...///000111000000111222333555555666;;;<<<===>>>@@@AAACCCCCCDDDDDDFFFGGGIIIKKKMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXXXXVVVUUUTTTTTTSSSQQQOOOMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA999999888777666444222111111000///000111222111000//////...---------------,,,,,,,,,+++++++++******************************+++***)))((('''((()))***(((((())))))))))))******(((((((((((())))))))))))''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&'''((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((((((((()))))))))******&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))***))))))*********+++++++++((()))***+++,,,---------,,,...000000//////111333333333444666888:::<<<===<<<===>>>???AAABBBCCCDDDHHHIIIKKKMMMOOORRRSSSTTTRRRSSSSSSTTTUUUVVVWWWWWWUUUVVVVVVWWWYYY[[[\\\]]]^^^^^^___```___]]][[[ZZZZZZ[[[[[[ZZZZZZYYYXXXWWWUUUVVVVVVVVVUUUSSSRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOFFFFFFEEEDDDBBB@@@>>>===999888777777888999777666888777555444333333333333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))************'''''''''''''''((())))))'''(((((()))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''))))))((('''&&&(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))************&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))++++++***************+++)))************+++++++++'''((()))+++,,,---......,,,...111222333444666888;;;;;;===???AAADDDGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPRRRSSSUUUXXX[[[^^^```aaa]]]]]]]]]]]]]]]]]]]]]]]]ZZZZZZZZZ[[[\\\^^^___```^^^___``````___]]][[[ZZZ[[[\\\]]]^^^___^^^]]]]]]YYYZZZ\\\\\\\\\ZZZXXXVVV[[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWVVVTTTRRRPPPNNNMMMGGGEEEDDDDDDEEEEEEDDDBBBAAA@@@>>><<<::::::::::::777666555444333111000000........................,,,,,,,,,,,,++++++******(((((())))))*********+++'''((((((((())))))*********++++++++++++,,,,,,,,,'''''''''''''''((()))************))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&$$$$$$&&&)))***)))&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''*********)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++++++++*********************************))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------111111000...---///222555888999<<<>>>@@@AAAAAAAAACCCDDDFFFIIIMMMQQQTTTVVV\\\YYYUUUUUUWWWZZZ]]]^^^\\\]]]^^^___```bbbcccccceeecccaaa___^^^^^^___```\\\\\\ZZZYYYWWWUUUTTTTTTZZZ[[[\\\\\\\\\[[[ZZZYYYYYYZZZ[[[\\\]]]^^^______```___^^^]]]]]]]]]]]]]]]aaabbbbbbbbbbbbbbbaaa`````````______]]]\\\[[[ZZZVVVUUURRRPPPNNNMMMLLLMMMOOOMMMKKKIIIHHHHHHIIIJJJGGGEEEBBB???<<<999444111222111000000111111///...---,,,******,,,---,,,++++++,,,,,,,,,+++)))'''&&&,,,,,,,,,+++******))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''(((''''''&&&&&&%%%&&&%%%$$$&&&)))***)))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''''''''((())))))((((((''''''(((((()))***)))))))))))))))))))))************************))))))***++++++***)))((())))))))))))))))))))))))************))))))))))))))))))***+++,,,---------------......//////000000111222333444555999>>>BBBDDDFFFHHHKKKMMMNNNNNNNNNPPPQQQRRRUUUXXX[[[]]]___bbb___]]]\\\^^^aaabbbcccaaabbbccceeefffggghhhhhhcccaaa___\\\ZZZZZZZZZZZZXXXWWWVVVUUUTTTRRRRRRQQQNNNOOOQQQRRRSSSSSSSSSRRRUUUUUUUUUUUUVVVVVVVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[___```bbbdddeeefffggggggdddeeeeeedddcccbbb```___aaa```^^^\\\[[[ZZZZZZZZZWWWUUUSSSQQQPPPPPPQQQQQQPPPNNNLLLJJJIIIGGGCCCAAA;;;999777666666555333111222000...---------,,,+++***++++++++++++******)))*********))))))((((((((())))))***++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''(((((('''%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))******************************))))))******+++******)))))))))))))))))))))))))))++++++++++++******************+++,,,---......//////000111222333444555666888:::<<<>>>AAAEEEKKKOOOQQQSSSUUUWWWYYY[[[\\\\\\]]]^^^^^^```aaaccceeefffiiigggeeeeeeggghhhhhhgggcccdddfffggghhhhhhhhhggg]]][[[XXXTTTQQQOOONNNNNNLLLLLLKKKJJJJJJIIIHHHHHHBBBDDDFFFIIIKKKLLLMMMMMMLLLLLLMMMMMMNNNPPPQQQRRROOOOOOOOOPPPQQQSSSTTTUUU[[[\\\___cccfffiiikkkllljjjjjjkkklllkkkiiifffeeefffeeedddccccccccccccccc```^^^\\\ZZZXXXWWWWWWXXXYYYXXXWWWVVVWWWVVVSSSQQQIIIFFFDDDBBBBBB@@@===;;;;;;888555333222000...,,,,,,,,,,,,,,,,,,------...***************)))))))))******+++,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((((((((((()))***))))))(((((())))))***)))))))))))))))*********************************))))))*********+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...///000111111444555777999<<<>>>@@@AAAHHHIIIJJJKKKLLLOOOSSSVVVYYYZZZ[[[]]]___aaaccccccddddddcccddddddeeefffgggjjjiiihhhiiijjjjjjiiigggffffffhhhhhhhhhfffeeecccYYYWWWTTTPPPLLLIIIGGGFFFCCCCCCCCCCCCCCCBBBBBBBBB???AAACCCFFFHHHIIIIIIIIICCCCCCEEEGGGIIIMMMPPPQQQNNNNNNNNNNNNOOOPPPQQQQQQWWWYYY\\\aaaeeehhhkkkllllllmmmoooooonnnllljjjhhhfffffffffffffffgggggggggdddcccaaa___]]][[[[[[[[[^^^]]]\\\\\\]]]\\\ZZZYYYUUUSSSQQQPPPOOONNNLLLJJJGGGDDD@@@===;;;888555333222111///.........///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&'''((()))((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((())))))))))))))))))((()))((((((''''''(((((()))(((((())))))***************************************************++++++,,,+++,,,,,,,,,---------...,,,,,,,,,---------......//////000222555888:::<<>>@@@DDDIIIOOOTTTWWWUUUUUUVVVWWWXXXYYYYYYYYYUUUVVVWWWWWWUUUUUUVVVXXXYYYYYYXXXXXXXXXYYYZZZ[[[]]]\\\[[[ZZZYYYXXXXXXXXXTTTSSSSSSTTTVVVWWWVVVUUUSSSRRRPPPOOONNNOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPOOONNNOOOMMMKKKIIIHHHIIIKKKLLLOOOQQQUUUZZZ___eeejjjllljjjkkklllnnnooopppppppppmmmlllkkkjjjiiijjjkkkkkkjjjkkkmmmnnnooopppooooooppppppooonnnmmmlllkkkjjjjjjhhhhhhhhhiiiiiigggeee```___^^^___aaabbbbbb```cccaaa^^^]]]\\\[[[ZZZXXXLLLKKKIIIFFFBBB???;;;:::333333222111///...------,,,+++************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''')))***+++***((('''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%'''((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!! ''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%%%%''')))***&&&)))+++***(((&&&((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))***++++++***)))(((++++++************++++++'''(((((()))***+++++++++++++++++++++++++++++++++******))))))***,,,---///,,,,,,------...///000000555666777:::===???AAABBBIIIIIIJJJLLLOOOTTTXXXZZZXXXXXXWWWVVVUUUTTTTTTSSSUUUVVVVVVUUURRRPPPPPPQQQQQQPPPOOONNNNNNNNNOOOPPPSSSRRRQQQOOONNNMMMMMMMMMPPPOOONNNOOOQQQSSSSSSSSSSSSRRRPPPOOOPPPRRRUUUWWW]]]]]]^^^^^^^^^^^^]]]]]]ZZZZZZYYYYYYXXXWWWWWWWWWUUUVVVXXXZZZ[[[[[[[[[[[[TTTSSSPPPOOOOOOQQQSSSUUUSSSUUUXXX\\\aaagggkkkmmmlllmmmnnnpppqqqqqqrrrrrrnnnmmmkkkiiiiiijjjlllmmmnnnoooqqqrrrsssssssssrrrppppppppppppooonnnmmmllljjjiiiiiijjjllllllkkkiiieeedddcccdddeeefffeeedddeeecccaaa```aaaaaa```___VVVVVVTTTRRRNNNJJJGGGDDD999999888666444333111111------++++++++++++------))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''***************)))((('''***)))((('''&&&&&&'''((('''((()))))))))(((&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''***)))''''''(((((('''%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++,,,+++*********+++,,,---,,,---......---,,,---///222111111222444777:::<<<>>>AAAEEEIIILLLNNNOOOOOOPPPPPPQQQRRRSSSUUUWWWXXXTTTQQQOOONNNNNNLLLHHHDDDIIIJJJKKKKKKJJJGGGEEECCCDDDDDDCCCDDDFFFHHHJJJKKKJJJKKKLLLLLLLLLLLLNNNPPPSSSRRRQQQQQQSSSUUUVVVVVVXXXUUUTTTUUUYYY\\\]]]\\\gggggggggggggggffffffeeecccdddfffgggfffeeecccbbbdddeeeeeeeeeeeeeeedddddddddaaa]]][[[[[[\\\\\\[[[]]]___aaabbbdddgggkkknnnppppppqqqssstttsssqqqnnnrrrooollljjjjjjjjjkkkjjjmmmmmmmmmooorrrsssrrrqqqsssqqqppppppqqqrrrqqqqqqpppnnnmmmkkkjjjiiijjjjjjiiifffeeegggkkkmmmjjjfffgggeeecccbbbcccddddddccc______^^^\\\XXXUUUQQQOOOKKKGGGBBB>>>;;;:::888666555444111///------------++++++******)))*********++++++***)))))))))))))))))))))))))))))))))))))))+++++++++************)))((((((''''''''''''(((((('''$$$###$$$''')))'''%%%***)))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((***)))))))))((((((((('''(((((()))))))))(((((('''***)))((('''&&&''''''((((((((()))))))))(((&&&&&&************++++++++++++(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&'''(((((())))))((((((***((('''((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,,,,++++++***))))))***+++,,,***+++---......///111333444666:::>>>BBBEEEHHHIIIOOOQQQSSSUUUWWWWWWWWWVVVSSSSSSRRRQQQQQQPPPQQQQQQMMMJJJHHHFFFFFFEEECCC@@@DDDDDDBBBAAA@@@?????????@@@@@@@@@AAACCCFFFHHHJJJIIIKKKMMMNNNNNNPPPSSSUUUZZZ[[[\\\___aaabbbaaa```cccaaa```aaaeeeiiiiiiiiimmmmmmmmmlllkkkjjjiiihhhiiijjjlllmmmmmmmmmlllkkkkkkkkklllllllllkkkiiiiiikkkhhheeeddddddeeeeeeeeefffggghhhiiijjjmmmppprrrrrrrrrsssssssssrrrooommmnnnmmmkkkjjjjjjkkkllllllooooooooorrruuuwwwwwwvvvrrrqqqooopppqqqrrrrrrqqqrrrqqqooommmlllkkkkkkkkkllliiigggiiilllmmmjjjfffgggfffeeeeeeeeedddaaa_______________]]][[[YYYXXXSSSPPPKKKGGGEEEDDDBBB@@@<<<:::777444111///...---+++***))))))((()))))))))***))))))((((((((())))))************************+++++++++************)))((((((''''''''''''(((((((((&&&%%%&&&(((***((('''((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((()))***+++******)))))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&''''''(((((((((((('''))))))((('''''''''(((((((((((()))))))))(((''''''''''''((((((((())))))))))))(((((((((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''(((((()))************))))))((('''''')))***)))((((((((((((((())))))))))))************************))))))************)))))))))))))))*********++++++++++++,,,,,,,,,+++************)))******+++,,,---,,,,,,+++******+++,,,---***,,,...000222555:::===@@@CCCIIINNNSSSUUUVVVVVV[[[[[[[[[ZZZYYYWWWUUUTTTNNNMMMLLLJJJHHHGGGGGGGGGFFFCCC@@@?????????>>>===@@@???===;;;:::;;;===>>>???@@@@@@BBBEEEHHHKKKMMMNNNPPPRRRTTTVVVYYY\\\___aaacccgggjjjkkkkkkjjjiiijjjiiiiiikkknnnqqqqqqqqqppppppppppppooommmkkkjjjkkklllnnnppprrrsssssssssppppppqqqqqqpppooommmkkknnnllljjjiiikkklllmmmmmmooonnnnnnnnnnnnpppqqqrrrqqqrrrssssssrrrpppmmmlllkkkllllllmmmnnnoooppppppooonnnnnnpppsssttttttsssqqqpppooooooqqqrrrrrrrrruuutttrrrpppooonnnmmmmmmpppmmmkkkkkklllllliiieeeeeeeeeeeefffgggeeebbb___aaaaaabbbbbbaaa```___^^^\\\YYYUUURRRPPPOOOMMMLLLGGGEEEAAA<<<777333111///,,,,,,+++***))))))***************)))******++++++************************+++++++++************))))))((((((''''''(((((())))))''''''''')))***)))(((''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))))))))((((((((((((&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((((((''''''((())))))******))))))'''&&&%%%&&&((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++++++++,,,,,,,,,++++++***++++++*********++++++,,,------,,,,,,---...000111111333666999<<>>>>>AAA@@@@@@@@@AAACCCEEEFFFEEEFFFGGGIIILLLPPPTTTVVVXXXZZZ]]]___aaacccgggjjjiiikkknnnoooooonnnnnnnnnnnnnnnnnnooopppqqqrrrqqqlllmmmnnnnnnmmmllljjjiiiggghhhjjjmmmpppsssuuuvvvrrrsssuuuuuutttqqqnnnlllmmmkkkiiijjjlllnnnpppppprrrpppnnnnnnnnnooooooooonnnoooqqqqqqooommmlllkkkiiikkknnnpppqqqssstttuuurrrqqqooooooppppppooonnnpppooonnnoooqqqrrrrrrrrrvvvuuutttsssqqqpppooooooqqqooommmlllllljjjgggdddaaa```aaabbbdddeeedddbbbccccccccccccbbbaaa___^^^aaa^^^[[[YYYXXXWWWVVVTTTRRRPPPKKKFFF@@@:::666444000///...---,,,+++++++++,,,,,,,,,,,,,,,------...************************+++++++++*********))))))))))))(((((((((((())))))(((((('''(((((()))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''((())))))************(((((())))))))))))))))))))))))((((((((()))))))))))))))*********+++++++++(((''''''''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''((())))))))))))(((&&&%%%$$$%%%'''((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************++++++++++++***++++++,,,,,,,,,++++++------,,,+++*********+++---------...000333555777===???CCCFFFJJJNNNTTTXXX_____________________^^^^^^[[[VVVQQQLLLIIIFFFEEECCCCCCBBBBBBBBBBBBCCCCCCAAA@@@???>>>>>>???BBBDDDEEEGGGIIIMMMOOOQQQQQQQQQNNNOOOPPPRRRUUUYYY\\\^^^bbbdddfffggghhhjjjmmmoooqqqrrrsssqqqnnnmmmoooqqqppppppqqqpppooonnnnnnnnnfffhhhjjjlllmmmlllkkkjjjeeefffhhhlllppptttxxx{{{zzz|||~~~{{{wwwtttrrrpppnnnooorrruuuwwwwwwuuurrrppppppqqqrrrrrrqqqrrrtttuuusssooojjjhhhhhheeehhhlllooooooqqqsssvvvvvvsssqqqpppqqqqqqpppoooqqqooonnnoooppprrrrrrqqquuuuuutttsssrrrqqqpppppppppooommmlllkkkiiifffddd```]]][[[ZZZ[[[]]]^^^^^^```aaabbbcccdddcccbbbaaacccaaa___^^^^^^]]]\\\ZZZZZZXXXTTTOOOIIICCC???<<<555444222000...,,,++++++,,,,,,+++++++++,,,,,,---************************+++++++++*********))))))))))))(((((((((((())))))''''''((('''''''''''''''))))))((((((((())))))***((((((((((((((((((((((((((((((((()))***+++,,,---++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***************)))(((((()))*********))))))))))))((((((((()))******((((((((()))))))))******(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((()))*********))))))&&&'''(((((())))))(((((('''%%%%%%%%%'''((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))*********++++++++++++,,,******+++,,,,,,,,,++++++......---,,,,,,,,,,,,,,,,,,---///222555:::>>>@@@JJJMMMQQQTTTVVVYYY]]]```bbbaaaaaa`````````______VVVSSSNNNIIIEEEBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAEEEFFFGGGGGGFFFHHHKKKMMMNNNPPPTTTXXXZZZ\\\\\\[[[XXXXXXYYYZZZ\\\___bbbdddhhhjjjkkkllllllmmmppprrrsssttttttpppllljjjlllooonnnpppqqqpppnnnllllllllljjjlllppprrrtttsssrrrqqqmmmnnnooossswww}}}}}}||||||}}}zzzxxxxxx|||~~~~~~}}}|||tttmmmiiiiiifffjjjnnnooooooppptttxxxxxxuuurrrqqqqqqrrrqqqqqqrrrpppnnnnnnpppqqqpppoooqqqrrrrrrrrrrrrqqqpppoooooonnnnnnlllkkkiiigggfffccc___YYYUUUTTTTTTUUUUUUXXXZZZ]]]```ccceeeffffffdddbbbaaaaaabbbaaa```^^^^^^]]]ZZZVVVQQQMMMIIIFFF===;;;888555222///---,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++************)))***))))))(((((())))))***'''((()))(((&&&%%%&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++---...+++++++++*********))))))))))))))))))))))))))))))***************)))))))))'''((((((((()))))))))***))))))))))))))))))(((''''''((()))***+++******)))))))))((((((((()))++++++&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))***************'''((())))))******)))))))))(((''''''((()))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,---...///000111111222555:::???EEEKKKNNNTTTWWW[[[^^^______```aaaaaabbbccccccbbb___]]][[[MMMJJJFFFBBB???>>>???@@@@@@@@@AAABBBDDDFFFHHHIIINNNQQQTTTUUUUUUVVVYYY[[[[[[\\\^^^___aaabbbcccccccccbbbbbbbbbdddfffgggiiilllmmmoooppppppqqqtttvvvvvvyyy{{{xxxsssqqqrrruuutttvvvyyyyyywwwuuuuuuwwwyyy{{{~~~yyyzzz{{{~~~xxxuuuuuutttxxx{{{zzzyyy{{{~~~zzzxxxvvvtttssssssqqqooonnnooopppooonnnmmmnnnooopppppppppoooooonnnnnnooonnnlllkkkjjjjjjgggccc]]]YYYWWWUUUSSSRRRPPPRRRVVVZZZ]]]```aaabbbaaa`````````bbbbbb```___^^^^^^]]][[[XXXUUURRRPPPIIIFFFCCC???:::777444333......,,,+++************+++++++++++++++++++++++++++++++++************)))******))))))))))))******((()))+++)))'''&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((((((((((()))***,,,---...+++++++++************))))))))))))))))))))))))))),,,,,,++++++******))))))'''((((((((())))))******((()))))))))((('''&&&&&&'''((()))+++++++++***)))***)))(((((((((***+++,,,))))))))))))******************))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***************))))))***++++++++++++***,,,***))))))******)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,---///111333444777999===BBBIIIPPPVVVYYYYYY\\\```cccbbbaaa``````bbbdddffffffddd___YYYVVVKKKHHHEEEAAA@@@AAABBBDDDDDDEEEHHHLLLPPPTTTXXXZZZWWW[[[___aaaaaabbbdddggggggfffdddddddddeeegggiiikkkjjjiiiiiiiiikkklllmmmoooppprrrssstttvvvyyy|||{{{yyytttrrroooooooooooonnnllljjjkkkmmmnnnoooooonnnnnnmmmnnnoooooonnnllllllmmmhhhfffbbb```^^^\\\YYYVVVLLLNNNPPPTTTVVVXXXXXXYYY^^^]]]]]]^^^___```^^^]]]^^^^^^^^^]]]\\\YYYWWWVVVSSSQQQMMMHHHCCC???<<<:::333222000///------,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))))))))******)))+++,,,+++((('''(((***)))))))))))))))***++++++(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((('''&&&))))))************))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""######'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''***+++***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***(((((())))))(((((((((((())))))))))))************))))))))))))))))))************))))))***+++,,,------...---.........///222666999BBBEEEKKKQQQXXX]]]```bbbccc```^^^___bbbcccbbb`````````___]]]ZZZVVVRRROOOIIIIIIGGGGGGGGGHHHJJJKKKOOOTTTYYY]]]___```aaabbbeeehhhkkklllkkkjjjiiiiiillliiigggfffhhhiiijjjjjjmmmnnnnnnnnnmmmnnnppprrruuuwwwyyy{{{~~~zzzzzzzzzyyyxxxwwwuuuuuunnnsssvvvuuuuuuuuurrrlllooommmkkkkkklllmmmmmmmmmhhhffffffggghhheee___ZZZUUURRROOOMMMLLLMMMOOOPPPQQQTTTWWW[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYVVVUUUSSSQQQOOOKKKFFFBBB===999444111///...,,,+++...---,,,---......,,,***---+++******+++,,,,,,++++++******)))(((''''''&&&(((((())))))*********+++******))))))((((((''''''******))))))((((((''''''((()))***+++++++++******************************************************************************((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###$$$&&&(((---,,,***((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%''')))''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))*********++++++++++++,,,,,,------.........///000333888???DDDOOOQQQTTTXXX[[[]]]^^^___dddcccbbbbbbcccbbb^^^[[[___]]][[[WWWTTTQQQPPPOOOPPPPPPQQQRRRSSSUUUWWWXXX\\\___ccceeefffffffffgggiiikkkmmmmmmllllllmmmnnnpppnnnmmmnnnrrruuuwwwwwwxxxyyyzzzzzz{{{}}}{{{zzzsssrrrooollljjjkkkllllllkkkiiihhhhhhjjjllljjjfffaaa]]][[[WWWSSSQQQOOONNNMMMHHHKKKOOOSSSWWWYYY[[[[[[TTTTTTTTTUUUWWWXXXZZZZZZYYYWWWVVVVVVUUURRRNNNKKKGGGCCC===888555222///------,,,+++,,,------+++***000...,,,+++,,,,,,+++***+++******))))))((((((((())))))))))))*********+++((((((((((((''''''''''''***)))))))))(((((((((''')))***+++,,,---,,,++++++************************************************************************)))******++++++******)))***))))))(((((())))))***))))))))))))))))))))))))'''((()))***************))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((((('''))))))))))))))))))))))))&&&&&&'''(((((()))******''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''))))))******'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))000...,,,)))'''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))*********))))))(((((())))))***))))))************))))))))))))*********+++++++++------------------......///000333666<<>>999555444222000/////////...,,,111///---+++++++++***(((+++++++++++++++++++++,,,************************&&&'''''''''((()))))))))))))))))))))((((((((((((***+++,,,---...---,,,,,,************************************************************************((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,))))))************))))))************************(((((((((((()))))))))*********))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%,,,+++***(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,******))))))))))))************++++++++++++******++++++++++++,,,,,,,,,,,,...---------...000222333777===GGGQQQXXX]]]aaaccc___^^^^^^^^^^^^^^^______VVVUUUTTTSSSSSSTTTUUUWWWYYY[[[^^^bbbeeeggghhhiiijjjkkkmmmoooooooooooonnnnnnqqqvvvyyyzzz{{{}}}yyyzzz}}}}}}yyyuuuqqqqqqtttxxxvvvtttqqqppprrruuuwwwxxxqqqpppqqqtttwwwyyywwwuuunnnjjjfffeeegggiiiiiihhhhhhiiiiiijjjlllkkkjjjhhhdddeeefffhhhiiiiiiiiiiiigggggggggjjjqqqyyyzzzwwwsssqqqqqqooojjjfffjjjhhhggghhhkkkkkkgggccc\\\YYYTTTQQQQQQSSSWWWZZZ]]]]]]]]]]]]\\\[[[ZZZYYYUUUTTTSSSUUUXXX[[[]]]]]]YYYWWWTTTPPPMMMIIICCC@@@999666333111111000...---///---+++++++++,,,+++***+++++++++++++++,,,,,,,,,+++++++++***************((((((((()))*********+++(((((((((((())))))))))))***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))))))))(((+++******))))))******+++))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))************************((((((((()))))))))*********))))))))))))))))))((())))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''((()))++++++'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************(((((((((((()))***+++,,,+++******))))))******+++******++++++++++++******++++++,,,,,,,,,---------.........///111444888:::@@@GGGRRRZZZ___```______```___]]][[[ZZZXXXXXXXXXPPPPPPQQQQQQRRRUUUZZZ^^^bbbdddgggjjjkkkkkkjjjiiilllmmmoooqqqrrrsssttttttxxx|||~~~~~~|||yyyvvvuuuuuuwwwsssrrrpppmmmkkkkkknnnpppkkkiiiggghhhlllpppssstttiiihhhgggjjjnnnqqqooommmjjjfffbbbaaadddggggggfffggggggggghhhhhhggggggggg______```aaaaaa```^^^^^^]]]]]]]]]aaahhhooosssuuuxxxxxxyyyzzzzzzzzzyyyyyy{{{}}}}}}wwwrrrooollliiijjjmmmmmmgggbbbbbb___YYYVVVUUUWWW[[[^^^___```aaabbbaaa```___^^^UUUSSSQQQRRRUUUYYY[[[[[[YYYXXXWWWWWWVVVSSSOOOLLLAAA>>>999666444333111//////...,,,+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++*********)))***************++++++(((((((((((()))))))))))))))***,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++******))))))******+++))))))))))))))))))))))))))))))***************)))))))))************))))))************************(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((()))'''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******++++++++++++******))))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,------------//////000222666;;;???BBBJJJPPPXXX]]]^^^\\\ZZZXXXZZZXXXUUUSSSPPPOOONNNNNNOOOQQQTTTVVVXXX\\\aaafffhhhhhhhhhiiiiiihhhhhhhhhlllmmmpppsssxxx|||~~~|||||||||}}}~~~tttttttttrrrpppppprrrtttnnnooopppnnnlllkkkkkklllhhhggghhhkkkpppuuuyyyzzzrrrooommmooosssuuussspppoookkkggggggkkknnnnnnnnnoooqqqsssttttttrrrqqqppphhhhhhhhhhhhfffccc```___\\\[[[\\\```fffjjjllllllooopppqqqqqqpppooooooooonnnppptttxxx|||zzzuuuqqqqqqttttttoooiiijjjfffaaa\\\[[[]]]```cccccccccddddddcccaaa___]]]RRROOOMMMLLLOOORRRTTTUUUVVVWWWXXXZZZ[[[YYYUUURRRMMMIIIDDD???<<<:::777666333111///.........,,,+++,,,,,,++++++******)))))),,,,,,,,,++++++*********************))))))))))))'''((((((((()))))))))***)))***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))*********))))))((())))))************))))))************************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&%%%%%%$$$$$$)))((('''&&&%%%&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********))))))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&))))))'''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,---------......000000111444999???DDDHHHQQQUUUZZZ]]][[[XXXUUUTTTPPPNNNLLLJJJHHHHHHHHHHHHPPPTTTYYY]]]___bbbgggjjjgggfffdddddddddfffgggiiilllmmmqqqvvv}}}{{{xxxxxxyyy|||~~~yyyzzzyyyxxxuuuuuuvvvxxxssstttttttttssstttwwwyyytttvvvwwwwwwtttqqqpppppppppppprrrwww}}}}}}yyyzzz}}}|||yyyvvvsssoooppptttwwwxxxwwwzzz~~~~~~}}}zzzzzzzzzxxxuuuqqqnnnkkkbbbaaabbbggglllooonnnmmmjjjkkklllkkkiiihhhggghhhfffhhhkkknnnrrruuuvvvwww}}}~~~~~~zzzsssnnnhhhccc``````ccceeegggggggggeeebbb^^^ZZZXXXNNNKKKHHHGGGHHHKKKMMMNNNSSSTTTVVVYYY[[[ZZZVVVSSSXXXTTTNNNHHHEEEBBB???===888555222000///...,,,+++,,,,,,++++++***)))((((((,,,,,,,,,++++++***************))))))(((((('''''''''((((((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,,,,,,,+++++++++++++++,,,+++******************)))*********++++++,,,,,,************************++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))******))))))((((((''''''+++(((%%%$$$'''))))))((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''((()))))))))''''''''''''(((((((((((('''(((((((((((((((''''''(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&************************,,,+++***))))))***+++,,,(((((((((((((((((((((((()))************+++++++++...---,,,+++************(((+++///000---'''### //////.........000111222222333666;;;BBBJJJPPPTTTSSSRRRPPPPPPPPPMMMGGGBBBEEEEEEDDDBBBAAADDDKKKPPPXXX[[[```dddfffgggffffffdddfffgggfffeeefffjjjnnntttzzz~~~||||||}}}}}}zzztttqqqqqqssstttuuuwwwzzz||||||yyywww{{{vvvrrrsssttttttvvvzzz{{{|||~~~}}}~~~~~~{{{}}}|||xxxyyyyyyzzzwwwqqqnnnooonnnhhhbbb```^^^]]]]]]___cccgggjjjjjjtttvvvwwwwwwuuuuuuyyy|||zzz}}}ooofffeeefffeeehhhggggggfffeeeaaa\\\XXXKKKHHHFFFEEEFFFHHHIIIIIIIIINNNSSSTTTSSSQQQQQQRRRSSSRRRQQQOOOMMMKKKIIIHHH@@@<<<777333000///---+++...---,,,++++++,,,---.........------,,,+++******+++,,,,,,,,,,,,+++******((((((''''''''''''((((((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************...------,,,,,,,,,------(((((()))))))))*********************************************************)))((((((((())))))***+++************************+++*********))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((((((((+++(((%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&###''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((***)))(((((('''''''''(((************************++++++************++++++)))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,,,,,,,+++---000111000...------/////////000222555777999999<<<@@@DDDIIIMMMOOOQQQNNNKKKHHHFFFFFFEEEBBB???>>>@@@AAABBBDDDHHHOOOTTT]]]```ccceeeffffffggggggdddhhhmmmppprrrtttxxx|||yyyuuusssvvvwwwwwwuuurrrqqqtttwwwzzzzzz{{{~~~~~~|||xxxtttsssvvvzzz|||}}}xxxnnneeeaaa```___^^^___bbbeeeeeeeeeggghhhhhhfffdddeeegggjjjnnnttt}}}wwwrrrnnnjjjlllkkkiiigggfffddd```]]]NNNLLLIIIGGGGGGFFFEEEDDDEEEHHHLLLNNNMMMMMMNNNPPPSSSSSSSSSSSSRRRPPPNNNMMMHHHDDD>>>999555222///------,,,+++*********+++,,,,,,+++++++++***))))))))))))************)))((((((***))))))(((((())))))***........................++++++++++++++++++++++++.........---,,,++++++++++++++++++++++++,,,,,,,,,+++***************++++++)))))))))***************++++++++++++++++++++++++************************+++************++++++,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((())))))))))))***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))&&&###!!!&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((&&&%%%%%%&&&'''%%%$$$((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((((('''((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((())))))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++++++++,,,---------------,,,---......---///222444111222333555888;;;???AAACCCFFFIIIMMMNNNNNNLLLKKKHHHEEEAAA>>>>>>???@@@@@@>>>AAAEEEIIINNNSSSYYY]]]dddfffhhhhhhhhhiiikkkmmmnnnttt{{{{{{{{{{{{xxxtttpppnnnnnnppprrrssssssrrrvvv||||||qqqkkkiiihhhffffffggggggfffdddccccccbbb```^^^^^^aaacccdddjjjsss{{{{{{ssspppmmmjjjggggggfffdddcccWWWUUURRRPPPMMMKKKGGGDDDCCCEEEFFFGGGGGGHHHJJJLLLOOOQQQSSSUUUVVVVVVUUUTTTRRRNNNHHHCCC>>>999555111///...,,,+++******+++,,,++++++++++++************)))************)))((((((+++******))))))******+++------............//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...............))))))))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''&&&&&&''''''(((((())))))******)))((('''&&&'''(((((((((((((((((((((((((((((((((&&&'''((()))))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((('''''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((***))))))(((((()))))))))************************++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,---------,,,,,,......------...222777<<<::::::;;;===???BBBEEEGGGJJJJJJLLLLLLKKKIIIGGGEEEEEECCCBBBAAABBBEEEGGGHHHHHHKKKQQQWWW\\\aaaeeeggghhhkkkmmmnnnnnnqqquuuyyy}}}xxxuuuuuuuuusssqqqppprrrssssssuuuwwwxxx{{{{{{zzzxxxwwwwwwvvvsssqqqpppnnnkkkhhheeeeeefffgggcccgggmmmrrrvvvzzz~~~xxxsssnnniiihhhgggfffeeeaaa___]]]ZZZXXXSSSNNNJJJGGGFFFDDDCCCCCCDDDFFFHHHHHHJJJOOOTTTWWWYYYZZZZZZYYYVVVQQQLLLHHHCCC>>>:::555333111///------------,,,,,,------------------+++,,,,,,,,,,,,+++***************))))))*********,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////............///000111222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++***************+++++++++***************************************************************************)))(((''''''((()))***))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''&&&''''''(((((())))))******((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''')))***,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''((((((((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******))))))))))))))))))))))))))))))(((((((((''''''((())))))************************++++++---......---++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++222222444555888>>>FFFKKKJJJIIIIIIHHHIIIJJJLLLMMMJJJIIIFFFDDDCCCBBBCCCCCCDDDFFFIIILLLNNNPPPRRRSSSTTTVVV[[[aaafffjjjkkkkkknnnqqquuuwwwxxx|||}}}yyyxxxzzz|||wwwtttssstttvvvwwwxxxzzz}}}|||uuuoookkkiiihhhhhhhhhiiijjjkkkoootttxxx~~~{{{sssnnnjjjgggeeedddcccaaa```]]]YYYTTTPPPLLLIIIEEEBBB@@@AAABBBCCC@@@CCCHHHNNNTTTWWWYYYZZZZZZXXXVVVTTTQQQNNNIIIFFF;;;999666333000...------------------------......+++,,,,,,,,,,,,+++*********))))))(((((())))))***,,,,,,------.../////////------------------------+++,,,,,,---......//////,,,,,,,,,---......///////////////000111333444555------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************++++++++++++++++++++++++************************))))))(((((((((((()))))))))))))))************+++))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&)))+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&''')))***+++******)))))))))))))))))))))))))))(((((('''''''''((())))))************************++++++,,,,,,,,,,,,++++++************************)))************+++++++++,,,,,,++++++,,,---...///222555:::@@@FFFLLLSSSXXXXXXWWWTTTRRRPPPOOOOOOOOOHHHEEEAAA???>>>AAAEEEGGGHHHMMMSSSWWWYYYZZZ[[[\\\\\\^^^aaagggmmmpppppppppwww||||||wwwtttrrrrrrtttyyy{{{zzzzzz{{{~~~~~~wwwqqqnnnooonnnmmmjjjiiikkkooosssuuuxxxzzzzzzxxxvvvwwwyyy|||~~~{{{tttmmmiiieeedddbbbaaa```\\\XXXTTTRRRMMMHHHCCCBBBBBBBBBBBB>>>AAADDDIIINNNRRRUUUVVVXXXXXXWWWXXXXXXVVVRRROOOCCCAAA<<<888333000...---,,,,,,,,,,,,++++++++++++)))************)))(((((()))))))))(((((()))))))))------...//////000111111////////////////////////.../////////////////////......///000000111111222//////000111222444555666111111111000000000//////111111111111111111111111///////////////////////////...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))''''''))))))***)))(((((())))))))))))((((((((((((&&&(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((("""###$$$&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%'''((('''%%%$$$%%%'''***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%######%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''')))***)))&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&''')))+++++++++***))))))))))))))))))))))))))))))((((((((())))))***+++************************++++++************++++++************************)))************+++++++++,,,+++++++++---000444666:::???GGGNNNSSSXXX[[[^^^\\\ZZZWWWSSSPPPMMMLLLLLLEEECCCAAA@@@BBBGGGLLLPPPSSSXXX^^^aaabbbbbbcccddddddeeeiiipppwww|||}}}|||}}}||||||}}}~~~}}}|||zzzwwwtttsssuuuwwwyyy~~~||||||{{{yyyvvvvvvwwwyyyvvvuuussspppnnnmmmllllllooorrrvvvxxxyyyzzz~~~zzzuuummmllljjjhhhfffddd___\\\YYYTTTNNNJJJJJJIIIHHHGGGDDDDDDEEEFFFIIILLLNNNPPPUUUVVVWWWZZZ[[[ZZZWWWTTTNNNKKKFFF???:::555222000---------,,,+++++++++***)))************)))((((((+++******))))))******+++...//////000111222222222000000000000000000000000222222111111000/////////222222333444555555666666333444444555777999;;;<<<666666666555555444444444444444444444444444444444444444444444444444444444222222111000000000000000........................*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************'''((()))******)))((('''))))))******++++++++++++))))))))))))))))))))))))&&&'''(((*********))))))******))))))((((((''''''%%%(((******'''&&&''')))((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%''')))'''$$$###%%%'''---,,,)))&&&%%%%%%%%%&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((())))))###$$$%%%&&&''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''')))+++)))&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))******))))))***+++,,,,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++,,,+++***+++///444999<<>>???======>>>???????????????@@@???>>>>>>======>>>>>>>>>>>>>>>>>>????????????:::999999:::;;;;;;:::888777888888888777555333222666444222111111000///...............---,,,+++***,,,---.........,,,+++***000///...,,,+++******)))++++++++++++,,,,,,,,,---******)))(((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''...,,,)))&&&&&&'''***,,,(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&$$$######"""$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******))))))************)))))))))************+++++++++---,,,,,,+++*********+++''''''((()))***+++,,,,,,***,,,------,,,+++---...,,,...//////......///000,,,---///111666===FFFLLLTTTYYY^^^```___^^^___aaaXXXSSSMMMIIIHHHHHHEEECCCHHHHHHJJJOOOTTTXXXZZZZZZeeefffhhhhhhiiiiiikkkllltttyyy}}}}}}{{{yyy|||~~~xxxtttrrryyy~~~|||sssqqqrrruuuzzz~~~~~~~~~wwwpppiiiddd]]]aaaeeeggggggiiimmmqqqsssvvv{{{~~~}}}wwwooogggbbb[[[WWWVVVXXX[[[\\\TTTSSSQQQNNNKKKKKKMMMOOONNNQQQWWW[[[^^^^^^\\\[[[ZZZXXXUUUPPPJJJDDD>>>;;;666333...++++++---......---.........---,,,***)))************************111111333444666888::::::666777888999999:::::::::;;;<<<===???AAACCCFFFGGGHHHGGGGGGGGGHHHIIIIIIJJJMMMMMMMMMMMMMMMMMMLLLKKKGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLIIIHHHGGGIIIJJJKKKJJJIIIDDDDDDDDDCCCBBB@@@>>>===<<<;;;999777777666555444111111222222111000//////...////////////......------,,,+++***************+++++++++++++++************)))((((((''''''(((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))((((((((())))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''''')))'''&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''+++***'''%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******)))******************))))))************+++++++++---,,,++++++******++++++*********+++++++++++++++***+++,,,,,,++++++,,,...+++,,,------,,,+++---......000555:::@@@GGGOOOTTT]]]^^^```aaaaaa___\\\YYYOOOKKKGGGEEEGGGIIIJJJJJJPPPQQQSSSVVVZZZ^^^```aaafffhhhjjjjjjkkkooouuuyyy}}}{{{{{{}}}zzzvvvsssrrrssssss}}}zzzqqqhhhfffgggiiinnnttt{{{}}}{{{yyyyyyzzz||||||yyywwwuuuxxxzzz{{{{{{|||}}}{{{{{{{{{{{{{{{{{{|||~~~wwwooobbbdddeeedddccccccdddeeejjjmmmqqqxxxqqqlllddd^^^\\\\\\\\\\\\^^^^^^]]]ZZZWWWUUUUUUUUUUUUWWWZZZ]]]___^^^\\\[[[\\\[[[YYYVVVQQQMMMIIIFFF<<<888333///.........---+++,,,,,,,,,,,,+++***)))************************888999:::<<>>::::::::::::999999888777222222111000000000000111,,,,,,++++++++++++,,,,,,---------,,,++++++******+++******)))((()))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((''''''''''''***((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))************++++++++++++******)))************+++++++++,,,,,,++++++******++++++------,,,,,,++++++++++++)))+++,,,,,,+++***,,,---***+++,,,,,,++++++---///000555===EEELLLSSSZZZ^^^dddbbb``````aaa___XXXRRRHHHFFFDDDFFFJJJOOOSSSUUUVVVWWWYYY[[[^^^```cccdddfffjjjmmmnnnpppvvv|||yyyyyyyyy}}}}}}yyyxxx{{{wwwwwwzzz}}}}}}xxxpppooolllkkkmmmqqquuuxxx{{{yyysssjjjbbb```aaabbbhhhmmmxxx~~~}}}vvvvvvvvvwwwwwwuuuqqqmmmkkkkkkllloootttxxx{{{||||||xxxssspppooonnnnnnmmmlllllllllmmmpppsssvvvxxx}}}pppnnnllljjjhhhfffdddaaaccceeeggglllwww~~~{{{zzz~~~|||ssslllgggcccaaa___aaaaaaaaa```___]]][[[ZZZ]]]^^^___```___^^^]]]\\\]]]]]]\\\[[[YYYVVVSSSQQQEEEAAA;;;666333111///---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++@@@AAACCCEEEHHHJJJKKKLLLJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMOOORRRTTTUUUUUUUUUTTTTTTTTTTTTUUUUUURRRRRRQQQPPPNNNLLLJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCFFFGGGHHHKKKMMMOOOQQQRRRSSSRRRQQQSSSUUUWWWWWWVVVWWWXXXXXXXXXXXXXXXXXXXXXTTTUUUTTTRRRPPPNNNMMMLLLIIIIIIHHHGGGFFFDDDCCCBBB:::999777555333333333444111000///......---------......---------,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((('''''''''''')))(((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***((((((((((((((((((((((((''''''(((((())))))******+++++++++,,,,,,+++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++)))***,,,+++******+++---+++,,,---...---///111444777>>>HHHQQQXXX]]]```ccccccaaa___^^^]]]YYYTTTOOOIIIJJJLLLPPPTTTXXX[[[\\\[[[\\\]]]^^^```bbbeeeggggggmmmssswwwzzz{{{xxxxxxuuuvvvwwwvvvuuuvvvzzz~~~~~~wwwsssnnnkkkkkkrrrssstttsssrrrtttwwwzzzzzzwwwrrrpppqqqvvv}}}zzzuuuooonnnlllmmmqqqwww}}}~~~yyyvvvwwwoooiiiggggggiiinnnuuu}}}~~~yyyzzz{{{{{{yyytttooolllmmmkkkkkkpppyyy{{{sssnnnlllkkkjjjhhhgggfffeeeeeehhhlllqqqtttyyy{{{~~~~~~|||{{{zzzzzzxxxtttqqqiiiiiigggiiiqqqzzz|||xxxvvvsssrrrvvvyyy||||||uuuooojjjgggaaa```______```aaaaaa```bbbbbbaaaaaa```______^^^]]]]]]]]]]]][[[YYYWWWVVVNNNJJJDDD???;;;777333000000///...---------......++++++++++++++++++++++++EEEFFFHHHJJJLLLNNNOOOPPPNNNMMMLLLJJJIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQNNNMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEGGGIIILLLNNNPPPQQQQQQPPPNNNOOOQQQRRRRRRRRRSSSSSSTTTVVVWWWYYYZZZ[[[\\\^^^___^^^[[[YYYXXXYYYXXXXXXWWWUUUSSSQQQOOOMMMIIIGGGDDD@@@>>><<<<<<<<<999888666333111///...---,,,,,,,,,,,,---------------,,,++++++******++++++++++++++++++++++++++++++************))))))))))))************************''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''')))***+++))))))))))))))))))))))))''''''(((((())))))******+++++++++,,,,,,+++++++++))))))*********+++++++++,,,++++++***++++++,,,,,,))))))******+++,,,,,,---)))+++,,,,,,+++***,,,---+++,,,...///111444888;;;FFFLLLUUU]]]aaacccdddeee___```___[[[UUUPPPOOONNNPPPSSSXXX\\\^^^^^^^^^]]]^^^```bbbbbbccceeejjjmmmooovvvzzzsssooommmkkknnnrrrtttvvv{{{vvvooommmllliiigggiiijjjkkkllllllkkkjjjjjjkkkhhhiiijjjmmmrrryyy{{{wwwoooooopppsssyyy}}}{{{yyytttssssssuuu{{{}}}xxxtttrrrqqqoooqqqzzz|||vvvsssqqqmmmjjjhhhgggfffgggkkkqqqwww|||~~~yyyuuurrrrrrsssssstttuuuvvvvvvvvv}}}vvvqqqrrrvvvsssmmmlllhhhhhhlllrrrwww}}}wwwssskkkgggbbb```aaacccddddddbbbbbbaaaaaa`````````aaa_________^^^]]][[[YYYXXXUUUQQQLLLHHHCCC???:::777333222000...------......++++++++++++++++++++++++GGGGGGIIIJJJLLLMMMOOOOOONNNMMMKKKHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLOOOOOONNNNNNMMMKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGHHHJJJLLLNNNOOOPPPNNNKKKIIIHHHHHHIIIIIIHHHKKKKKKLLLNNNPPPRRRUUUVVV[[[^^^aaaaaa___]]]^^^`````````___^^^]]][[[YYYXXXWWWVVVSSSPPPMMMKKKIIIIIIDDDBBB???;;;777444222111.........---------------+++***))))))(((((())))))************************++++++*********)))))))))************************(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((($$$%%%%%%&&&'''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))''''''(((((())))))************++++++++++++******)))************+++++++++++++++******++++++,,,,,,(((((()))***+++,,,------***,,,------,,,+++---...+++---///222555:::AAAEEEUUUZZZ```eeefffffffffeee^^^___]]]XXXQQQMMMNNNQQQWWW[[[aaadddcccaaa___^^^___aaaddddddeeehhhnnnsss~~~}}}xxxssspppnnnoootttzzz}}}{{{{{{yyyuuuppplllhhhgggiiihhhffffffiiikkkkkkjjjjjjiiihhhggggggdddfffkkkpppwww}}}}}}zzzooorrrwww~~~~~~~~~~~~|||{{{{{{wwwxxx}}}~~~{{{uuuppplllkkklllooouuu}}}yyytttqqqnnnmmmkkkjjjhhhhhhhhhhhhooottt||||||yyyrrriii```\\\ZZZ___dddjjjsss{{{xxxqqqhhhbbbaaaaaa```___ccccccbbbbbbbbbbbbaaaaaaaaaaaaaaa```___\\\ZZZYYYXXXUUURRROOOLLLHHHCCC@@@888666222...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,JJJJJJKKKLLLMMMNNNOOOOOOOOONNNLLLIIIHHHHHHHHHIIIEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRPPPQQQQQQRRRSSSTTTUUUUUUPPPMMMIIIGGGFFFFFFEEEDDDGGGFFFGGGGGGIIIKKKMMMNNNSSSXXX]]]^^^]]]\\\^^^aaa``````aaaaaaaaaaaa``````^^^^^^]]][[[YYYWWWUUUTTTQQQOOOKKKGGGCCC@@@===<<<777666555444222111//////,,,,,,+++***************************************+++++++++*********))))))************************))))))************))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********((((((((((((''''''''''''&&&((()))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++***))))))))))))))))))))))))''''''(((((())))))******)))******************))))))************+++++++++++++++******++++++,,,---***+++++++++,,,,,,------+++---......---,,,...///...000444888>>>EEEMMMRRR^^^aaadddeeedddcccbbbbbb[[[ZZZWWWTTTSSSUUUYYY\\\___bbbfffgggfffddddddeeeeeehhhlllmmmnnnrrrzzz}}}||||||}}}}}}~~~~~~}}}~~~{{{tttsssyyy}}}~~~ssspppllljjjiiihhheeecccbbbcccgggjjjiiihhhlllrrrvvvsssooollllllmmmnnnooojjjmmmssszzz{{{~~~wwwuuuuuuxxx}}}{{{yyysssrrrooommmkkkjjjjjjkkkmmmttt~~~uuueee___ZZZ[[[]]]```gggnnnvvv~~~|||rrrllliiigggccc___eeeeeeeeeeeedddcccaaaaaa````````````^^^\\\ZZZYYYXXXWWWUUUTTTSSSPPPLLLIIIAAA===777222...------...,,,,,,,,,,,,,,,,,,,,,,,,NNNNNNNNNOOOPPPPPPQQQQQQRRRQQQOOOMMMLLLMMMNNNOOOMMMNNNNNNPPPRRRTTTVVVWWWSSSSSSTTTUUUWWWYYYZZZ[[[^^^___``````aaaaaa``````cccbbbbbbaaa```aaaaaaaaa______````````````aaaaaaZZZVVVQQQNNNMMMLLLJJJIIIFFFEEEDDDDDDEEEFFFHHHIIILLLRRRXXXZZZYYYYYY\\\___\\\]]]___aaabbbcccdddddd____________^^^\\\ZZZYYY[[[YYYVVVRRRNNNKKKIIIHHHAAA@@@>>>;;;888666444222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******************************++++++++++++******)))************+++++++++************************))))))))))))************)))(((((((((''''''''''''''')))+++***'''&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))''''''(((((()))*********))))))************)))))))))************++++++++++++*********+++,,,,,,---......---------,,,,,,,,,,,,---///...------...000333555:::???FFFNNNWWW]]]___aaabbbbbb```^^^^^^^^^WWWSSSOOOQQQXXX```eeegggeeegggiiiiiiggghhhkkknnnrrrvvvzzz|||}}}|||{{{{{{{{{xxxyyy{{{}}}qqqoooiiibbbaaaggglllmmmhhhhhhgggfffffffffffffffcccgggmmmqqqppppppxxx|||uuuppppppssswwwyyyrrruuu{{{}}}~~~|||zzzwwwuuussssssssstttyyyxxxppphhhdddaaa```dddjjjlllttt|||~~~~~~yyywwwsssnnnhhhgggggghhhgggeeecccaaa___]]]]]]]]]]]]\\\[[[YYYXXXWWWWWWVVVWWWWWWUUURRROOOHHHDDD>>>777222000000111,,,,,,,,,,,,,,,,,,,,,,,,PPPQQQSSSUUUWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]][[[^^^aaaccccccbbbbbbbbbcccdddeeeggghhhhhhhhhhhhjjjjjjiiiiiihhhhhhhhhiiieeeeeefffgggggghhhiiiiiibbb^^^YYYVVVVVVVVVUUUUUUSSSPPPLLLHHHFFFEEEFFFGGGNNNOOOQQQRRRTTTUUUUUUUUUZZZ[[[\\\^^^```bbbcccdddhhhddd```]]]\\\[[[YYYXXXXXXXXXWWWWWWUUUTTTRRRQQQLLLKKKJJJGGGCCC???<<<999666444222000//////000111...---,,,++++++******+++******+++,,,,,,+++++++++---------,,,+++*********+++++++++)))'''''')))***))))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((()))******)))((('''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&,,,***(((''''''(((***,,,,,,,,,++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))***************+++,,,,,,,,,,,,+++---............---,,,+++,,,---......---...000111777===FFFNNNTTTXXX\\\^^^^^^_________]]]ZZZWWWUUURRRSSSVVV[[[aaaeeehhhiiikkkmmmnnnkkkgggjjjrrr{{{{{{zzz|||}}}}}}{{{}}}xxxkkkgggddd```^^^^^^```bbbbbbeeeffffffffffffgggiiikkkjjjqqqyyy||||||yyytttwww|||||||||{{{zzzyyy{{{xxxqqqpppoookkkgggggglllqqqssstttwww~~~|||sssnnnkkkgggdddcccaaa___^^^```___^^^^^^]]][[[XXXUUUVVVVVVUUUTTTSSSTTTTTTUUURRRNNNGGG???777222...---000...,,,,,,------,,,+++WWWXXXYYY[[[\\\]]]^^^^^^______``````aaabbbcccccceeeeeeeeeddddddcccccccccbbbdddfffgggggggggffffffffffffggghhhiiijjjjjjkkkiiiiiiiiiiiihhhhhhiiijjjllllllllllllkkkkkkkkkkkkfffccc___]]]]]]^^^___^^^[[[ZZZWWWTTTSSSRRRSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSRRRTTTVVVYYY\\\^^^``````ccc```]]][[[ZZZYYYWWWUUUTTTSSSSSSRRRRRRQQQQQQQQQRRRRRRQQQPPPNNNLLLIIIHHH@@@>>>;;;888555333222222222111000///............)))*********+++*********+++++++++******)))))))))*********)))))))))+++,,,******)))))))))******+++''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))(((((()))))))))((((((((())))))(((((((((''''''''')))(((((((((''''''''''''+++***)))(((((()))***+++)))))))))******))))))((())))))))))))))))))))))))************************++++++*********++++++,,,++++++,,,---------------,,,,,,------------------,,,---...//////111555888DDDIIIPPPVVVYYYZZZ\\\\\\___]]]ZZZWWWUUUTTTSSSSSSZZZ[[[___cccggghhhhhhhhhfffhhhkkkkkkmmmsss|||{{{zzz~~~}}}vvvmmmfffdddaaa___^^^aaadddfffgggkkkjjjiiihhhhhhjjjlllooorrrxxx~~~~~~}}}~~~yyyssskkknnnpppnnnkkkkkkpppuuu|||xxxtttoookkkhhheeecccaaa___]]]\\\[[[[[[ZZZXXXVVVTTTSSSQQQPPPPPPRRRUUUWWWVVVRRRMMMEEE>>>888444222111///------......---,,,aaabbbcccdddeeefffggghhhhhhggghhhhhhiiijjjkkkkkkkkkkkkiiihhhfffdddcccbbbeeeeeefffggggggffffffeeecccddddddeeefffggghhhiiiggghhhiiihhhgggggghhhiiikkkjjjjjjiiihhhhhhggggggdddaaa^^^^^^___aaabbbaaa___^^^]]]\\\\\\\\\\\\\\\YYYYYYYYYXXXXXXWWWWWWVVVUUUWWWZZZ]]]___```______^^^]]][[[ZZZYYYWWWTTTQQQNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOQQQRRRSSSSSSRRRRRRNNNLLLIIIEEE@@@<<<999777888777666444222111000///++++++++++++++++++*********************)))))))))))))))))))))***+++------***************+++,,,---************************((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))+++------,,,+++***++++++******)))((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))************************++++++***++++++,,,---...,,,,,,---...............++++++,,,------.........---...///111444999???DDDPPPUUU[[[^^^^^^]]]\\\\\\[[[WWWRRRNNNNNNQQQUUUXXX___aaaeeeggghhhgggeeedddfffgggjjjooovvv}}}~~~yyypppmmmnnnoooooojjjkkkkkkiiigggeeeeeeeeegggeeedddeeeiiimmmooopppsssqqqnnnlllmmmooorrrtttzzz~~~}}}zzzpppkkkkkknnnsssxxx|||vvvrrrmmmiiifff```^^^[[[YYYZZZ[[[ZZZZZZSSSPPPLLLJJJKKKOOOTTTXXXWWWUUUQQQLLLEEE???999666333111...---.........---hhhiiijjjkkklllmmmnnnnnnkkkjjjjjjiiiiiiiiijjjkkkjjjjjjiiigggeeedddbbbbbbfffeeeddddddddddddcccbbbbbbbbbcccdddeeegggggghhhfffhhhiiihhhdddbbbcccdddddddddccccccccccccccccccaaa___\\\\\\]]]_________^^^^^^^^^___````````````aaaaaa`````````______```___aaacccddddddbbb___^^^___^^^]]]]]][[[XXXSSSOOOJJJIIIGGGEEEDDDEEEFFFGGGFFFHHHKKKOOORRRTTTUUUUUUVVVVVVTTTQQQMMMIIIFFFDDD???>>><<<:::666333111/////////...---,,,,,,,,,,,,++++++++++++++++++++++++***))))))***+++,,,,,,,,,******)))******+++,,,---++++++++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((***---///000...---+++------,,,***)))(((((((((******)))))))))(((((((((((((((((((((((('''''''''))))))************))))))%%%&&&'''((()))*********))))))))))))))))))))))))************************+++***++++++,,,---...///,,,,,,---............------,,,,,,------.........---///222666<<>><<<;;;777666555333222000///...,,,+++,,,222999===<<<999///...---,,,+++*********(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''((((((''''''((()))+++,,,'''((((((((())))))******'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))++++++,,,---...///000111---+++)))((('''((()))***''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((()))))),,,***)))'''''')))***,,,***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++******)))*********---......///////////////---------///222555999;;;CCCJJJTTT\\\___^^^[[[ZZZWWWWWWWWWVVVVVVWWW[[[^^^___aaaccceeefffggghhhhhhsssxxx~~~}}}}}}zzzwwwuuuwww|||zzzqqqgggddd```^^^___bbbddddddllloooqqqnnnjjjlllsss{{{|||{{{{{{{{{}}}}}}vvvnnnkkkmmmpppqqqqqqeeejjjqqqzzz~~~xxxnnnjjjmmmmmmooorrrvvv{{{|||wwwqqqllliiittt~~~tttmmmhhhdddbbb[[[YYYWWWSSSQQQNNNMMMMMMRRRTTTWWWYYYYYYWWWUUUSSSMMMHHH@@@:::666333111000zzz|||{{{vvvmmmnnnpppqqqssswww|||~~~xxxwww{{{zzzvvvvvvwwwwwwwwwwwwxxxzzz|||~~~zzzuuuqqqqqquuuxxxwwwuuuiiigggdddbbbaaaaaacccdddccchhhjjjhhhgggjjjkkkiiikkkgggaaa]]]\\\\\\]]]]]][[[[[[\\\```eeegggfffdddcccbbb```]]]\\\\\\\\\\\\UUUTTTTTTSSSRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMQQQRRRUUUXXX[[[]]]^^^___YYYVVVQQQLLLHHHEEEEEEEEEAAA>>>888333///---,,,---,,,+++***,,,...000111000...---,,,,,,+++,,,,,,,,,)))***+++***)))((((((*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''((((((''''''(((***%%%&&&&&&'''((())))))***))))))***+++---...///000---,,,***)))))))))******''''''(((((())))))******))))))))))))))))))))))))+++)))((('''((()))+++,,,************************)))************+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...---------+++***,,,///111444333222222555999>>>AAANNNTTTYYYZZZVVVSSSSSSUUUVVVTTTTTTXXX^^^bbbbbbaaaeeedddcccffflllrrrwwwyyy|||yyyxxxwwwxxx}}}}}}qqqeee___]]]\\\^^^aaabbbdddkkkttt{{{~~~|||zzz|||yyyvvvrrrnnnmmmmmmoooqqqrrrvvv||||||qqqhhhddddddiiiiiinnnwwwzzz|||zzzsssssswww}}}yyyrrrkkkfffaaa___[[[XXXUUURRRNNNKKKQQQSSSWWW[[[^^^]]]ZZZWWWQQQNNNJJJDDD>>>777222///zzztttvvvxxxzzz|||||||||||||||}}}~~~|||yyyyyy|||~~~|||zzzqqqooollliiihhhhhhhhhiiimmmrrrtttrrrqqqtttuuusssmmmhhhaaa\\\[[[[[[ZZZYYY[[[ZZZ\\\___ccceeedddbbbaaa```______^^^^^^______\\\\\\[[[ZZZYYYXXXWWWWWWQQQOOOLLLJJJIIIJJJLLLMMMPPPQQQSSSUUUWWWYYYZZZZZZ[[[XXXTTTOOOKKKHHHGGGGGGEEECCC???:::666333111000000---+++***++++++***)))++++++***))))))*********)))+++++++++)))((()))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((((((''''''(((***&&&&&&'''(((((()))******))))))***+++,,,------...,,,+++***)))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......//////...---...000222333222222444999@@@GGGLLLRRRUUUWWWUUUPPPMMMMMMOOOOOOQQQVVV]]]cccfffgggfffdddfffjjjpppwww~~~yyywwwyyyxxxyyy}}}vvvnnneee]]]ZZZXXXYYY]]]ccchhhmmmwww~~~~~~~~~|||{{{{{{|||}}}}}}tttkkkhhhgggiiihhhmmmtttwwwyyyxxx|||zzzuuukkkfff___ZZZVVVTTTSSSRRRRRRSSSUUUXXXZZZZZZXXXUUUUUUTTTQQQLLLFFF@@@:::777}}}}}}|||{{{xxxuuusssrrrrrrrrryyy~~~}}}{{{}}}~~~|||ssskkkccc^^^______]]]ZZZ\\\\\\^^^```cccdddbbb```^^^^^^___```````````````^^^^^^^^^]]]]]]\\\\\\\\\YYYVVVPPPKKKHHHHHHIIIJJJNNNNNNOOOPPPQQQQQQQQQQQQXXXVVVTTTQQQMMMKKKIIIIIIHHHGGGEEEBBB???;;;777555444111---++++++***)))(((*********))))))******+++***+++,,,+++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))***)))((('''&&&%%%$$$$$$((((((((((((''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***'''(((((())))))*********)))))))))******+++++++++++++++***)))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))***************************)))************+++++++++++++++++++++++++++++++++++++++,,,---------------...000111111000000111333222333555:::BBBKKKSSSXXXWWWWWWUUUOOOIIIFFFHHHKKKLLLRRR[[[bbbgggiiiiiijjjfffmmmwww{{{tttssswwwzzznnnddd^^^ZZZXXXYYYYYY[[[```iiipppwww}}}xxx|||yyyqqqnnnmmmllllllooouuuyyy}}}~~~|||zzz{{{yyyrrrhhh___ZZZYYYXXXXXXUUUTTTTTTVVVXXXYYYXXXWWWYYYXXXWWWTTTOOOHHHCCC???~~~~~~~~~yyyqqqiiieeefffgggeeebbbaaabbbdddfffgggfffcccbbb]]]^^^___```______]]]\\\\\\\\\]]]^^^^^^___``````aaa^^^YYYSSSNNNJJJHHHGGGKKKKKKKKKKKKJJJIIIHHHGGGOOOOOONNNMMMLLLKKKKKKJJJHHHGGGFFFDDDAAA???>>>===888555222000000000///...------,,,,,,,,,,,,------+++,,,,,,,,,***)))***++++++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%)))((((((''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((''''''(((***((()))))))))*********+++)))))))))))))))))))))(((*********))))))))))))*********))))))((((((''''''(((((((((((((((((((((((((((((('''''''''((()))***************************))))))*********+++++++++++++++++++++++++++++++++***+++---.........---,,,,,,...111111111111111333333666<<>>;;;999777777666444222///......---------------+++,,,---,,,+++******,,,++++++************++++++************************)))))))))))))))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((''''''(((***))))))))))))************))))))((((((((((((''''''))))))))))))***)))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((()))))))))******************************))))))*********++++++++++++++++++++++++++++++++++++,,,---...///...---,,,***---///111111111333444777<<>>;;;666333000///...---,,,+++++++++,,,---...---+++***+++,,,++++++************++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%&&&''''''(((((('''''')))((((((''''''(((((()))'''(((((((((((()))))))))(((((((((((()))))))))***&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,---...............+++---000222333555777:::???DDDLLLTTTWWWVVVRRROOOGGGDDDBBBAAACCCIIIOOOSSS^^^cccjjjrrrxxx}}}{{{yyywww{{{}}}|||}}}|||ooofffcccbbbdddiiijjjjjjmmmsssssssssxxxzzzrrrnnnmmmqqqssswwwyyy{{{||||||{{{{{{|||~~~}}}yyyvvvvvv}}}yyymmmfff___[[[WWWUUUWWWZZZ\\\^^^]]]]]]]]]\\\YYYUUUQQQOOO~~~zzzyyy|||yyyvvvtttqqqnnnkkkfffaaa]]]ZZZYYYSSSSSSTTTUUUVVVWWWWWWWWWXXXZZZ\\\^^^___]]][[[ZZZWWWVVVUUUSSSPPPMMMJJJIIIDDDDDDDDDFFFIIILLLPPPRRRQQQOOOLLLIIIGGGFFFFFFFFFHHHHHHHHHIIIHHHDDD>>>:::333222111///---,,,++++++,,,......---,,,+++,,,---,,,++++++******++++++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((())))))))))))((((((((('''%%%&&&'''((((((((('''&&&))))))(((((((((((())))))'''((((((((())))))))))))'''''''''((((((((())))))&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((()))))))))&&&''')))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---------------...//////...000333555777:::???BBBGGGJJJPPPTTTTTTQQQMMMJJJDDDCCCCCCFFFLLLSSSYYY]]]dddiiirrr~~~{{{wwwttttttwwwyyyqqqlllhhhhhhiiilllppppppooosssyyy||||||}}}uuuooooooqqquuuyyy~~~}}}{{{rrrrrrrrrtttxxx}}}{{{xxxzzz|||tttiiiddd___[[[ZZZ\\\]]]]]]^^^^^^]]][[[YYYUUURRRPPP}}}}}}yyyxxxvvvtttooojjjeeeaaa___^^^^^^^^^^^^]]]]]]\\\\\\\\\ZZZ[[[[[[[[[[[[ZZZYYYXXX^^^]]][[[YYYVVVSSSPPPOOOJJJIIIHHHIIIKKKOOOSSSUUUVVVUUUSSSPPPMMMIIIFFFDDDIIIJJJMMMPPPPPPMMMHHHDDD888666444222000...---------...///...,,,+++,,,---,,,++++++******++++++,,,************************)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&''''''(((***+++,,,))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((())))))))))))((((((((((((%%%%%%'''((((((((('''&&&))))))(((((((((((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***((((((((((((''''''''''''(((((((((((())))))******&&&'''(((*********)))(((''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))(((((((((************************)))************+++++++++++++++++++++++++++++++++......---,,,,,,...///000222333555888:::???EEEIIILLLNNNPPPQQQQQQNNNJJJHHHFFFFFFHHHMMMUUU]]]bbbeeejjjpppzzzzzzssspppqqqtttwww~~~uuupppoooqqqsssnnnuuuyyytttmmmmmmoooqqqppppppsssvvvtttrrrwww~~~~~~zzzuuutttxxx}}}||||||xxxqqqpppoooqqquuu{{{}}}{{{}}}sssnnngggbbb_________^^^^^^]]][[[YYYVVVSSSQQQPPP}}}|||wwwrrrmmmjjjhhheeeccccccfffjjjmmmllliiieeeaaabbb_________[[[WWWVVVZZZWWWZZZ]]]]]][[[YYYYYY[[[RRRQQQQQQQQQRRRTTTWWWXXXUUUTTTRRROOONNNMMMMMMMMMKKKMMMPPPSSSSSSRRROOONNN@@@===999666444222///---//////......------......++++++++++++++++++,,,---************************---------,,,,,,,,,++++++''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,+++++++++*********))))))---,,,++++++---...---,,,------......////////////000333888===BBBHHHNNNRRRQQQPPPNNNJJJGGGFFFIIIKKKKKKNNNSSSXXX]]]cccjjjnnnwww}}}|||zzzuuuooonnnuuuxxxiiibbb``````bbbeeellljjjjjjmmmoooqqqtttwwwtttxxx}}}}}}{{{{{{|||~~~~~~}}}wwwqqqlllllluuu{{{|||~~~|||{{{{{{}}}|||sssjjjeeebbb```______aaaaaa\\\UUUQQQRRRUUU~~~xxxtttrrrpppnnnmmmmmmppptttwwwwwwtttpppmmmiiigggfffeee___WWWTTTVVVWWWYYY[[[[[[YYYYYYZZZ\\\YYYXXXWWWVVVVVVXXXZZZ[[[WWWUUUSSSPPPNNNMMMMMMNNNMMMOOOSSSVVVWWWVVVTTTSSSIIIDDD>>>999666555444333//////...---,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((((((((()))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''***)))))))))((((((((('''******)))))))))((((((((())))))))))))))))))))))))************************+++++++++******++++++++++++++++++++++++,,,,,,---...---,,,---......---+++............///000111222222777>>>EEEJJJNNNSSSUUURRRPPPLLLHHHGGGHHHKKKMMMUUUXXX\\\aaagggoooxxx}}}}}}zzzyyyttttttuuuvvvzzz|||oooaaa[[[[[[\\\```dddjjjiiijjjmmmqqquuuzzz}}}~~~~~~}}}|||||||||}}}}}}xxxssssssxxx|||}}}{{{|||~~~vvvnnngggaaa^^^\\\^^^^^^[[[VVVRRRPPPPPP|||zzzyyyyyyxxxuuuxxx||||||xxxuuuvvvsssrrrpppggg\\\UUUTTTWWWXXXXXXXXXWWWYYY[[[^^^^^^]]][[[ZZZYYYZZZZZZ[[[XXXVVVRRRNNNLLLKKKLLLMMMNNNQQQVVVZZZ\\\\\\[[[ZZZUUUNNNEEE>>>:::999999:::333222111///...---,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************$$$%%%&&&((())))))******&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))((((((((((((++++++************))))))))))))))))))))))))))))))************************++++++************++++++,,,+++++++++++++++,,,,,,...------...//////---,,,///...------///111444666999???HHHOOOSSSUUUVVVWWWPPPMMMIIIHHHKKKOOOSSSUUU[[[^^^ccciiiqqq{{{{{{yyyyyyxxx}}}ooodddYYYWWWYYY[[[aaafffgggiiikkkpppvvv~~~~~~||||||~~~}}}sssjjjddd^^^]]]\\\[[[YYYUUUPPPLLL||||||~~~{{{qqqcccZZZXXXXXXXXXWWWWWWXXX[[[^^^```]]]\\\[[[YYYXXXXXXXXXXXXWWWTTTPPPMMMJJJJJJKKKLLLPPPSSSWWW\\\___``````___\\\UUULLLEEE@@@>>>===<<<:::999777555333111000000---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******))))))((((((((())))))))))))))))))))))))************************((()))))))))))))))******%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))************************+++******))))))******+++---,,,+++************+++---,,,,,,...///000///---000...------///444999<<>><<<999777555444333///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******))))))(((((())))))))))))************++++++++++++++++++++++++'''''''''(((((()))))))))'''((((((((((((((('''''''''((((((((((((((((((''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************++++++************++++++,,,+++++++++,,,...000111,,,++++++,,,...000000//////......///333999???CCCOOOSSSWWWXXXUUUPPPLLLIIIEEEGGGKKKRRRYYY^^^aaabbbdddlllyyynnnaaa\\\ZZZ\\\cccggghhhjjjmmmkkkssszzz}}}|||~~~rrrjjj```[[[ZZZXXXTTTOOO~~~uuujjjeeeeeecccccceeehhhkkkllljjjiiibbbaaa___]]][[[XXXWWWVVVVVVUUUTTTTTTTTTTTTUUUVVVTTTUUUVVVXXX[[[^^^aaabbb___]]]YYYVVVRRRLLLFFFAAABBBAAA>>><<<999777666555333222111///...---------------------------------,,,++++++++++++***************************)))))))))))))))************+++************************&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&'''(((((())))))((((((''''''''''''(((((())))))***((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))((((((''''''(((((()))(((((((((((())))))))))))((((((((())))))))))))***************************************************,,,++++++++++++++++++,,,******+++---000444888;;;111///,,,,,,---///111111000000000333999AAAHHHMMMVVVWWWVVVSSSOOOJJJGGGFFFFFFKKKQQQWWW\\\___cccfffoooxxxooobbb[[[ZZZ[[[```iiimmmmmmnnnpppsss~~~}}}yyyvvvuuuuuuzzz}}}tttggg___[[[XXXUUUQQQ}}}vvvmmmkkkmmmlllmmmqqquuuyyyxxxsssoooiiigggeeeaaa]]]YYYUUUTTTQQQRRRTTTUUUWWWXXXXXXXXXXXXWWWVVVVVVXXX[[[```cccdddbbb___]]]YYYTTTNNNJJJEEEDDDBBB???===;;;::::::999888666333111000///...------------------------,,,,,,,,,,,,++++++++++++******************++++++))))))*********+++++++++************************&&&''''''((())))))******&&&'''((((((((((((((('''(((((())))))))))))((((((&&&''''''((())))))******((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))***************)))(((((()))******'''((((((((()))))))))***)))))))))*********++++++************************************************------,,,,,,,,,,,,------+++++++++,,,///444888;;;:::666000------...000111111222555:::AAAIIIQQQVVVVVVTTTQQQLLLHHHFFFGGGIIIJJJPPPXXX]]]```eeeooowww}}}qqqccc]]]\\\```aaafffmmmqqqqqqssswww||||||{{{{{{|||{{{vvvssssssrrruuutttjjjbbb]]]XXXTTTxxxqqqpppsssrrrtttyyyyyysssmmmlllhhhccc]]]XXXSSSPPPLLLNNNQQQTTTVVVWWWXXXXXX[[[YYYVVVTTTVVVZZZ___ccchhhfffccc```]]]YYYUUUQQQIIIHHHFFFCCCAAA@@@???>>>===<<<999777444222000000........................---------,,,,,,,,,++++++)))))))))***+++++++++,,,))))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++%%%%%%'''((())))))******(((((())))))))))))((((((&&&''''''((()))******+++((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,'''((((((((())))))***************++++++,,,,,,,,,************************************************...------,,,,,,------...---,,,+++***,,,...111333AAA<<<444...---...///000333444888>>>FFFOOOWWW\\\TTTQQQLLLFFFDDDEEEJJJNNNLLLTTT]]]aaaeeennn}}}|||yyy~~~|||yyywwwwwwuuuoooeee]]]\\\^^^hhhgggjjjpppssstttyyy~~~~~~xxxssstttsssuuuzzz}}}wwwssssssrrrrrr|||tttkkkbbb\\\XXX|||yyyvvvxxx{{{yyyrrroooooommmiiiccc\\\VVVRRRSSSRRRQQQRRRSSSVVVYYY[[[ZZZZZZZZZYYYYYY\\\```cccgggfffeeeccc```\\\YYYWWWSSSOOOJJJGGGFFFEEEDDDBBBCCCBBB@@@???===999444111333111///...//////---,,,,,,+++******************,,,,,,***)))))))))***+++******++++++++++++******************)))(((&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,*********)))******+++,,,++++++++++++++++++++++++++++++,,,------......///:::777333111000111222333444:::CCCKKKQQQUUUXXXZZZOOOHHHEEEFFFHHHIIILLLQQQUUU\\\eeennnvvvtttkkkgggeeeeeedddddddddcccbbbdddhhhmmmttt{{{}}}{{{{{{zzzwwwvvvtttsssrrrsssvvv{{{~~~{{{wwwvvvyyy|||{{{|||yyyxxxzzz|||wwwnnneee```}}}wwwuuusssqqqmmmggg```ZZZWWWUUUTTTSSSRRRSSSUUUWWWXXXZZZYYYYYYXXXYYY\\\```cccaaabbbbbbbbbbbb```^^^]]]XXXUUUPPPMMMKKKIIIFFFEEEGGGEEEDDDCCCBBB???;;;888444222000/////////...---,,,,,,+++++++++++++++,,,---,,,+++***)))******+++******++++++++++++******************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///666999;;;777111///222666888???JJJSSSWWWXXXWWWVVVJJJEEECCCEEEIIIKKKPPPVVV```gggrrr|||yyylllccc^^^]]]\\\^^^^^^___bbbeeejjjqqqvvv|||yyyvvvtttssssssrrrtttwww{{{|||xxxwwwzzz||||||~~~{{{yyyxxxvvvyyy}}}zzzqqqkkk||||||zzzvvvqqqkkkfffaaa^^^[[[ZZZYYYXXXXXXXXXYYYZZZ[[[YYYXXXWWWXXX[[[___aaa]]]^^^```bbbbbbbbbbbbaaa___]]]YYYVVVSSSPPPLLLHHHJJJIIIHHHHHHHHHFFFCCC@@@888555222000000000///...------,,,,,,,,,,,,---------,,,+++*********++++++******++++++++++++******************)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,***************+++,,,,,,------------------------,,,,,,,,,---......//////222:::@@@<<<222...444;;;AAAIIITTT\\\]]]YYYTTTPPPGGGDDDCCCHHHMMMQQQXXX___llluuuxxxnnnbbbYYYUUUUUUUUUUUUXXX[[[^^^cccjjjuuu|||yyyuuusssssstttuuuuuuzzz}}}}}}|||}}}yyyvvvuuuvvv|||zzz{{{vvvpppkkkgggeeeeeedddcccbbbbbbbbbcccccc^^^\\\YYYXXXXXXYYYZZZ[[[\\\]]]___aaabbbbbbaaaaaaeeecccaaa___\\\WWWRRRNNNKKKJJJIIIJJJKKKJJJHHHEEE???<<<888555444222000///------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++++++++*********************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,+++************+++,,,,,,---------...............,,,,,,------.../////////...666<<<:::333222:::BBBMMMSSSZZZ^^^\\\UUUNNNJJJIIIGGGHHHNNNTTTYYYbbbkkkwwwzzziiiaaaYYYTTTUUUWWWWWWWWWYYY```gggmmmvvv|||zzzxxxuuuuuuxxx{{{}}}~~~|||yyyxxxwww|||vvvqqqmmmkkkllllllllllllllllllmmmmmmeeebbb^^^[[[ZZZYYYVVVSSSXXXYYY\\\^^^```aaaaaaaaafffeeedddcccaaa]]]XXXTTTLLLKKKJJJJJJKKKKKKIIIGGGHHHEEE@@@===:::777333111......---,,,,,,,,,,,,---------------,,,,,,++++++******++++++++++++******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,+++++++++***+++,,,,,,------------....../////////,,,,,,---......//////000...000222333555;;;DDDKKKYYY[[[]]][[[VVVOOOKKKHHHMMMLLLOOOVVV\\\bbbmmmwwwkkk___\\\YYYYYY\\\]]]]]][[[^^^iiiuuu~~~~~~~~~~~~|||{{{zzz|||||||||yyytttrrrqqqqqqrrrrrrrrrrrrrrrrrrlllhhhdddbbb```\\\UUUPPPQQQSSSVVVZZZ^^^```bbbbbbdddccccccccccccaaa]]]ZZZQQQOOOMMMMMMMMMMMMKKKJJJMMMKKKIIIFFFDDD???:::666111111///...------,,,,,,------.........---,,,+++******++++++++++++******)))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,------.../////////---------...//////000000///......222;;;FFFPPPUUU```___\\\WWWRRRNNNLLLLLLRRRSSSXXX```gggooo{{{uuuaaaWWWYYY\\\___```bbbbbbbbbfffvvv}}}xxxwwwwwwvvvuuu}}}xxxzzz}}}~~~}}}yyyxxxxxxxxxxxxwwwvvvuuuuuuqqqnnnkkkjjjiiicccYYYRRRNNNPPPTTTWWW[[[]]]^^^___^^^^^^___```bbbcccaaa```YYYVVVTTTRRRRRRQQQOOONNNOOOOOOOOOOOOMMMIIICCC>>>666555333111///...---------......///...---,,,+++******++++++++++++******)))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,,,,++++++++++++,,,------+++,,,,,,---......//////------......//////000000000000333999DDDPPPYYY^^^aaa___\\\WWWSSSQQQSSSUUU[[[]]]dddnnnvvv~~~zzziii]]]UUUZZZ```cccdddggglllpppvvv}}}uuurrruuuyyyzzzyyy{{{~~~}}}zzzzzz}}}~~~|||rrrxxx~~~~~~~~~}}}|||{{{yyywwwvvvsssqqqppppppooohhh^^^UUUPPPRRRTTTVVVXXXYYYYYYYYY[[[ZZZ[[[^^^aaaccccccbbb___]]]ZZZWWWWWWUUUSSSRRROOOPPPQQQSSSSSSOOOIIIDDD999888666444111000///...---.../////////...,,,,,,******++++++++++++******)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))******+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////------......///000000000111444:::BBBKKKUUU^^^ddd___^^^\\\XXXVVVVVVYYY\\\bbbfffnnnyyyxxxpppmmmlllqqqvvvwwwsssjjjbbb^^^XXX^^^eeehhhhhhllluuu}}}~~~wwwppppppxxx}}}~~~|||wwwwwwzzz|||zzz{{{yyy|||{{{xxxwwwsssqqqqqqrrrqqqlllbbbZZZZZZWWWSSSRRRRRRTTTTTTTTTXXXXXXXXXYYY[[[^^^```bbbaaaaaa```___]]]ZZZWWWUUUUUUVVVWWWXXXXXXVVVTTTRRRJJJFFF@@@:::777444111///......---...///...,,,)))---------,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''************************++++++++++++******))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////.........---------...///000000000111333555777;;;CCCNNNXXX^^^aaabbb___ZZZXXXZZZYYYYYYaaallliiirrr}}}lllbbbaaa]]]___cccfffddd```^^^^^^bbbkkkppppppsss~~~xxxvvvvvv|||~~~|||zzzzzz|||~~~~~~{{{zzzwwwuuusssssssssnnnfff___^^^[[[YYYWWWWWWWWWVVVUUUUUUUUUUUUVVVYYY[[[^^^___ccccccccccccbbb```]]]\\\XXXYYYZZZZZZZZZXXXWWWVVVTTTOOOHHHBBB===888444222...---,,,,,,------+++)))+++++++++*********))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************++++++++++++*********)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////.........------------.../////////000222444:::AAAKKKVVV^^^bbbaaa___ZZZXXXXXX[[[\\\^^^gggqqqyyyrrrbbb[[[\\\XXXXXXZZZ\\\^^^```ccceeekkktttzzz{{{~~~~~~~~~}}}}}}~~~}}}zzzwwwuuutttqqqkkkfffdddcccbbbaaaaaa```]]]ZZZUUUUUUUUUVVVWWWYYY\\\]]]bbbcccdddeeeeeedddcccbbb]]]]]]]]]]]]]]]]]]\\\\\\\\\XXXRRRLLLFFFAAA<<<999222000---,,,---------,,,++++++++++++************++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////............---///000000000///111444777AAAIIIUUU```eeeddd```]]]XXXWWWYYY^^^aaagggqqq|||rrrcccYYYXXX[[[WWWWWWVVVXXX]]]eeelllpppwww~~~yyy}}}{{{xxxvvvsssnnnkkkiiiiiijjjlllmmmkkkgggddd\\\[[[ZZZYYYYYYYYYZZZZZZ]]]^^^```bbbddddddddddddbbbaaaaaa``````aaabbbbbb___\\\WWWSSSOOOKKKFFFBBB888555111///////////////------------------------++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...............111222222222222555:::===KKKRRR\\\dddgggddd```\\\ZZZ[[[]]]aaagggqqqxxxeeeZZZWWWZZZ^^^\\\]]]^^^aaaiiittt|||~~~yyyuuuxxx{{{|||xxxuuuqqqooojjjkkknnnrrrtttsssooollleeeccc```\\\YYYWWWVVVVVVYYYZZZ]]]```bbbcccddddddcccccccccccccccdddeeefffaaa^^^[[[XXXTTTPPPJJJGGG===999444000///000//////------------------------++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************))))))))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////111111111222444999???DDDTTTYYY```ccccccaaa___^^^]]]___bbbeeemmm{{{kkk\\\VVVUUUYYY^^^```eeekkkrrr}}}~~~zzzyyyzzz{{{||||||{{{xxxuuurrrqqqvvvzzz}}}|||~~~~~~zzzuuussslllmmmqqquuuxxxxxxuuurrrkkkiiiddd___ZZZVVVTTTSSSXXXYYY\\\___aaabbbccccccccccccddddddeeefffggggggeeeccc```]]]XXXSSSLLLGGGAAA===777333111000...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((************************++++++++++++,,,,,,,,,,,,------++++++++++++------,,,,,,,,,---------.........////////////000000000...//////111555===FFFLLLZZZ^^^``````^^^]]]___aaa___eeekkkpppzzzsss```VVVSSSTTTWWW\\\cccnnnyyy|||vvvpppnnnpppuuuuuuuuurrrpppnnnooopppvvvyyy~~~~~~|||{{{~~~|||zzzsssuuuxxx{{{~~~~~~{{{xxxqqqnnniiiccc^^^YYYVVVUUUVVVXXXZZZ\\\^^^___```___```aaaccceeefffffffffffffffeeecccaaa]]]XXXQQQLLLHHHDDD>>>999666333000...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,,,,---------........./////////000000000000...///111444:::DDDOOOVVV]]]___aaa___\\\\\\___ccccccnnnzzzooocccXXXTTTUUUWWW]]]cccooo|||zzzuuupppkkklllpppssstttsssqqqooopppssswww||||||||||||}}}|||}}}~~~uuurrrmmmhhhbbb^^^[[[ZZZTTTUUUWWWZZZ[[[\\\\\\\\\^^^```ccceeefffffffffeeedddddddddcccbbb^^^XXXSSSNNNJJJEEE???<<<888444111---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************(((((())))))*********+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************+++++++++,,,,,,---------...---+++******+++---...,,,,,,,,,---------........./////////000000111111111222555999@@@KKKWWW___]]]```bbb```\\\\\\```dddgggvvv~~~qqqaaaZZZSSSTTTXXX]]]fffnnn~~~uuupppmmmjjjmmmsssrrrssssssrrrrrruuu{{{~~~{{{xxxxxx}}}|||wwwpppllliiieeeaaa]]]YYYYYYZZZ[[[[[[ZZZZZZYYY```___```dddeeeccccccfffcccccccccdddccc```[[[WWWNNNJJJGGGEEECCC@@@:::666666222///...///...,,,)))---,,,+++***+++,,,---...,,,+++***))))))***+++,,,******))))))))))))***************)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000111000000000222444666555777>>>HHHSSS[[[___bbbaaa^^^ZZZYYY]]]fffmmmtttwwwjjjaaa]]]\\\\\\[[[___gggsss|||yyynnnmmmrrrvvvyyy|||{{{wwwrrrpppttt{{{|||zzz{{{}}}}}}{{{xxxwwwwwwyyy|||}}}zzzsssnnnkkkhhhdddaaa^^^^^^]]]\\\[[[ZZZYYYXXX^^^[[[\\\```aaa```aaadddeeeeeeeeeffffffccc^^^ZZZPPPLLLHHHFFFEEEDDDAAA???;;;777222000000///...,,,///...------,,,---------,,,+++***))))))***+++,,,******))))))))))))*********)))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******(((((((((((()))))))))***)))))))))))))))******+++)))))))))))))))))))))))))))))))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000//////111333444888???HHHPPPXXX]]]```aaaaaa___[[[ZZZ___jjjsss}}}vvvpppjjjdddaaa___bbbdddfffiiirrr~~~yyyqqqrrrvvvxxxzzz}}}|||yyyuuutttyyy}}}{{{{{{}}}|||yyywwwvvvwwwyyyzzz|||~~~|||vvvrrrooommmkkkjjjhhhgggeeeccc```^^^\\\[[[^^^ZZZZZZ]]]^^^^^^```dddeeeeeefffggggggeeeaaa^^^SSSOOOIIIFFFFFFHHHJJJJJJDDD???888444111000000//////////////////...---,,,++++++************++++++******))))))))))))******))))))))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((()))))))))************))))))))))))******((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))***))))))))))))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...///000000000222666999555>>>JJJTTTYYY\\\___aaa```bbbbbb______ggguuuxxxrrrkkkiiieeeaaa^^^^^^```ccceeelllsssvvvxxx~~~{{{wwwyyy||||||}}}}}}{{{yyyzzz~~~~~~~~~~~~|||~~~}}}yyyvvvuuutttttttttqqqpppnnnkkkiiifffdddcccaaa]]][[[\\\]]]]]]aaafffddddddeeefffgggfffccc```WWWRRRKKKFFFEEEIIIMMMPPPNNNHHH@@@999333000//////---...///000000///---,,,+++++++++++++++++++++++++++******))))))******+++)))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------............////////////---...000111333888>>>BBB<<>>666444222///---,,,,,,,,,++++++------------++++++,,,++++++******++++++,,,'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))************++++++++++++******))))))))))))******)))************+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,************************************************++++++,,,,,,,,,---------........................////////////000000000000222333444666;;;EEEOOOWWWSSSOOOLLLMMMRRRYYY^^^aaalllvvvmmm]]]VVVUUUVVVWWW\\\```jjjxxx}}}zzzxxx}}}}}}uuuppprrrwwwwwwzzzzzzwwwzzzzzzwwwrrrqqqnnnhhh```YYYTTTSSSYYYXXXXXXZZZ]]]`````````aaa```___\\\YYYVVVTTTRRRSSSWWWZZZYYYUUUNNNIIIFFF888777555111---+++***+++,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,+++***))))))************))))))))))))*********************************************************))))))))))))))))))***,,,,,,++++++***)))))))))+++++++++*********))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------.........//////222111111111111111///...222222555;;;CCCLLLRRRUUURRRNNNNNNQQQSSSUUU^^^iiixxxzzzddd[[[VVVRRRWWW```aaammm|||}}}{{{|||}}}~~~yyywwwvvvtttwww{{{yyyvvvwww|||}}}yyytttsssppplllgggbbb]]][[[ZZZXXXWWWYYY\\\___```aaaccccccbbbaaa^^^[[[YYYWWWSSSTTTVVVVVVUUURRRNNNLLL???===888222---,,,---...,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++***))))))************))))))))))))******************************************************))))))************))))))******************+++++++++++++++*********)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------.........///////////////000111222111000333444999???GGGNNNSSSUUUPPPOOOQQQUUUXXX\\\iiivvvppp^^^YYYXXXWWW^^^hhhqqq|||xxxzzz{{{{{{{{{zzz}}}{{{wwwwwwzzz}}}{{{}}}{{{zzzwwwssspppooolllfffbbb]]]ZZZWWWWWWZZZ]]]___```cccdddddddddbbb```]]][[[UUURRRPPPQQQTTTUUUTTTRRRHHHCCC<<<444000...///000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,,,,+++******)))***************))))))))))))******************************))))))))))))))))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////------...///111222222333333777>>>FFFLLLQQQTTTUUURRRSSSWWW[[[___gggwwwttteeeYYYXXX[[[___hhhrrr~~~xxx}}}{{{yyyzzz|||}}}xxx{{{}}}~~~yyysssrrrrrrpppkkkeeeccc___[[[ZZZZZZ\\\]]]^^^```aaabbbcccbbb```^^^\\\XXXRRRMMMMMMRRRVVVVVVTTTLLLGGG@@@999444222000///------,,,,,,,,,,,,------++++++++++++++++++++++++***************+++++++++++++++***************+++******))))))))))))******************************((((((((((((((((((((((((((()))***++++++***)))((())))))*********+++++++++******************************++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.............../////////,,,...//////000111333444555;;;DDDLLLQQQTTTUUUUUUVVVZZZ^^^aaafffsssvvvggg^^^YYY\\\bbbiiisss|||zzz~~~||||||}}}zzz|||{{{vvvqqqppprrrsssppplllkkkhhhdddbbb```___^^^\\\___```bbbcccbbbaaa___^^^]]]VVVOOONNNQQQTTTTTTSSSLLLHHHBBB===:::555000---...------------------...++++++++++++++++++++++++))))))******+++++++++++++++***************++++++******))))))))))))******************************((((((((((((((((((((((((((()))***++++++***)))(((+++++++++*********))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...000111000///000222555888???IIIPPPTTTUUUVVVWWWYYY___eeejjjsssqqqggg\\\ZZZ\\\eeeoooxxx{{{yyyyyyuuupppooorrruuuwwwvvvuuusssqqqooommmiiiddd```bbbccccccccccccccccccbbbaaa\\\UUURRRRRRSSSSSSQQQLLLHHHCCC@@@>>>999333...///......------......///++++++++++++++++++++++++))))))***++++++++++++************)))******+++,,,******))))))))))))******************************))))))))))))))))))))))))***))))))))))))))))))***,,,,,,++++++***))))))(((***************+++++++++***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000000////////////...///111333111///000444777???EEENNNTTTVVVXXXZZZ\\\\\\eeeooozzzyyytttlllaaaYYYVVV[[[dddppp|||wwwsssuuu}}}}}}wwwssssssvvvzzz}}}{{{|||}}}~~~|||vvvnnnhhheeedddccccccccccccdddeeedddaaa]]]YYYVVVTTTSSSSSSNNNIIICCC@@@???===777333//////............//////++++++++++++++++++++++++((()))***+++,,,++++++*********))))))***++++++,,,******))))))))))))******************************************************+++***)))(((((()))***+++++++++******************))))))*********+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///000000000000/////////......111333222000222777<<>>;;;888444000---------...------------,,,,,,,,,+++,,,+++++++++++++++++++++************************+++++++++*********))))))************************************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........,,,---......//////......111111111111000000000000222222222333777>>>FFFLLLRRRUUUZZZ]]]aaagggnnntttlllaaaXXXQQQNNNQQQVVV\\\eeeooovvv{{{~~~zzzvvvrrrqqqsssttttttttttttwwwyyy~~~}}}|||{{{{{{{{{~~~wwwwwwxxx}}}{{{wwwqqqnnnjjjeeecccbbbcccdddkkkkkkkkkjjjhhhfffcccaaa```\\\VVVQQQLLLGGGBBB>>>BBB>>>777111---,,,---...............------------******+++,,,---......///************************+++++++++***************************************************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------........./////////............///000000111111111111111111111111111222444666;;;CCCMMMSSSXXX[[[^^^```dddnnn{{{ooo___YYYSSSNNNLLLSSS___kkkvvv~~~~~~{{{wwwrrrmmmjjjhhhjjjkkkmmmnnnooorrrvvvyyy}}}{{{xxxuuusssqqqnnnllljjjjjjkkkkkkqqqsss{{{zzzxxxvvvsssnnniiifffeeeeeeeeejjjjjjiiihhhgggfffeeeeeeccc```\\\XXXSSSMMMFFFAAACCC@@@:::555000..................------------,,,)))******+++,,,---......***************************************************************+++++++++************************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///...---------...000111000111111111111111222222000222555999@@@IIISSSZZZ]]]```ccceeekkkxxxgggZZZWWWSSSQQQSSS___ooo|||~~~uuunnniiidddcccdddjjjlllnnnppprrrvvv{{{|||zzzwwwssspppooommmjjjgggeeefffggghhhjjjkkkrrr}}}}}}zzzxxxwwwtttpppkkkgggeeeeeeeeeggggggfffeeeeeeeeeeeeeeecccbbb___]]]YYYTTTMMMHHHAAA???===999666222///...------------,,,,,,,,,,,,************++++++++++++************************************************))))))*********+++++++++************************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------...---,,,+++,,,---///000000000111111222222222333000333888>>>FFFOOOXXX^^^^^^bbbfffkkkuuuxxxeeeZZZVVVRRRVVV___nnn}}}pppiiieeebbbccchhhnnnppprrrtttwwwzzz~~~|||zzzxxxuuurrrrrrpppmmmjjjiiijjjkkklllnnnmmmqqqzzz}}}{{{yyyvvvssspppllliiigggffffffffffffffffffeeeeeeeeeeeeeeedddbbbaaa___[[[UUUPPPAAAAAA@@@>>>:::666222000---------,,,,,,,,,,,,++++++++++++******)))))))))***************************************+++++++++)))))))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......000000111111222333333333222666===EEEMMMUUU\\\aaa```dddkkkvvvooobbb[[[XXXTTT___nnn{{{mmmiiihhhfffjjjqqqqqqtttxxx{{{}}}~~~|||{{{{{{zzzxxxvvvtttsssqqqpppooopppqqqrrrvvvtttuuu{{{~~~~~~~~~|||}}}~~~}}}|||xxxvvvssspppnnnmmmlllllliiiiiijjjjjjjjjiiihhhgggiiihhhfffeeeddd```[[[WWWHHHFFFDDD@@@===999666444............------------,,,,,,+++++++++*********************************))))))*********+++++++++((())))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,------...............000000111222222333444444555;;;DDDLLLTTTZZZ```cccfffkkkvvv~~~rrreee___^^^```bbbqqqzzzmmmlllmmmlllqqqyyywww{{{}}}{{{{{{|||}}}||||||}}}}}}|||{{{yyyyyyxxxxxxyyyyyyzzz{{{{{{xxxyyy}}}~~~}}}zzz~~~~~~|||zzz|||~~~~~~|||zzzzzz{{{|||~~~~~~|||{{{yyyvvvtttsssssssssmmmmmmnnnnnnnnnmmmkkkjjjmmmkkkjjjhhhgggccc___[[[NNNKKKGGGAAA===:::888888000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++((())))))***++++++,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////,,,---///000000000///...000000111222333333444444888>>>HHHRRRYYY^^^bbbeeemmmsss}}}wwwiii^^^]]]ccciiissszzznnnoooqqqqqquuu~~~~~~~~~~~~}}}zzzwwwvvvwwwyyy}}}~~~~~~~~~}}}zzz{{{|||zzz~~~{{{yyyxxxzzz}}}{{{{{{|||~~~{{{wwwxxxwwwuuuuuuuuuvvvvvvuuurrrpppnnnooonnnmmmmmmkkkgggbbb^^^TTTMMMFFFBBBBBBBBB>>>;;;333000//////111000,,,(((---------,,,,,,,,,++++++************************---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++************++++++,,,++++++******++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,---------......------......//////000000111111111000000000000000...000222222333444777999===FFFPPPXXX[[[]]]bbbgggooo~~~zzzoooccc^^^```fffnnnttt|||~~~tttqqqrrrtttwww{{{~~~}}}xxxyyyzzz}}}}}}{{{zzzyyyzzz}}}|||yyy{{{}}}{{{{{{|||~~~}}}}}}~~~~~~}}}|||yyyzzz{{{yyy{{{{{{{{{zzzxxxuuurrrqqqrrrpppooonnnlllhhhbbb^^^WWWPPPHHHCCCBBBBBB???<<<888555222000///...---,,,---------,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++************++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,,,,---------..................///////////////111000000000000000000000000111333333444666999;;;BBBKKKVVV\\\^^^aaahhhooo~~~|||xxxnnnfff___^^^dddnnnxxxzzzvvvsssssszzz}}}||||||zzz{{{}}}~~~{{{yyy}}}~~~zzz|||}}}{{{~~~~~~|||yyywwwuuuvvvuuusssqqqooojjjddd___[[[TTTKKKEEEBBBAAA>>><<<===;;;777111------///111------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++------,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,------------.........///////////////.........000000000000000000111111111222444444555888<<>><<<>>>>>>;;;666///,,,...111...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,,,,------...------,,,,,,,,,,,,,,,---------------............000000//////......------000000000000000111111111222222333444666999???CCCNNNYYYbbbdddbbbgggvvvxxx|||zzztttnnngggbbbYYY___fffmmmwwwxxxxxxzzz~~~yyyxxxzzz}}}|||~~~~~~~~~}}}|||zzzwwwsssmmmhhhbbb\\\SSSKKKEEEAAA>>>===<<<>>>>>>:::444///...///.........---------,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,---------.........//////000000//////......------//////000000111111111111111222222444666<<>>:::555000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,,,,---------.........////////////////////////........./////////000111111222222111222222444888@@@IIIOOOXXX^^^eeegggjjjwwwxxxxxxzzz{{{ooobbb\\\[[[ZZZ\\\___```ooo~~~~~~sssqqqrrrxxx}}}{{{yyyxxx|||{{{~~~|||{{{xxxwwwuuuuuuwwwyyy}}}}}}|||zzz{{{{{{~~~|||{{{{{{|||{{{{{{zzz{{{zzzxxxsssppphhheee___XXXOOOIIIDDDCCC<<<===>>>???>>>:::555111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---..................////////////.........///////////////...//////000111111222222222333444666<<>>===???@@@>>>999444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---------------...///000............/////////000---.........//////000000...//////000111222222222333444555888>>>HHHSSS[[[___bbbgggooo}}}uuuxxxwwwiii]]]UUUVVVZZZ^^^eeelll~~~uuuiiillllllqqqyyy{{{wwwxxx}}}yyy{{{yyyuuupppmmmkkkjjjjjjkkkkkklllnnnppprrrtttuuuxxxzzz|||}}}}}}~~~}}}yyyyyy{{{~~~yyyvvvuuutttttttttttttttuuuuuuvvvooonnniiiccc___ZZZNNNBBBBBB???======???>>>:::777222000---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++******)))(((((((((++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------+++***************++++++,,,---......---,,,,,,+++,,,---///000///////////////.........333222222222222222333333666777888;;;BBBLLLVVV]]]aaaeeemmm{{{{{{|||sssaaaYYYTTTWWW\\\dddrrrzzzpppmmmoooooosssyyy{{{zzzyyyyyy{{{{{{uuussstttmmmnnnnnnllljjjiiijjjkkkmmmmmmmmmooorrruuuvvvwwwxxxyyyzzzzzzyyy{{{}}}~~~{{{yyyzzz}}}yyyvvvtttpppppppppqqqrrrssstttuuurrrqqqlllfffccc___UUUKKKFFFCCC??????@@@???<<<999444111...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------+++******++++++++++++,,,---.........000///...,,,++++++,,,,,,////////////////////////222222111111111222333333555666999>>>FFFPPPYYY^^^bbbjjjwww{{{}}}pppaaaYYYUUUZZZdddqqqyyynnnjjjkkkqqqvvv|||~~~}}}{{{zzz{{{~~~~~~vvvoookkkjjjkkkiiijjjkkkjjjjjjjjjlllmmmnnnnnnoooqqqtttvvvxxxxxx{{{||||||||||||}}}}}}zzzyyy{{{{{{vvvsssoooooonnnoooppprrrtttuuuuuuuuuqqqkkkiiifff___VVVLLLHHHCCCBBBBBBBBB@@@===888555000------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,------...++++++++++++++++++++++++------,,,,,,++++++******+++++++++++++++++++++++++++,,,------+++******+++,,,,,,,,,---......//////000///...---,,,,,,,,,,,,////////////////////////111000000000111222333333555666;;;CCCMMMVVV\\\___gggttt{{{|||yyykkkccc]]]ZZZbbbqqqzzzpppmmmnnnuuuzzz}}}}}}~~~~~~wwwsssqqqrrrrrrrrrtttssspppkkkfffddddddfffgggiiilllmmmmmmnnnqqqssstttuuuvvvxxxzzz|||~~~~~~{{{zzz}}}yyyvvvrrrrrrqqqpppqqqssstttvvvvvvxxxwwwsssqqqnnnfff]]]RRRMMMHHHFFFFFFFFFEEECCC===999333000///.........------------------------------------,,,++++++******+++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,------,,,++++++,,,---------.........//////+++,,,,,,---...///000000///////////////000000000000///000000111222333444666999???IIIRRRZZZ^^^___nnn~~~{{{ooofffeeebbbdddnnn}}}}}}vvvuuuxxx{{{~~~xxxmmmkkkgggeeedddeeeggghhhjjjjjjiiigggeeeeeegggiiimmmooorrrttttttvvvxxxzzz{{{}}}~~~|||xxxwwwtttrrrrrrrrrtttuuuvvv{{{}}}{{{yyyuuulllcccZZZUUUOOOLLLLLLLLLJJJGGGBBB>>>888444222000///...------------------------------------,,,++++++***,,,,,,++++++************++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++***,,,------,,,+++,,,------------...............++++++,,,...///000000000////////////000000111111/////////000111333444555888>>>FFFNNNVVV\\\aaacccvvvqqqfffccccccgggnnnzzz{{{|||zzzkkk```______^^^]]]]]]___aaaccceeefffggghhhhhhiiilllnnntttwwwzzz{{{||||||}}}~~~~~~|||xxxvvvtttuuuvvvwwwyyy}}}vvvnnnfffaaa[[[VVVTTTRRRMMMJJJFFFCCC===999666333000...------------------------,,,,,,---------,,,++++++---,,,,,,+++***)))))))))++++++++++++++++++++++++)))***+++,,,---...///000++++++++++++++++++++++++***,,,......---,,,---...------------------------....../////////......---...//////000000111111222//////000111222444666777;;;CCCMMMTTTXXX^^^gggnnnxxxfff```ccccccmmmzzz~~~{{{}}}wwwlllaaaZZZWWWXXXZZZ[[[[[[]]]```cccdddfffiiijjjlllnnnrrrttt{{{}}}|||{{{|||~~~}}}uuuppphhhbbb]]]VVVOOOIIIIIIFFFBBB>>>:::666111---........................++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---...//////++++++++++++++++++++++++***,,,......---,,,---...---------,,,,,,,,,,,,,,,---...///000000///...---...//////000111111222222///000000222444666777999===HHHSSSYYY[[[bbbqqq}}}}}}kkk___```hhhmmmzzz{{{zzz|||~~~qqqhhhccc___\\\VVVYYY]]]___aaadddhhhlllkkknnnqqqsssuuuxxx{{{~~~zzzrrrjjjbbbYYYOOOHHHKKKHHHEEEAAA===888111---........................***+++,,,,,,------------+++,,,,,,------......///++++++++++++++++++++++++,,,---------------------++++++++++++++++++++++++***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///111111111111...//////000111222222222000000111222444777999:::>>>JJJWWW\\\]]]fffxxx~~~ooobbb\\\cccoooyyy{{{xxxyyy|||}}}ooo___YYYYYYYYYYYYYYY]]]cccgggiiimmmssswwwtttwwwzzz}}}{{{pppggg^^^TTTNNNLLLKKKIIIFFFBBB<<<888444000///------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------................../////////000000000000000000111111222333000///222444555:::@@@IIIMMMTTT\\\fffuuu}}}oooddd\\\\\\iiiyyyzzzuuuuuuvvvwwwzzzwwwggg___[[[YYYXXXZZZ]]]ccciiilllrrrzzz}}}|||vvvkkk```WWWRRRNNNMMMLLLIIIEEE???:::666222000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------................../////////000000000000000000000111222222444111111333555777<<>>BBBHHHVVVdddpppkkk\\\[[[^^^cccnnnyyy}}}{{{uuuoookkkjjjbbb\\\WWWWWWYYY___iiittt}}}vvvtttrrrqqqvvv|||rrrjjjaaaZZZZZZZZZWWWSSSRRRHHHEEEAAA<<<777222///...111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........///////////////.........000111222333333333333333444555999???EEEMMM]]]lll|||yyyhhh``````bbblllttt||||||}}}}}}xxxrrrkkkfffbbb]]]YYYYYY[[[cccqqq{{{yyyvvvuuuxxx}}}xxxooogggaaaaaa```ZZZTTTRRRJJJHHHCCC>>>888444000...111111///...............------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////////////////...////////////////////////000111222222333333333333555666;;;AAAHHHQQQaaapppwwwfffaaadddhhhuuu|||{{{{{{~~~yyyrrriiiccc```\\\ZZZ[[[```iiiyyy}}}zzzzzz}}}xxxpppkkkiiieee]]]VVVSSSOOOLLLGGGAAA;;;666222000111111000///....................................,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////////////////////////////000111111222333444444444666888===EEEMMMWWWiiixxxsssdddbbbjjjqqq|||zzz}}}xxxpppggg```]]]ZZZ[[[___fffrrr~~~|||}}}}}}{{{sssooohhh^^^WWWUUUTTTQQQKKKEEE>>>888444222222111000///............------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------............///////////////////////////000000000111111111222333444555666777999???IIISSS___rrr~~~mmmcccdddooo{{{zzztttmmmeee```\\\ZZZ\\\ccclllxxx~~~~~~yyy|||tttjjj```ZZZYYYWWWTTTOOOHHHAAA;;;777555222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------------------------------------------------------------------.........//////000000////////////000000111111111111111222333444666777666999BBBNNNZZZiii}}}vvvhhhcccggguuu}}}tttooojjjeeeaaa\\\[[[^^^fffooo}}}|||}}}rrreee^^^^^^YYYVVVQQQJJJDDD>>>:::777222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...//////000000111111222222111111111333555777888777;;;FFFTTTcccttt}}}yyyjjjfffgggmmm{{{{{{~~~yyyrrrnnnjjjfffccc]]]\\\```iiisss}}}nnndddbbbZZZWWWRRRKKKEEE@@@<<<:::333222111000////////////------------------------...------,,,,,,------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111...//////000111111222222222111111111333555888999999>>>JJJZZZkkk~~~zzz~~~vvviiiaaafffnnnttt{{{{{{~~~yyyuuurrrnnniiiddd]]]]]]bbblllwww|||uuuvvvzzzuuuhhhdddZZZWWWRRRLLLFFFAAA===;;;333222111000////////////........................---,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111...//////000111222222222222222111111333555888:::;;;AAAMMM___qqquuuzzzsssjjj___]]]gggsssyyy~~~{{{zzz~~~}}}zzzxxxwwwrrrjjjddd]]]]]]cccmmmzzzuuuooopppsssuuuxxx}}}sssggg\\\XXXRRRNNNLLLHHHBBB===;;;777222///000111000...//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............000222333/////////000111111222222111///000444666555666:::@@@FFFTTThhh~~~wwwuuu}}}ooogggYYY```fffmmmwww}}}xxxtttrrr}}}xxxwwwwwwzzz{{{vvvllldddaaa^^^cccrrryyymmmgggdddfffjjjqqqtttyyyxxxjjj^^^YYYRRRNNNKKKGGGBBB>>>>>>999444111000111000/////////.........---------........................------------------------+++,,,,,,------,,,,,,+++........................//////...//////000111222//////000000111111222222333111222555666666999===FFFNNN^^^ssswww{{{oooccc]]]ZZZbbbkkkrrr||||||zzzxxxxxx}}}zzzuuurrrrrrssswwwzzzwwwooohhhfffdddjjjyyyssshhhbbb___aaaeeejjjooouuu}}}pppaaaZZZRRRLLLIIIGGGCCC@@@@@@<<<666222111111111111/////////.........------................................................,,,,,,------------,,,,,,//////////////////////////////000000000000000/////////000000111222222222444222333666777777<<>>>>><<<888444111//////000000000/////////.................................------------------------,,,------......------,,,...........................///000111111000......000000000111222222333333333222333666777;;;EEEOOO```rrrtttddd[[[\\\```fffsss|||xxxxxxzzz|||}}}wwwoooiiifffffffffffffffhhhjjjmmmnnnnnnmmmqqq|||{{{jjjaaa]]]\\\```eeepppyyyvvvlll]]]QQQIIIDDD@@@===;;;;;;:::666222000//////000000000/////////..............................------------------------------............------//////////////////////////////000000000000000///000000111111222333333333333222444777999>>>KKKXXXooo}}}jjj^^^ZZZ]]]bbbnnn|||{{{yyyyyy{{{|||~~~|||{{{yyywwwvvvxxx}}}yyyuuuoooiiiffffffhhhjjjlllkkkjjjiiijjjlllooopppvvvwwwggg^^^\\\]]]bbbggguuu~~~{{{uuufffXXXNNNFFF@@@<<<888:::<<<:::555222000000000000000000/////////...................................................------............------........................//////...//////000111222000111111222222333333444444444666999<<>>FFFWWWggg{{{hhh]]]\\\ccckkkooo~~~}}}|||zzzzzz|||}}}zzzyyy{{{|||zzzxxxyyyxxxxxx{{{~~~rrrqqqooonnnoooqqquuuwwwxxxuuupppkkkjjjooovvv|||xxxuuufff```___bbbhhhnnnzzz|||{{{zzztttyyy|||zzzxxx|||wwwggg[[[QQQEEE===;;;:::999888888777444222///////////////...............------------......////////////////////////............/////////////////////...---------,,,000000000000////////////000111222222111111333555999444666???DDDKKK]]]qqquuuhhhdddccceeeqqqzzz|||}}}}}}}}}}}}~~~~~~}}}{{{yyyzzz|||||||||xxxwwwvvvyyy~~~zzzsssoooppptttyyy|||qqqccc^^^aaafffmmmsss}}}}}}||||||yyyyyyzzz{{{}}}wwwyyyppp```RRRFFF>>>===;;;999888888777555333000000/////////.........///......------......///////////////////////////------------..............................------000000000000000000000///000111222222111222444666:::666888AAAHHHPPPcccxxxrrrhhhiiikkknnn{{{|||wwwzzz~~~~~~~~~{{{xxxxxxyyy~~~yyyuuuvvvyyy}}}zzzmmm```\\\```fffooovvvxxxxxx{{{|||hhhXXXLLLFFF???===:::999888888666444111111000//////////////////......------......///////////////////////////,,,,,,,,,------------.....................//////000000000000000000000000000111222222222222444666:::777:::DDDMMMYYYnnnyyypppjjjnnnsssxxx~~~xxxuuu{{{||||||}}}~~~yyyxxxxxx~~~~~~qqqfff\\\[[[```hhhsss{{{{{{yyyyyyrrraaaVVVRRRCCC@@@===:::999999777666333222000////////////000//////............//////////////////////////////,,,,,,---------.........------......//////000000000000000000000111111111000111222222222333555777888999>>>IIIUUUddd{{{vvvooolllooovvv~~~{{{xxxwwwyyyxxx{{{~~~{{{yyyzzz|||iii```ZZZ\\\cccmmmxxx~~~{{{yyy~~~|||jjj^^^YYYHHHDDD???<<<;;;::::::999444333111000//////000000/////////....../////////////////////////////////---.........////////////---......//////000000000///000000000111111111222000111222333222333666888777<<>>======<<<<<<666444222000//////000111000//////......//////000////////////////////////........./////////000000//////////////////000000///000000111111222222222000111333333333444666888999CCCQQQaaaqqq|||hhhhhhiiiooozzzyyyuuuvvvyyyzzzqqqnnnrrrzzz~~~xxxyyy{{{xxxhhh[[[ZZZ\\\eeennnvvv~~~{{{~~~|||iii]]]QQQLLLEEE@@@????????????777555222000//////111222000000////////////000000////////////////////////---------.........//////000000000//////////////////000000111111222333333000111333333333444777999???LLL___rrrssseeeiiiooovvv}}}sssrrruuuzzz|||wwwppplllmmmuuu~~~zzz{{{~~~lll]]]VVVWWW^^^hhhrrryyy~~~}}}yyyvvv{{{pppbbbTTTNNNGGGBBB@@@@@@@@@AAA888666333000//////111222000000////////////000000////////////////////////,,,,,,,,,---------......111111000000//////......///000000111222222333333000111333333333555777999CCCSSSiii}}}wwwkkkgggmmmvvv~~~tttooorrrvvv}}}qqqnnnkkkjjjoooxxx}}}~~~tttcccUUUSSSVVV^^^jjjsssyyy{{{vvvssstttzzz~~~kkk^^^SSSHHHDDDCCC@@@>>>>>>===999444222222222111///444222...------...---,,,000000000000000000000000---------.........//////000///............//////000000000000000111111222222111333666666666999???III___www~~~|||qqqkkkhhhkkktttyyyrrrnnnqqqwww|||yyytttllliiihhhlllvvv}}}}}}~~~~~~xxx{{{uuuggg\\\UUUUUU[[[dddnnnvvv{{{~~~zzzssstttzzztttaaaUUUJJJFFFDDDAAA?????????;;;666444333333111///222000......000111000///////////////////////////---------.........//////000//////......//////000000000000000000111222222333222333666777777;;;BBBQQQhhh|||mmmdddcccdddooozzz{{{uuuooommmqqqxxxxxxqqqooolllkkkkkkpppzzz{{{xxxvvvuuusssqqqnnnllllllnnnoooppprrruuu{{{{{{qqqfff]]]VVVRRRUUU[[[ccclllsssxxx|||~~~}}}|||ttttttzzzgggZZZMMMHHHEEEBBB@@@AAAAAA>>>999666555333111000.........000222333333111........................------........./////////000000000//////000000111111000000000000111222222333222444666777888???GGG\\\tttmmm___ZZZ^^^ccctttwwwrrrnnnnnnttt}}}zzztttnnnkkklllpppqqqsssyyy~~~{{{vvvqqqmmmiiihhhgggcccbbb```______bbbdddfffnnnqqqyyyyyysssiii^^^VVVRRRQQQQQQVVVZZZ```gggmmmsssyyy|||}}}zzz{{{~~~wwwvvvxxxpppaaaRRRJJJFFFBBB@@@AAABBB???<<<888555222000///------...000333333222000....................................////////////111000000000000111111222111111000000111111222333333222333555666999CCCNNNhhhwwwfff[[[XXX```iiizzz}}}vvvqqqoooqqqzzzwwwpppmmmkkkmmmqqqxxxyyy}}}~~~||||||{{{zzzwwwsssnnnhhhccc```______^^^^^^^^^^^^___bbbgggjjjooottt|||xxxqqqkkkeee\\\TTTOOONNNPPPRRRUUUXXX]]]aaafffllltttzzz|||~~~~~~~~~~~~}}}yyyxxx{{{{{{kkkXXXMMMGGGBBB???@@@AAA???===999555111//////.........000111111///---................................./////////000000000000000000000111222222111111111111111222222333222111222555666<<>>:::555111000000000///.../////////---+++............................../////////000000000////////////000111111222222111111111111222333333222222333666888@@@RRRcccwwwfff]]]XXXYYYcccppp{{{uuupppooopppuuu}}}xxxqqqkkkjjjkkkmmmuuu|||}}}wwwnnnjjjiiikkkkkkjjjgggfffcccaaa```___```aaa```cccfffhhhjjjooowww}}}yyyvvvqqqmmmjjjeee___YYYTTTRRROOOMMMLLLMMMNNNOOORRRVVVZZZ\\\^^^fffqqqzzz~~~zzzvvvsssqqqppppppppppppqqqssstttuuuwwwwwwwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{}}}~~~|||zzztttssssssssssssuuuvvvwwwxxxzzz|||~~~yyy{{{{{{uuutttxxxjjjXXXLLLDDD@@@@@@@@@AAA@@@===777333222222222000......///000///...////////////////////////.../////////000000000000............///000111222222222111111222222333444333333555888<<>>999555444444333111......000111111111000000000000000000000000////////////000000000000------------...///111111222222111111222222333444555555888;;;???JJJaaatttqqq___ZZZZZZ___nnn~~~zzzuuussstttvvvzzz|||{{{~~~|||wwwsssrrrssstttuuu{{{ssshhhccc___^^^aaaddddddcccbbbcccfffhhhkkknnnpppqqqvvvzzzxxxnnnfffbbb```ZZZ[[[[[[YYYWWWVVVWWWYYYQQQPPPNNNLLLLLLNNNQQQSSSSSSXXX^^^```bbbiiivvv}}}xxxuuutttpppmmmllljjjfffeeehhhhhhkkkmmmnnnnnnoooqqqsssvvvvvvuuuuuuuuuvvvvvvwwwzzz}}}|||~~~{{{uuuqqqnnnlllmmmppptttuuutttuuuxxx|||ssskkkmmmttt{{{vvvpppyyyjjjTTTIIICCC???@@@AAAAAA???;;;666333222111111111111000000000000111000///---------...///000000000///......------///000111333333222111111333222222111222222222333444;;;===999>>>RRRjjjxxx}}}yyynnnbbb^^^```hhhvvvyyyssspppsssyyy}}}|||{{{uuuvvvwwwwwwyyy}}}uuullldddaaa^^^___bbbeeeeeeeeeeeeiiiooorrrtttwww|||sssiiidddaaa]]]ZZZYYYYYYYYYXXXXXXVVVUUUUUUUUUSSSPPPOOOOOORRRVVVXXXXXXZZZ^^^cccjjjttt~~~~~~}}}zzzvvvssstttoookkkjjjhhhfffgggkkklllooossstttssssssuuuvvvyyyyyyxxxxxxyyyzzz{{{|||}}}wwwqqqnnnlllmmmqqquuuwwwwww{{{}}}{{{pppkkkllloooqqq||||||tttxxxqqq[[[NNNFFF@@@???@@@@@@>>>;;;777444333111111111111000000000000000000///.....................//////////////////000000111111111000000///111111111111222333444555444999<<<<<>>===;;;888666444222222111111111000000000//////000000//////......------...//////000111111111000000/////////000000000000000111333444666777444777;;;@@@NNNdddyyy{{{ooocccaaahhhuuu|||yyyuuuuuu|||~~~|||ooohhhgggfffeeefffiiilllmmmmmmsssxxx~~~xxxpppfff^^^\\\[[[ZZZXXXZZZ[[[\\\^^^____________aaa]]]XXXXXX[[[aaafffiiilllooorrruuuyyy~~~~~~{{{sssmmmkkkiiiiiinnnuuuyyyyyyuuuqqqppppppssswww|||zzzzzz~~~}}}uuummmjjjqqq|||yyyzzz}}}qqq^^^NNNDDD???>>>===<<<<<<:::777555222222222111111111000000...///000111111000///.........//////000000000000000000/////////111333444111111111222333444555666555777<<>>>>>;;;888333222222222222111111111//////000000111111000000222222111000000///......//////000111333555777888444444333333333333444444999;;;EEEXXXlll}}}zzzrrrnnnvvvzzzyyy||||||~~~~~~vvvqqqpppoooqqquuuxxx{{{~~~}}}wwwqqqpppmmmkkkkkklllmmmnnnnnnpppssswwwzzz}}}|||vvvooopppvvv}}}~~~xxxssstttwww{{{uuunnnnnntttyyysssmmmiiinnn}}}wwwbbbTTTGGGCCC???>>>@@@???<<<888333333222222222111111111000000//////000111111222111111000000000000000000///000111222333444444444333333333333333444555666999===KKKaaattt|||uuuuuu|||xxxyyy~~~~~~tttqqqrrrqqqtttyyy}}}|||vvvvvvuuusssrrrsssuuuvvvwwwxxx|||xxxyyyyyytttrrrtttyyy|||nnnhhhiiiuuu{{{vvvnnnfffjjjzzz|||gggXXXIIIDDD@@@???@@@@@@===999333333333222222222111111111000/////////000222333/////////000111111222222000111222333333222111000111111222333444666777888999>>>OOOfffzzz}}}xxxzzzxxxwwwyyy|||~~~tttrrrtttrrrvvv|||||||||{{{zzzyyyyyy{{{||||||~~~~~~~~~}}}qqqnnnooouuuyyy~~~tttnnnnnnsss{{{vvviiikkkwwwnnn[[[RRRIIICCCCCCEEEBBB???>>>999666333111111222222111000000000000000000000000000000000000000000000000000111222222111000111222///000222333333444666777>>>BBBSSSmmmqqqxxx|||uuuuuuyyy|||vvvqqqqqqtttyyy~~~}}}~~~{{{qqqlllkkknnnuuu{{{zzzqqqmmmooouuu~~~rrrooowwwvvvaaaVVVLLLEEEEEEFFFCCC@@@???999777333111111222222111000000000000000000000000000000000000000000000000000111222222111000111222111222444444444555777888???GGGZZZssszzzrrrnnnwwwvvvqqqrrrwww~~~xxxttttttwww|||~~~pppgggfffhhhnnnwww~~~uuuooommmssszzzzzztttttt|||lll]]]RRRIIIGGGGGGDDDAAA@@@;;;888444222222222222111000000000000000000000000000000000000000000000000000111222222111000111222333444555555555666888:::@@@NNNddd{{{vvvmmmiiiooo{{{yyyrrrooorrrwww{{{xxxxxx|||vvvkkkdddccchhhqqqyyy{{{rrrnnnooovvv~~~vvvooosssvvvfffZZZOOOKKKIIIFFFCCCBBB<<<999555333222222111111000000000000000000000000000000000000000000000000000111222222111000111222333444555555555666888:::AAATTTnnn{{{nnnjjjkkkttt~~~vvvrrrqqqvvv|||~~~}}}}}}{{{ooogggcccccckkkuuu|||uuunnnlllnnnwwwzzzooonnn{{{}}}pppbbbUUUNNNKKKGGGEEEEEE>>>:::666444333222111000111111111111111111111111000000000000000000000000000111222222111000111222222333444444444555999;;;CCC[[[uuurrrhhhiiinnnvvvzzzuuussstttyyysssiiicccaaaeeennnxxx~~~xxxoookkkkkkpppzzz~~~}}}}}}~~~sssmmmuuu}}}yyyjjjZZZRRRMMMIIIFFFGGG???<<<777444333222111000111111111111111111111111000000000000000000000000000111222222111000111222111222333333444666;;;>>>JJJccc{{{zzziiicccgggmmmwwwwwwuuuuuuvvvzzz|||nnndddaaaaaaeeepppzzzzzzrrrllllllooovvv}}}zzzyyyxxxyyyzzz|||}}}uuukkkmmmttt}}}|||ppp___TTTOOOJJJHHHHHH@@@===888555444333111000111111111111111111111111000000000000000000000000000111222222111000111222111222333444555999>>>AAASSSlllpppcccbbbiiippp}}}}}}wwwwwwyyyyyy|||xxxkkkcccbbbccceeeppp{{{wwwqqqmmmooouuu}}}}}}yyyvvvuuurrrsssuuuuuuwww}}}ttthhhfffjjjyyy}}}yyy}}}sssaaaVVVOOOKKKIIIIIIAAA>>>999555444333111000111111111111111111111111000000000000000000000000000222222222111000111222222333444555777;;;@@@DDDZZZrrr~~~kkkbbbeeeooowww~~~zzz{{{||||||~~~|||rrrkkkdddaaaaaahhhooozzzxxxqqqmmmpppvvv~~~zzztttppprrrqqqoooooorrrwww}}}xxxmmmgggfffkkk{{{yyy|||||||||xxx```UUUOOOGGGEEEIIIBBB???;;;666333222222333222222222222222222222222111111000000000000111111111111222222222333333333000111444666444666AAAMMMfffssstttiiieeefffooo{{{|||yyyvvvwwwzzz}}}~~~}}}}}}}}}~~~~~~}}}|||rrrllleeecccccckkkrrr{{{}}}xxxqqqnnnqqqxxx|||vvvrrrpppooollllllnnnsssxxx{{{yyyooohhhdddhhhwww|||{{{xxxxxxzzz}}}~~~cccWWWPPPHHHEEEGGGBBB???;;;777444222222222222222222222222222222222111111000000000000111111111111222222222333333333222222444666666999FFFTTTnnn{{{rrrhhheeegggqqq}}}~~~{{{zzz|||||||||||||||{{{{{{|||}}}~~~~~~zzzrrrmmmgggfffgggnnnuuu}}}wwwuuupppnnnrrryyyyyytttooommmjjjiiijjjnnnrrruuu|||~~~}}}vvvkkkdddcccppp{{{xxxxxxyyyzzzgggXXXRRRKKKFFFEEEBBB@@@<<<888444333222222111111111111111111111111111111000000000000111111111111222222222333333333333333555666888>>>NNN^^^vvvooogggfffiiittt{{{yyywwwxxx{{{}}}yyyzzzxxxxxxyyyyyy{{{|||}}}~~~xxxqqqmmmjjjiiikkknnnuuu{{{sssqqqnnnmmmrrrzzz}}}vvvpppnnnllljjjjjjllloooqqqyyy{{{uuukkkaaajjjvvv~~~~~~{{{{{{{{{lllZZZSSSMMMHHHEEECCCAAA===999666333222222000000000000000000000000222111111000000111111222111111222222222333333333444333444666999CCCVVVhhhzzznnnhhhiiimmmxxxuuuttttttuuu{{{~~~|||{{{zzzyyyyyyzzz{{{|||~~~}}}zzzzzzwwwxxxyyyyyyyyy{{{}}}~~~uuupppmmmkkklllnnnnnnuuuvvvmmmllljjjkkkqqqxxxxxxtttrrrooommmlllmmmoooqqqyyy{{{uuucccfffmmmyyy~~~sss^^^UUUPPPJJJGGGCCCAAA>>>:::777444222222000000000000000000000000222222111111111111222222111111222222222333333333444333333666;;;GGG]]]pppooollloootttuuutttuuuyyy~~~~~~xxxrrrnnnllllllkkkjjjjjjkkkllllllpppttt{{{zzzwwwxxxwwwyyy{{{{{{zzz{{{}}}|||qqqnnnmmmlllnnnqqqpppyyy|||ooohhhhhhgggjjjpppwwwzzzvvvtttqqqooonnnooopppqqqwww{{{~~~jjjeeedddnnn|||}}}eeeXXXRRRLLLHHHDDDBBB???;;;888555222111111111111111111111111111222222111111111111222222111111222222222333333333555333444888>>>LLLcccwww~~~rrrrrrwww{{{qqqrrrttt{{{|||yyy~~~{{{qqqjjjdddaaa^^^^^^^^^]]]]]]^^^^^^^^^aaaffflllppptttxxx~~~|||uuurrrtttxxx{{{}}}}}}}}}~~~xxxnnnllllllmmmooosssvvvwwwlllfffggggggjjjpppvvv~~~uuutttqqqooonnnnnnoooppprrrxxxrrrfff___dddrrrmmm[[[RRRMMMIIIDDDCCC@@@<<<999555222111222222222222222222222222333222222111111222222333111111222222222333333333666555777;;;BBBQQQhhh}}}|||ssswwwwwwnnnooottt~~~~~~{{{yyy|||oooeee___\\\ZZZSSSSSSSSSSSSSSSSSSSSSSSSTTTXXX]]]___aaaeeemmmssszzz|||vvvqqqpppsssvvvzzzvvvmmmkkklllmmmpppttt{{{vvvlllgggggggggkkkqqqwwwtttssspppnnnmmmmmmnnnooonnnuuuwwwggg[[[___lll{{{sss^^^SSSMMMIIIEEECCCAAA===999555333111222222222222222222222222333222222111111222222333111111222222222333333333888777999>>>EEETTTkkk{{{ssszzzuuupppsssyyy~~~}}}}}}~~~vvvhhh___ZZZXXXWWWNNNNNNNNNNNNNNNNNNNNNNNNKKKOOORRRSSSTTTXXXaaagggkkkpppyyyxxxtttrrrqqqrrrvvvuuuzzz|||ssskkkiiijjjkkkpppvvv{{{zzzllliiilllrrrtttwwwyyy|||zzztttmmmkkklllmmmllliiilllooovvvxxxlll```]]]cccoooxxx```WWWQQQHHHEEECCC???<<<:::777333000333222111111000111111111000111111111111222222222///000000111111222333333666888:::???JJJ]]]uuu|||wwwsss}}}}}}uuuqqquuu{{{~~~~~~|||lllddd___XXXQQQOOOMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLMMMOOOQQQTTTUUU\\\aaaiiirrr|||xxxtttooommmnnnpppsssttt|||}}}ssskkkdddccceeegggmmmsss{{{{{{nnnlllpppxxxyyyzzz{{{~~~}}}vvvnnnjjjkkkkkkjjjhhhiiikkkooovvv~~~|||oooaaa[[[]]]iii{{{~~~dddYYYQQQJJJFFFDDD@@@===;;;888444111333222222111111111111111111111111111222222222222222222222333444444555555666777999@@@MMMaaawwwyyytttwwwzzzuuuuuuyyywwwjjjddd```ZZZTTTQQQMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPUUUXXX]]]dddlllvvv|||ooommmlllmmmpppuuuxxxyyy~~~kkkddd^^^^^^```dddjjjpppyyy|||pppooottt}}}}}}||||||{{{rrrkkkjjjiiiiiiggghhhhhhiiinnnuuu|||tttcccYYYWWW```rrrzzz{{{kkk[[[SSSLLLHHHEEEBBB???<<<999555333333333222111111111111111111111111111222222222333222222333333444444555555666666999CCCTTTiiizzzzzznnnqqq{{{}}}wwwuuuxxx|||}}}rrrhhheeebbb\\\WWWTTTMMMLLLKKKIIIHHHGGGFFFFFFHHHHHHIIIJJJKKKKKKLLLKKKNNNPPPRRRUUU[[[dddnnnuuu~~~kkkeeefffjjjpppxxx~~~zzziiiaaa\\\]]]```ccchhhooouuu{{{ppppppuuu{{{{{{zzz{{{wwwooojjjiiiiiihhhiiiiiiiiimmmssszzzyyygggZZZTTTZZZmmm~~~zzzxxxzzzttt___TTTNNNIIIGGGCCC@@@>>>;;;777444333333222111111111111222111111111222222222333333000000111111222333333444777666:::GGG\\\qqq}}}rrreeemmm{{{wwwuuuvvvwww}}}zzzqqqiiigggddd^^^YYYWWWPPPOOOMMMJJJHHHGGGFFFEEEIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLNNNOOOSSSYYY```eeekkkrrryyy}}}ssseee```eeennnyyywwwhhhaaa[[[\\\___aaaffflllqqq|||yyynnnmmmrrrtttuuuwwwzzz~~~tttmmmjjjiiiiiihhhiiikkknnnsssyyy|||mmm___VVVYYYjjj{{{yyywww}}}eeeVVVOOOJJJHHHDDDAAA???<<<888555444333333222111222222222111222222222222333333333000111111222333333444444777777<<>>HHHXXXnnn{{{}}}jjj```^^^fffppp}}}zzztttrrrrrrrrr{{{|||uuunnniiiccc\\\ZZZ\\\YYYXXXUUUSSSQQQOOONNNNNNMMMMMMLLLLLLMMMNNNPPPQQQMMMMMMLLLKKKJJJKKKOOORRRSSSTTTVVVZZZ^^^cccgggiiikkkqqqxxx~~~kkkXXXTTTXXX\\\kkk{{{ooo```]]]\\\^^^aaaeeennnwww}}}yyymmmhhhiiimmmwww~~~tttmmmiiigggfffeeeeeefffiiinnnssswwwyyylll^^^YYYbbbrrrqqqssszzziiiZZZOOOJJJDDD@@@???===999666666555333222111111222333222222222222111111000000222333444444333333555777>>>:::BBB[[[ttt|||}}}xxxjjjddddddhhhrrr}}}wwwppppppwwwyyyrrroooiiiccc^^^ZZZXXXWWWUUUTTTSSSQQQQQQQQQRRRSSSSSSOOOLLLLLLOOORRRSSSRRRTTTPPPLLLKKKMMMPPPQQQPPPTTTUUUWWWZZZ^^^aaadddfffgggkkkpppsssvvv{{{ooo^^^RRRQQQVVV\\\fff~~~{{{nnnccc```___bbbeeejjjsss|||yyymmmiiikkkooozzzxxxoooiiiffffffeeedddeeehhhmmmrrruuu{{{}}}qqq```WWW^^^kkkzzztttrrrwww}}}mmm]]]PPPKKKEEEBBB@@@>>>;;;777777666555333222333333444222222222222111111111000222333444444333444666777;;;:::FFF^^^uuuzzz~~~sssiiieeefffiiisss{{{vvvppprrryyy|||rrrllliiiddd^^^ZZZVVVUUUTTTTTTSSSRRRQQQQQQRRRRRRSSSSSSPPPMMMNNNQQQTTTVVVVVVWWWTTTQQQQQQSSSTTTTTTSSSXXXYYY[[[]]]aaadddfffhhhgggjjjmmmppprrrwww}}}ssseeeXXXOOOOOOTTT]]]iiizzznnndddbbbbbbfffjjjoooyyyyyynnnkkkooottt~~~tttkkkfffeeedddccccccfffjjjnnnqqqwwwwwwdddWWWYYYbbbqqqyyyqqqqqqwwwppp```QQQMMMGGGCCCBBB@@@<<<999888777555444333333444444222222222222111111111111222333444444333444666888777;;;JJJaaauuuzzzwww~~~pppiiihhhhhhllltttzzzvvvqqqttt|||sssjjjbbb```\\\WWWTTTRRRQQQQQQRRRRRRQQQQQQQQQRRRSSSSSSTTTRRRQQQRRRUUUXXXZZZ[[[\\\[[[YYYYYYZZZZZZYYYXXX^^^^^^```bbbdddgggiiijjjhhhiiijjjlllnnnrrrwww|||}}}~~~rrrcccXXXQQQNNNPPPTTT___mmmzzzoooeeecccdddiiinnntttzzzqqqooouuuzzzzzznnnfffdddcccbbbaaacccgggkkkmmmuuu|||iiiXXXXXX[[[jjj}}}ooolllrrrrrr```RRRMMMGGGCCCBBB@@@<<<999777666555333333333444444222222222222222222222222222444555444444444666888666>>>NNNaaarrruuuvvv}}}pppjjjjjjiiinnnvvv~~~yyyuuuqqqvvv~~~vvvjjjcccZZZXXXUUUQQQOOONNNNNNNNNPPPQQQQQQQQQRRRSSSTTTTTTVVVUUUUUUWWWYYY\\\___``````aaaaaabbbbbbaaa___^^^bbbccceeefffhhhiiijjjkkklllkkkkkkjjjlllooosssvvvyyyzzz}}}sssfffXXXQQQOOOOOOSSSWWWaaasss|||rrriiiggghhhnnnttt{{{|||sssssszzzrrrhhheeecccaaa```aaadddgggjjjttt~~~mmm\\\ZZZWWWeeezzzoooiiiooosss___QQQLLLFFFCCCAAA???<<<888666555444222222222222333222222222222222222222333333444555555444444666888999AAAPPPaaapppssswww~~~oooiiihhhiiipppyyy~~~xxxuuurrrwwwzzzlllaaa[[[TTTSSSPPPNNNLLLLLLMMMMMMOOOPPPQQQRRRTTTUUUUUUVVVXXXYYYZZZ[[[]]]```ccceeedddeeeggghhhhhhfffeeeeeeggghhhjjjkkkmmmmmmmmmmmmqqqpppnnnmmmnnnppprrrssswwwxxxzzz|||~~~}}}wwwhhh\\\PPPLLLMMMPPPUUU[[[eeexxx~~~{{{wwwpppnnnooouuu|||}}}tttuuu}}}vvvllleeedddaaa___```bbbeeegggppp|||ooo]]]ZZZUUUbbbuuurrriiiooovvvbbbQQQLLLFFFCCCBBB@@@<<<888666555333222111111222222222222222222333333333333333444555555444555777999<<>>;;;888777555444333333444444222222222333333444444444444555666555555555777999@@@MMM___ppptttuuuzzznnnjjjllluuuzzzwwwxxx{{{}}}tttkkkddd^^^XXXTTTNNNLLLJJJIIIHHHIIIJJJKKKOOOPPPSSSVVVYYYZZZ[[[[[[]]]```ccccccccccccfffiiimmmpppssstttssstttwwwzzz{{{}}}{{{yyyxxxyyyzzzyyyuuurrrppppppqqqrrrrrrqqqqqqqqqlllnnnpppooolllhhhgggfffaaaccccccbbbcccbbb[[[RRRKKKIIIJJJNNNQQQVVVaaammmwww{{{uuurrrrrrrrrxxx~~~yyyrrrqqqqqqwww}}}vvvsssuuu|||wwwsssttt}}}{{{ooohhhbbb```^^^\\\^^^bbbeeekkksssyyywwwmmm]]]RRRMMMVVVeeetttxxxvvv~~~gggZZZOOOFFFDDDCCC???;;;:::777555444222111111222222222222333333333333444444111444555555444555999===EEEVVVgggrrryyyttt{{{zzzsssrrrtttyyy{{{||||||{{{rrriiibbb[[[VVVRRRMMMMMMKKKKKKJJJKKKLLLMMMMMMPPPSSSWWWZZZ\\\]]]]]][[[\\\^^^___bbbeeejjjnnnssssssssstttuuuwwwyyyzzz}}}~~~~~~{{{xxxwwwuuusssqqqpppooonnnnnnnnnmmmjjjhhhjjjhhhgggggggggfffcccaaa______]]][[[XXXUUUSSSQQQKKKKKKMMMQQQTTT[[[hhhvvv}}}uuunnnjjjjjjlllnnnvvv}}}zzzrrrnnnnnnpppsss~~~zzztttpppsssyyy}}}tttrrrttt~~~|||ooohhhbbb___]]][[[\\\```eeekkkssszzzyyynnn^^^SSSIIIPPP\\\lll|||{{{www~~~ooo]]]RRRHHHFFFEEEAAA===<<<888777555444333222333333222222333333333333444444111444555555444555999===HHH[[[lllvvv|||xxx|||vvvxxx}}}wwwyyy|||{{{sssjjjccc\\\WWWTTTNNNMMMLLLKKKKKKLLLMMMNNNOOOQQQUUUYYY\\\^^^______^^^______```bbbfffjjjmmmrrrrrrtttvvvyyy{{{~~~~~~|||zzzxxxvvvtttrrrrrrpppmmmlllllljjjhhhffffffdddcccbbbbbb```]]][[[ZZZYYYXXXUUUSSSPPPNNNMMMLLLKKKMMMRRRWWW___ppp~~~yyytttmmmhhheeegggjjjmmmwww}}}{{{xxxuuupppllllllooouuuyyyvvvqqqmmmpppttt{{{yyyqqqppptttqqqhhhaaa^^^\\\YYYZZZ]]]ccciiirrrzzzzzzppp___SSSGGGKKKTTTdddwww~~~www}}}zzzaaaVVVKKKGGGFFFBBB>>>>>>:::999777555444444444444222222333333333333444444111444555555444666;;;???MMMbbbttt||||||{{{~~~zzz}}}tttxxx}}}~~~uuulllddd]]]XXXTTTNNNNNNMMMLLLLLLMMMNNNOOOQQQSSSWWW[[[___aaaccccccbbbaaaaaaaaadddhhhlllooorrrssswwwzzz~~~}}}{{{yyyuuusssssspppllliiihhhgggfffddddddbbb```___^^^[[[XXXVVVUUUTTTRRRPPPNNNLLLJJJJJJMMMLLLNNNSSSZZZfffzzzzzznnnjjjeeeaaabbbffflllppp{{{{{{sssnnnjjjjjjiiijjjlllrrrzzztttnnnkkkmmmqqqvvv~~~vvvooonnnssstttjjj```]]][[[XXXXXXZZZ```eeeoooxxxzzzppp___QQQJJJJJJOOO]]]rrrvvvyyyeeeYYYMMMHHHFFFBBB???>>>:::999777555444333444444222222222333333333444444222444555555444777<<>>>>>:::999777555333333333333222222222333333333444444222444555555555888>>>CCCWWWmmm||||||}}}wwwrrrwww|||qqqggg^^^WWWRRROOONNNMMMMMMMMMNNNPPPQQQUUUWWWZZZ]]]aaadddfffgggdddcccdddhhhooouuuxxxyyyzzz}}}}}}yyyuuunnnlllhhhgggggghhhhhhhhhfffdddaaa^^^\\\YYYUUURRRPPPOOONNNLLLKKKJJJJJJKKKNNNMMMPPPVVV^^^lll}}}ssskkkfffbbbaaaaaaccciiirrr{{{{{{xxxxxxyyyzzz{{{zzzwwwssspppnnnllljjjiiiiiimmmsssvvvzzztttmmmiiiiiilllpppxxx|||qqqmmmooouuu}}}pppccc^^^\\\YYYWWWXXX[[[^^^fffpppuuuooo___QQQKKKIIIIIIRRRbbbuuurrrooowwwmmm___QQQIIIEEEAAA??????;;;:::777555333333333333222222333333333333444444222444555555555999@@@EEE\\\qqqwww{{{zzzuuusssyyy~~~sssiii```YYYUUUQQQPPPPPPOOOPPPQQQSSSTTTYYYZZZ\\\___bbbeeeggghhheeeeeegggmmmvvv|||~~~}}}~~~yyyvvvmmmkkkiiihhhiiijjjjjjjjjdddbbb___\\\ZZZWWWSSSPPPLLLKKKJJJHHHHHHHHHIIIIIIMMMMMMPPPWWW^^^iii{{{|||ssskkkfffbbbaaabbbdddjjjrrr{{{{{{wwwsssqqqrrrssstttuuunnnmmmkkkiiihhhiiijjjllllllsss{{{tttlllgggfffiiimmmwwwvvvooonnnqqqxxxtttfff```^^^[[[XXXXXX\\\^^^dddnnntttoooaaaTTTJJJIIIJJJPPP^^^ooorrrlllsss|||rrrcccSSSKKKGGGBBB@@@AAA===;;;999666555444444444222222333333333333444444222444555555555999AAAGGGbbbuuuwwwpppxxxvvvsssttt|||}}}ssskkkddd]]]ZZZTTTTTTSSSSSSTTTUUUWWWXXX]]]^^^___aaadddfffhhhjjjhhhhhhkkksss|||~~~zzzuuuooommmlllllllllllljjjiiicccaaa^^^\\\ZZZWWWSSSPPPJJJIIIHHHGGGFFFGGGIIIJJJLLLMMMQQQWWW\\\cccrrr}}}rrrkkkfffdddccceeeggglllttt}}}|||tttqqqnnnmmmnnnqqqssstttkkkjjjjjjiiijjjnnnrrruuuvvv~~~sssllleeedddggglllvvvzzzrrrmmmnnnsss{{{vvvgggaaa___\\\YYYYYY]]]^^^cccmmmtttpppbbbVVVJJJJJJLLLRRR^^^ooorrrkkkrrruuuuuufffVVVMMMHHHDDDBBBBBB>>>===:::888666555555555222222333333333444444444333444555555555:::AAAHHHfffxxx~~~oookkkuuu}}}ssssssvvv}}}|||tttlllfffaaa^^^WWWWWWVVVVVVWWWYYYZZZ[[[```aaabbbccceeehhhjjjkkkjjjkkknnnvvv}}}~~~zzzuuuqqqpppnnnnnnnnnllljjjgggdddbbb___]]][[[YYYUUURRRKKKJJJHHHGGGGGGIIIJJJKKKLLLMMMRRRWWWZZZ___kkkwwwzzzwwwlllfffdddddddddkkknnnttt}}}xxxqqqnnnkkkkkkmmmqqqssstttmmmmmmnnnnnnpppuuu{{{rrrkkkeeeeeegggkkkttt}}}xxxpppkkkmmmsss{{{{{{lllbbb___]]]ZZZVVVXXX]]]dddlllrrrqqqcccTTTRRRKKKIIIRRRaaarrrvvvkkkmmmsss|||~~~eeeUUUNNNHHHGGGGGG???@@@===999777666555444333444444444444444444444444555666888888666777BBBNNNeeeuuuqqqlllpppzzz~~~wwwrrrqqqvvv~~~uuunnnhhhddd```]]]YYYYYYYYYZZZ[[[\\\^^^___aaabbbdddeeefffhhhlllooopppppprrrtttwwwzzz}}}~~~}}}zzzwwwuuurrrqqqpppnnnllliiieeebbb___\\\ZZZXXXUUURRRLLLJJJHHHFFFFFFHHHJJJKKKOOOQQQTTTWWW[[[aaaggglllssswww}}}zzzooommmhhhaaaeeeooopppzzzwwwqqqiiikkknnnppppppppprrrsssqqqmmmoooxxx~~~pppiiibbbaaadddiiirrr|||uuunnniiilllssszzz|||mmmbbb^^^\\\YYYVVVWWW[[[aaahhhpppqqqggg[[[PPPJJJIIISSSdddxxx{{{oooppprrr{{{gggVVVOOOHHHHHHHHHAAADDD@@@;;;777666555444333444444444444444444444444555555777888666777BBBOOOgggvvvzzzooommmsss}}}yyysssqqqpppvvv{{{rrrjjjeee```\\\ZZZYYYYYYZZZ[[[]]]```bbbcccdddeeeggghhhiiikkkooorrrsssssssssuuuwwwyyy{{{}}}~~~{{{xxxuuusssrrrpppmmmkkkgggdddaaa^^^\\\YYYUUUSSSKKKJJJHHHFFFFFFHHHJJJLLLQQQSSSVVVZZZ^^^ccciiimmmqqqtttyyy~~~xxxoooooommmjjjpppzzz~~~wwwoookkkjjjlllnnnppppppppprrrssspppooottt~~~nnnfff^^^]]]```fffqqq{{{~~~tttmmmjjjnnnttt{{{~~~nnnbbb]]][[[XXXVVVUUUYYY]]]dddnnnrrrlllbbbPPPJJJHHHRRRdddzzzuuusssqqq{{{jjjXXXQQQKKKLLLMMMFFFJJJEEE>>>888666555444444444444444444444444444444333444666777666888CCCPPPiiivvv}}}tttnnnooovvvvvvrrrrrrrrrxxx|||vvvmmmeee___[[[XXXUUUWWWXXXZZZ]]]```dddgggiiihhhiiilllmmmnnnpppsssvvvwwwvvvvvvvvvwwwyyy{{{|||}}}yyyvvvtttrrrooollliiigggccc```^^^ZZZVVVSSSJJJIIIGGGFFFFFFHHHKKKMMMSSSVVVZZZ]]]aaafffkkkooooooqqquuuxxx|||vvvqqqrrrsssttt{{{zzzqqqllliiihhhkkklllnnnooooooppprrrtttuuuvvv}}}}}}nnneee]]][[[^^^dddpppzzz~~~tttnnnlllqqqxxx~~~pppddd]]]ZZZWWWUUUSSSWWW[[[cccmmmsssnnndddSSSLLLIIIPPP```vvvzzzvvvttt}}}nnn\\\VVVQQQRRRTTTNNNNNNHHH@@@999555444444444444444444444444444444444333333555777666999FFFSSSkkkvvvxxxrrrooossszzzxxxssstttvvv}}}xxxqqqhhh```[[[WWWTTTRRRTTTVVVYYY]]]bbbgggkkkmmmkkkmmmoooqqqrrrtttwwwyyyzzzzzzyyyyyyzzz|||~~~|||xxxvvvssspppnnnllliiifffccc___[[[UUURRRIIIHHHFFFFFFGGGJJJMMMNNNTTTXXX\\\```cccgggkkknnnnnnoooqqqtttwww|||}}}wwwtttwwwzzz}}}vvvmmmgggfffhhhjjjjjjlllnnnooooooqqqsssvvv}}}|||ooofff]]][[[]]]cccoooyyy}}}sssnnnlllqqqxxxrrrfff^^^ZZZWWWUUURRRVVV[[[cccnnnsssmmmcccUUUNNNJJJPPP^^^tttxxxyyytttccc]]]WWWYYYZZZSSSNNNHHH@@@999555444444333444444444444444444444444222333555777777;;;HHHVVVllltttxxxuuutttyyy~~~yyytttssswww~~~sssmmmddd\\\WWWTTTRRRQQQRRRTTTWWW\\\bbbggglllnnnmmmooorrrtttuuuwwwyyy{{{|||}}}}}}}}}~~~~~~zzzwwwtttqqqooonnnlllhhheee```[[[UUUPPPIIIHHHGGGGGGHHHKKKOOOQQQUUUXXX]]]aaadddgggjjjlllmmmoooppprrruuuzzz|||zzz{{{uuupppiiicccaaadddiiimmmjjjlllnnnppprrrtttxxx{{{{{{mmmeee\\\ZZZ[[[```kkkttt|||}}}sssmmmlllqqqxxxttthhh```ZZZVVVTTTRRRUUUZZZbbbmmmsssnnndddWWWPPPMMMRRR^^^ssszzz}}}{{{jjjccc\\\[[[ZZZRRRKKKFFF>>>999555444333222444444444444444444444444333333555777888===LLLZZZmmmtttxxx|||zzz{{{wwwrrrpppttt|||ooohhh```XXXTTTRRRQQQPPPQQQSSSWWW\\\aaagggkkknnnooorrruuuwwwxxxyyy{{{}}}~~~}}}~~~~~~|||yyyvvvtttrrrrrrppplllhhhccc]]]UUUQQQIIIHHHHHHHHHJJJNNNQQQTTTUUUYYY^^^ccceeegggiiikkkmmmnnnpppqqqtttyyy}}}zzzqqqeeebbb___^^^___dddjjjmmmlllnnnqqqtttwww|||~~~}}}}}}wwwiiiaaaYYYWWWXXX[[[dddmmmrrr{{{wwwqqqooosss{{{~~~uuukkkbbb[[[VVVTTTRRRTTTXXX___jjjssspppiiiZZZSSSOOORRR\\\mmm|||qqqhhh^^^YYYTTTJJJFFFBBB<<<888555444333111444444444444444444444444333444666888:::???OOO]]]ooouuuyyyuuu~~~vvvqqqmmmsss{{{jjjddd[[[TTTQQQPPPPPPPPPSSSUUUXXX\\\bbbgggkkknnnqqqtttxxxzzz{{{|||~~~{{{xxx{{{}}}zzz{{{|||~~~~~~{{{yyywwwvvvvvvtttppplllfff___WWWRRRIIIIIIHHHIIILLLPPPTTTVVVVVVZZZ```eeeggghhhiiijjjlllmmmoooqqqssswww|||~~~vvvrrrjjjbbb\\\\\\]]]^^^bbbfffjjjlllnnnqqquuuyyy~~~yyyxxxzzzuuufff^^^WWWTTTUUUWWW___gggkkkttt}}}|||vvvsssxxx~~~uuulllccc\\\VVVSSSSSSTTTUUU[[[hhhssssssnnn]]]WWWQQQQQQWWWfff|||~~~~~~uuukkk^^^VVVOOOCCCCCC???;;;777555444222111444444444444444444444444444444666999;;;AAAPPP___qqqvvvwwwwwwvvvsssnnnuuu|||}}}fff```XXXRRROOONNNOOOOOOUUUVVVYYY]]]bbbgggkkknnnsssvvvzzz|||}}}~~~|||vvvrrrzzz|||~~~vvvxxx{{{}}}~~~|||zzzyyyzzzwwwsssoooiiibbbYYYTTTJJJIIIIIIJJJMMMQQQUUUXXXWWW[[[aaafffhhhiiijjjjjjjjjllloooqqqssswww{{{~~~}}}xxxmmmhhhfffaaa[[[ZZZ[[[^^^bbbfffiiikkklllqqqsssxxx}}}uuuttt~~~vvvooofff\\\RRRPPPQQQRRRVVV[[[ccciiiqqqzzzzzz|||zzzqqqfff\\\VVVSSSSSSSSSUUU[[[dddkkkooopppcccXXXQQQPPPSSS]]]ttt{{{yyytttaaaWWWOOOGGGDDD>>><<<:::777555444444333444333333333333444555555666555777999999AAAVVVkkksss{{{vvvvvvsssssswww~~~|||eee\\\SSSOOONNNMMMOOOTTTQQQTTTYYY^^^bbbfffkkknnnsssuuuwwwyyyzzz~~~|||xxxuuutttvvvxxx{{{}}}~~~~~~yyyzzz{{{~~~zzzxxxvvvsssnnneeeYYYPPPJJJJJJIIIJJJMMMQQQUUUWWWaaadddhhhkkkkkkkkkkkkkkkiiillloooqqqrrrtttwwwyyy{{{~~~}}}qqqmmmfff___ZZZXXXWWWXXXUUUYYY^^^cccgggkkkooorrrwwwzzz}}}tttsss{{{{{{rrrllldddZZZQQQNNNNNNOOOSSSWWW___dddlllttt{{{zzzqqqfff\\\VVVSSSSSSRRRTTTYYYbbbjjjppprrrhhh]]]SSSPPPPPPYYYooozzzuuu|||qqq\\\RRRJJJDDDAAA>>><<<:::777555444444444444333333333333444555555666666888:::;;;DDDYYYnnn{{{}}}vvvtttuuu|||xxxdddZZZQQQNNNLLLLLLOOOTTTTTTWWW\\\```ccchhhlllooossstttvvvxxxzzz}}}{{{vvvsssrrrtttvvvxxxzzz{{{{{{zzzyyyyyyzzz}}}~~~|||yyyvvvpppfffZZZQQQJJJJJJJJJLLLPPPUUUZZZ]]]bbbfffjjjmmmmmmmmmmmmmmmmmmoooqqqrrrrrrsssvvvxxxzzz|||}}}wwwqqqllliiibbb___ZZZUUUSSSRRRSSSTTTXXX\\\aaafffjjjnnnsssvvv{{{~~~~~~vvvuuu}}}~~~|||zzzuuunnnhhhaaaXXXOOOLLLKKKKKKOOOSSS[[[```gggooovvv|||yyypppeee[[[VVVSSSSSSQQQRRRVVV___hhhppptttooobbbVVVOOOMMMTTTiiixxxoooxxxoooZZZOOOHHHCCCAAA>>>===:::777555444444444444333333333333444555555666777999;;;>>>III^^^rrr~~~vvvtttvvvsssbbbXXXOOOLLLKKKLLLPPPUUUWWWZZZ___bbbfffiiinnnqqqrrrtttvvvwwwyyy|||zzzuuurrrqqqssstttuuuwwwwwwxxxwwwwwwyyy{{{|||yyyssshhh[[[RRRJJJJJJKKKNNNSSSYYY___bbbeeehhhlllnnnoooooooooppppppqqqssssssrrrssstttvvvyyyzzz||||||}}}}}}yyyvvvrrrllleee___ZZZWWWWWWVVVTTTRRRSSSUUUWWWYYY]]]```eeejjjnnnsssxxx{{{zzzyyy~~~|||zzzwwwuuupppiiieee]]]UUUNNNKKKIIIHHHLLLRRRYYY___gggooovvv~~~yyypppeee\\\VVVSSSRRRQQQPPPTTT[[[fffpppvvvsssfffWWWOOOJJJOOOcccyyyzzzllltttrrr[[[PPPJJJEEEDDD???===:::888666555444444444333333333333444555555555777999;;;@@@MMMcccttt}}}vvvtttwww|||ooo___VVVNNNKKKLLLMMMRRRWWWYYY\\\```dddgggjjjnnnqqqrrrtttvvvwwwxxx{{{yyytttqqqppprrrssstttuuuwwwxxxyyyzzzyyy|||}}}zzztttjjj]]]TTTJJJJJJLLLOOOTTTZZZ```dddgggjjjnnnpppppppppqqqrrrqqqrrrttttttsssssstttuuuxxxxxxyyyyyyzzz|||}}}}}}yyyuuuqqqhhhfffbbb]]]YYYVVVTTTSSSRRRRRRRRRSSSVVVYYY\\\^^^```ccchhhlllqqqvvv{{{}}}}}}}}}|||yyywwwuuurrrooojjjeeebbbYYYSSSMMMJJJIIIHHHMMMSSSWWW___iiisss{{{{{{rrrggg]]]VVVSSSRRRPPPPPPRRRXXXcccnnnvvvtttfffWWWNNNIIIMMM___ttt}}}mmmsss~~~ttt]]]QQQKKKGGGEEE???===;;;888666555555555444333333333333444555555444777999:::@@@QQQfffvvv|||vvvuuu{{{wwwlll]]]UUUNNNMMMNNNPPPTTTZZZYYY\\\```cccfffjjjnnnqqqrrrtttvvvwwwxxx{{{zzzuuurrrqqqppppppqqqsssuuuxxxzzz|||{{{~~~|||zzzuuukkk___VVVJJJJJJLLLOOOTTTZZZ```dddjjjllloooqqqqqqrrrsssuuuqqqrrrttttttttttttvvvwwwxxxxxxwwwxxxyyyyyyzzzzzzzzz|||~~~|||yyyuuuqqqnnnjjjeeebbbZZZYYYVVVTTTRRRRRRSSSSSSNNNOOOPPPRRRUUUYYY[[[]]]bbbeeejjjnnnsssxxx~~~~~~|||yyywwwvvvqqqpppnnnkkkgggbbb___\\\TTTOOOKKKJJJHHHHHHNNNVVVXXXaaannnyyy}}}uuujjj___VVVRRRQQQPPPPPPQQQVVV```lllttttttfffXXXOOOIIIKKK\\\oooooottt}}}ttt]]]QQQJJJEEEDDD???>>>;;;888666555555555444333333333333444555555444888::::::BBBUUUjjjwww|||xxxxxx~~~rrrfffYYYRRRMMMNNNQQQRRRUUUZZZXXX[[[___cccfffjjjnnnqqqsssuuuwwwxxxyyy{{{|||xxxuuutttoooooooooppprrrvvvyyy{{{}}}}}}zzzuuukkk^^^UUUKKKKKKMMMQQQVVV]]]cccfffmmmppprrrttttttuuuvvvxxxtttuuuwwwwwwvvvvvvxxxyyyyyyxxxwwwxxxyyyzzzyyywwwwwwxxxxxxzzz|||~~~~~~zzzvvvppplllgggccc___\\\XXXVVVRRRQQQPPPOOONNNOOOOOOPPPPPPQQQSSSVVVYYY\\\^^^___fffiiimmmrrrvvv|||~~~~~~}}}|||zzzwwwsssqqqooohhhhhhfffccc^^^YYYVVVUUUNNNJJJHHHHHHHHHIIIPPPXXX\\\gggvvvxxxmmmaaaWWWRRRQQQQQQQQQQQQUUU^^^iiiqqqtttgggYYYPPPIIIIIIXXXjjjrrruuu}}}uuu^^^RRRKKKEEECCC???>>>;;;999777555555555444333333333333444555555666;;;<<<;;;DDDXXXmmmxxx{{{{{{}}}wwwjjj```TTTOOOLLLOOORRRRRRUUUYYYXXX[[[```dddggglllpppsssuuuvvvxxxxxxyyy|||zzzxxxwwwtttrrrqqqppprrruuuxxxzzz|||uuujjj\\\SSSLLLMMMPPPTTT[[[ccciiinnnrrrtttvvvwwwwwwxxxzzz|||zzz||||||{{{zzzyyyyyy{{{zzzyyyxxxyyy{{{{{{yyywwwwwwvvvuuuuuuuuuvvvwwwwww{{{yyyxxxvvvtttqqqlllhhhddd```[[[WWWUUUSSSQQQOOOOOONNNNNNNNNNNNNNNOOOOOOTTTVVVYYY]]]```cccdddeeelllooossswww|||~~~}}}{{{zzzyyyvvvssspppmmmkkkbbbbbb```]]]XXXSSSQQQPPPJJJGGGFFFGGGGGGHHHPPPYYYbbbnnn}}}zzzooobbbWWWQQQPPPQQQQQQRRRUUU]]]hhhpppttthhhZZZQQQIIIHHHUUUfffsssvvv}}}xxxaaaUUULLLFFFCCC@@@>>><<<999777666555555444333333333333444555555888===>>>===FFF[[[oooyyy{{{}}}|||qqqeee[[[QQQLLLKKKOOORRRRRRTTTWWWXXX[[[```eeeiiimmmrrruuuuuuwwwxxxyyyzzz||||||zzzzzzzzzxxxuuussssssvvvyyy{{{~~~vvviii[[[QQQMMMOOORRRWWW___hhhppptttuuuwwwyyyzzzzzz{{{}}}|||zzzzzz{{{{{{zzzxxxzzz|||}}}zzzxxxwwwvvvtttrrrqqqqqqqqqrrrpppooommmkkkiiieee```\\\[[[XXXTTTQQQPPPPPPOOONNNMMMMMMNNNOOOPPPQQQQQQRRRSSSUUUYYY^^^bbbdddfffgggqqqtttwww|||}}}|||