BM6P6(@ NNNMMMMMMOOORRRTTTUUUTTTWWWWWWVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]][[[\\\\\\]]]___aaabbbccceeeeeeffffffeeeeeeddddddeeedddcccbbbaaaaaaaaaaaa```fffkkkkkkgggfffjjjooosssyyy~~~{{{zzz|||}}}}}}{{{zzz}}}~~~nnn___OOODDD===777555777222555:::===>>>???@@@AAA===>>>>>>===<<<<<<===??????@@@AAACCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEGGGHHHIIIFFFCCCAAA@@@AAADDDEEEHHHGGGFFFFFFEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDFFFGGGFFFEEEFFFGGGHHHHHHHHHJJJLLLLLLKKKIIIFFFDDDBBBBBBDDDFFFGGGGGGCCCEEEGGGHHHHHHHHHFFFEEEFFFFFFEEECCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAACCCDDDDDDCCCBBBBBBCCCHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNPPPSSSVVV___dddrrrqqqgggbbb___]]]XXXSSSNNNLLLMMMNNNMMMLLLJJJIIIGGGEEEDDDDDDDDDEEEDDDDDDCCC@@@>>>>>>@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIKKKLLLKKKIIICCCDDDDDDDDDBBBBBBDDDFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFCCCCCCDDDGGGIIIJJJKKKLLLMMMNNNMMMNNNPPPSSSRRRRRRRRRPPPNNNNNNPPPRRROOOLLLIIIGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIGGGFFFGGGDDDCCCEEEJJJKKKGGGCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKOOOUUUYYYNNNMMMLLLNNNQQQSSSTTTSSSTTTTTTTTTSSSTTTTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[\\\]]]___```aaaaaabbbcccddddddeeeeeeeeedddcccbbbbbbaaaaaaaaaaaadddjjjnnnnnnkkkjjjoootttwww|||}}}}}}~~~}}}~~~lll^^^MMMBBB;;;666555777666:::>>>AAAAAABBBCCCDDD>>>>>>???>>>======???AAA@@@AAACCCDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGEEECCCAAAAAABBBDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDDDDCCCEEEFFFEEEDDDDDDEEEGGGGGGFFFGGGHHHJJJJJJIIIGGGEEECCC@@@@@@BBBDDDEEEEEECCCDDDFFFGGGHHHGGGFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@CCCDDDEEEEEEEEEDDDBBBAAABBBDDDEEEEEECCCCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLNNNQQQSSSYYY]]]hhhxxx}}}ooocccZZZUUURRRQQQUUUQQQLLLKKKKKKLLLLLLKKKJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDCCC@@@>>>>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHJJJLLLLLLJJJHHHCCCDDDDDDDDDCCCCCCDDDFFFFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLKKKLLLNNNOOONNNKKKHHHFFFGGGEEECCCCCCEEEHHHJJJKKKMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSSSSQQQOOOOOOPPPQQQPPPNNNJJJHHHHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEHHHIIIJJJJJJJJJIIIHHHGGGHHHFFFDDDFFFJJJJJJGGGCCCBBBBBBAAAAAABBBCCCCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFGGGHHHIIIKKKNNNSSSWWWMMMLLLKKKLLLOOOQQQRRRQQQPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSSSSTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\]]]___aaabbbcccddddddcccbbbaaaaaaaaaaaaaaabbbhhhmmmqqqqqqppppppuuuzzz~~~}}}wwwiiiZZZJJJ@@@:::666666999:::===@@@BBBBBBCCCDDDEEE>>>???@@@@@@??????AAACCCBBBCCCEEEFFFGGGGGGFFFFFFCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDBBBAAABBBCCCEEEGGGEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFEEEDDDBBBBBBDDDFFFEEEEEEDDDFFFGGGHHHFFFEEECCCAAA???>>>@@@BBBCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEAAAAAA@@@???>>>>>>>>>>>>DDDDDDEEEEEEEEEDDDBBBAAABBBDDDEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGHHHIIIIIIKKKNNNPPPTTTVVV^^^iiittt}}}|||}}}wwwooocccYYYRRRNNNLLLKKKPPPNNNKKKJJJJJJKKKKKKJJJJJJJJJHHHGGGFFFEEEEEEFFFCCCCCCBBBAAA???>>>@@@BBBEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIKKKMMMLLLIIIFFFBBBCCCEEEDDDCCCCCCEEEFFFEEEFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMOOORRRTTTRRRMMMFFFBBBEEEDDDDDDDDDFFFIIIKKKMMMOOOPPPPPPOOOMMMLLLMMMOOORRRTTTUUUTTTQQQPPPPPPPPPQQQOOOKKKJJJIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDHHHHHHIIIJJJJJJJJJIIIIIIJJJHHHGGGHHHJJJJJJFFFCCCAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIILLLQQQTTTLLLKKKJJJKKKMMMOOOOOONNNMMMMMMMMMMMMNNNOOOOOOPPPOOOPPPPPPQQQRRRTTTUUUVVVWWWVVVVVVVVVWWWXXXYYYYYYYYYZZZ\\\^^^```aaaaaabbbaaaaaaaaa```aaaaaabbbbbbggglllqqqssstttwww|||~~~{{{~~~zzzrrrcccUUUFFF===888666777::::::<<>>>>>???AAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDD@@@??????>>>======>>>>>>AAABBBCCCEEEEEEDDDDDDCCC@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEEEECCCEEEGGGHHHHHHIIILLLNNNRRRSSSXXX___eeekkkvvvzzzlllfff]]]VVVQQQNNNLLLKKKLLLKKKJJJJJJJJJKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFBBBCCCBBBAAA??????@@@BBBEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFIIILLLNNNLLLGGGCCCAAACCCEEEEEEDDDDDDEEEFFFEEEEEEGGGHHHIIIJJJKKKKKKHHHHHHIIIIIIJJJKKKMMMMMMMMMOOORRRSSSQQQLLLFFFCCCCCCDDDEEEEEEGGGIIIMMMOOOPPPQQQQQQPPPNNNNNNOOOQQQTTTVVVWWWVVVTTTQQQPPPPPPPPPNNNKKKJJJIIIHHHEEECCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKJJJFFFCCCAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCEEEFFFGGGGGGJJJNNNQQQKKKIIIHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVXXXYYYZZZ\\\]]]^^^^^^^^^aaaaaa```aaaaaabbbcccccceeeiiipppuuuxxx|||~~~|||{{{{{{~~~wwwmmm[[[NNNAAA;;;888666888;;;:::<<<>>>>>>>>>>>>@@@AAAAAABBBCCCBBBAAABBBCCCEEEEEEFFFGGGIIIIIIIIIIIIHHHEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFAAAAAABBBDDDFFFIIIKKKLLLEEEEEEEEEEEEEEEEEEDDDCCCFFFEEEDDDAAA??????AAACCCDDDCCCCCCDDDFFFHHHHHHHHHEEEBBB??????@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDD@@@???>>>>>>>>>>>>>>>>>>===???AAACCCDDDEEEEEEEEE>>>@@@BBBBBBAAAAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDFFFHHHHHHIIIKKKMMMPPPPPPSSSXXX[[[^^^fffooo~~~ssskkk```[[[VVVQQQNNNMMMKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHGGGFFFFFFEEEAAABBBBBBAAA@@@???@@@BBBDDDDDDDDDEEEEEEFFFFFFGGGDDDFFFIIILLLMMMKKKFFFAAAAAACCCEEEFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLJJJGGGFFFBBBDDDFFFGGGHHHJJJMMMQQQQQQRRRRRRRRRQQQQQQSSSTTTUUUWWWXXXWWWTTTQQQPPPPPPMMMLLLJJJIIIHHHGGGEEECCCDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLJJJGGGEEEBBBAAAAAA@@@@@@@@@AAAAAABBBAAA?????????@@@AAABBBBBBDDDEEEFFFFFFHHHKKKNNNJJJHHHGGGGGGIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRQQQQQQQQQQQQRRRSSSUUUUUUVVVWWWYYYZZZ[[[\\\\\\\\\aaaaaaaaaaaabbbccceeeeeeeeekkkrrryyy~~~|||zzzzzz{{{~~~~~~qqqfffQQQGGG===999999888999<<<;;;<<<>>>?????????AAACCCCCCDDDDDDCCCBBBAAACCCDDDDDDEEEGGGHHHIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEEEE@@@@@@AAABBBDDDFFFGGGHHHFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCAAA???>>>@@@AAACCCBBBBBBCCCGGGJJJKKKKKKFFFCCC@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCC??????>>>>>>>>>>>>??????;;;===???AAACCCDDDDDDDDD===???@@@AAA@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCAAACCCFFFHHHHHHIIIJJJLLLLLLLLLOOOSSSTTTTTTZZZbbbjjjttt}}}|||rrreee]]]XXXUUURRRPPPOOONNNLLLJJJHHHJJJLLLLLLJJJIIIHHHIIIFFFGGGGGGGGGGGGFFFEEEDDD@@@AAABBBBBB@@@@@@AAABBBAAABBBBBBCCCDDDEEEFFFGGGDDDEEEHHHKKKLLLJJJEEEAAA@@@CCCEEEGGGFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGBBBEEEHHHIIIHHHIIIMMMQQQQQQRRRSSSRRRQQQRRRSSSUUUUUUVVVVVVTTTQQQNNNMMMNNNKKKJJJHHHHHHIIIHHHFFFCCCBBBBBBCCCEEEGGGIIIKKKLLLJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKIIIGGGCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>@@@BBBCCCBBBDDDEEEFFFFFFGGGJJJLLLIIIGGGFFFFFFGGGHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUSSSUUUVVVYYY[[[\\\]]]^^^aaaaaaaaabbbccceeefffgggkkkpppxxx|||zzzyyyzzzzzz|||}}}yyyiii]]]III@@@999999:::999;;;===:::<<<>>>>>>>>>@@@BBBDDDDDDEEEEEECCCAAA@@@AAACCCCCCDDDFFFGGGHHHHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFEEEDDDCCC?????????@@@AAABBBCCCDDDCCCCCCDDDDDDEEEDDDDDDCCCAAABBBBBBAAA@@@??????@@@@@@@@@@@@BBBFFFJJJLLLMMMFFFCCC@@@???@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCC>>>>>>============>>>>>><<<===???@@@AAAAAA@@@@@@===???AAAAAAAAA@@@AAABBBAAA@@@??????>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCC???BBBEEEGGGGGGHHHIIIJJJJJJJJJMMMPPPPPPOOOSSSZZZ\\\dddqqq|||{{{~~~tttcccXXXSSSRRRQQQOOOOOOOOONNNLLLJJJEEEHHHKKKKKKIIIFFFEEEFFFEEEEEEFFFFFFFFFEEEDDDCCC???AAABBBBBBAAA@@@AAABBB>>>???@@@BBBCCCEEEFFFGGGEEEFFFGGGJJJKKKIIIDDDAAA@@@BBBFFFGGGGGGFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEBBBFFFJJJJJJIIIIIIMMMQQQQQQRRRRRRQQQPPPOOOQQQRRRSSSSSSRRROOOLLLJJJJJJJJJIIIIIIHHHIIIJJJJJJHHHFFFCCCCCCEEEGGGJJJMMMOOOQQQLLLKKKJJJIIIIIIJJJJJJKKKMMMNNNOOOOOOMMMKKKJJJJJJDDDCCCCCCBBBAAAAAABBBBBB@@@???>>>===>>>@@@CCCEEEBBBDDDFFFFFFFFFGGGIIIKKKIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJKKKNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNNNNPPPQQQSSSUUUVVVQQQRRRUUUXXX[[[]]]___```aaabbbbbbcccdddfffggghhhpppvvv~~~}}}~~~~~~}}}zzzyyyyyyzzzxxxzzz}}}tttcccVVVDDD===777888;;;;;;;;;===888:::<<<<<<===>>>AAADDDEEEEEEEEECCCAAA@@@@@@BBBBBBCCCEEEFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAAAAABBBAAABBBDDDFFFFFFEEECCCBBB???>>>>>>>>>??????@@@AAA??????@@@AAAAAA@@@@@@@@@???AAABBBBBB@@@??????@@@???>>>>>>AAAFFFJJJMMMMMMEEECCC@@@???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC======<<<<<<<<<======>>>>>>??????@@@???>>>===<<<===???AAABBBAAAAAABBBDDD??????>>>===============AAAAAABBBBBBBBBCCCCCCCCC>>>AAADDDFFFFFFFFFHHHIIIJJJJJJMMMPPPOOOMMMQQQWWWQQQXXXbbbjjjvvv|||{{{~~~}}}iiiZZZRRROOOLLLKKKJJJJJJKKKJJJHHHFFFDDDGGGKKKKKKGGGDDDCCCDDDDDDDDDEEEFFFFFFEEECCCCCC???AAABBBBBBAAA@@@AAABBB======???AAACCCEEEFFFGGGEEEFFFGGGIIIJJJHHHDDDAAA???BBBFFFHHHGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHGGGEEECCCBBBCCCGGGKKKKKKIIIIIIMMMQQQRRRSSSRRRPPPNNNMMMMMMOOORRRQQQOOOLLLHHHFFFGGGHHHIIIIIIIIIJJJLLLLLLJJJHHHEEEFFFHHHJJJNNNQQQTTTVVVMMMLLLKKKJJJIIIIIIJJJKKKMMMNNNPPPOOONNNLLLKKKKKKEEEDDDCCCBBBBBBBBBBBBBBB@@@???======>>>AAADDDFFFCCCDDDFFFGGGFFFGGGIIIJJJEEEDDDBBBAAAAAABBBDDDEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNOOONNNMMMMMMNNNQQQTTTUUURRRTTTWWWYYYYYY[[[]]]______aaaccceeegggjjjnnnpppxxx||||||zzzwwwuuuuuuxxxzzzzzz{{{~~~|||vvvkkk[[[NNNAAA>>>:::888999;;;<<<<<<============>>>???@@@AAAGGGGGGGGGFFFEEEDDDCCCBBBDDDEEEFFFEEECCCBBBBBBCCCAAABBBBBBCCCBBBAAA???>>>>>>AAADDDGGGHHHFFFDDDBBB============<<<<<<<<<<<<@@@???>>>======<<<<<<===<<<>>>@@@AAAAAA@@@???>>><<<>>>AAAAAA@@@AAADDDGGGDDD@@@======???@@@???>>>AAA@@@@@@@@@@@@AAABBBCCC???>>><<<;;;;;;<<<======?????????>>>>>>>>>>>>>>>???@@@AAADDDEEEEEEBBB???@@@???===<<<;;;<<<>>>???@@@???@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNOOOOOOSSSXXX\\\eeeuuu}}}~~~zzzpppfffWWWNNNOOOLLLJJJHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCFFFHHHHHHDDD@@@???@@@AAAAAAAAAAAA@@@???AAAAAAAAAAAABBBCCCDDDDDDIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGJJJIIIHHHHHHFFFFFFEEEDDDHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBAAADDDFFFHHHKKKMMMOOOPPPPPPVVVSSSOOOMMMLLLLLLKKKJJJOOONNNMMMKKKIIIGGGFFFEEEHHHIIIKKKLLLKKKJJJHHHGGGFFFGGGIIIMMMRRRUUUWWWVVVNNNKKKFFFCCCCCCFFFKKKNNNLLLKKKJJJIIIIIIHHHIIIIIIFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAEEEEEEDDDDDDDDDEEEGGGHHHDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNOOOPPPRRRTTTUUUSSSUUUWWWYYYYYY[[[]]]```aaacccfffhhhkkkooosssvvv}}}zzzyyyxxxuuussstttvvvyyyzzz|||~~~uuummmbbbSSSGGG>>><<<::::::;;;<<<<<<;;;=========>>>>>>@@@AAAAAADDDFFFHHHIIIHHHFFFCCCAAAAAABBBBBBAAA@@@@@@AAACCCBBBCCCCCCCCCBBBAAAAAA@@@???AAACCCEEEEEEDDDBBBAAA======<<<<<<<<<<<<;;;;;;???>>>>>>===<<<<<<======<<<===>>>@@@@@@@@@??????@@@AAABBB@@@??????AAADDDCCC@@@======???@@@???>>>@@@@@@AAAAAABBBBBBBBBBBB???>>>===<<<;;;<<<==============================@@@@@@AAADDDEEEEEEBBB???@@@???===<<<<<<<<<>>>>>>????????????@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMQQQUUUWWW[[[eeesss~~~oooiiicccVVVOOOOOOKKKIIIHHHGGGHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFIIIHHHEEEBBB@@@AAAAAAAAAAAA@@@???>>>AAA@@@AAAAAABBBCCCCCCDDDGGGFFFFFFFFFEEECCCBBBAAA@@@AAABBBDDDEEEEEEFFFFFFIIIIIIHHHHHHGGGFFFFFFFFFJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCGGGHHHIIIKKKMMMPPPQQQRRRQQQNNNKKKIIIIIIIIIIIIHHHLLLKKKJJJJJJHHHHHHGGGFFFGGGHHHJJJLLLMMMLLLKKKKKKIIIIIIJJJNNNQQQTTTTTTSSSLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFDDDCCCAAAAAA@@@@@@@@@?????????@@@@@@AAABBBDDDCCCCCCBBBCCCDDDEEEFFFCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIIIIKKKMMMOOOPPPQQQPPPPPPQQQQQQRRRSSSTTTTTTSSSUUUWWWXXXYYY[[[]]]```ccceeeiiimmmpppuuuzzz~~~~~~}}}uuuuuuuuusssqqqrrruuuwww{{{||||||}}}xxxmmmbbbVVVIIIAAA999999:::===??????===;;;<<<<<<===>>>???@@@AAABBBAAADDDHHHJJJJJJGGGDDDAAA?????????===<<<===???BBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@???<<<<<<;;;;;;::::::;;;;;;>>>======<<<<<<<<<======<<<======>>>???@@@@@@AAADDDDDDBBB???======>>>@@@AAA???======>>>??????>>>@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<@@@AAABBBDDDEEEEEEBBB@@@@@@???===<<<<<<<<<===>>>???>>>>>>??????@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFDDDEEEEEEFFFHHHIIIJJJJJJHHHLLLPPPQQQQQQTTT\\\bbbvvvvvviii``````^^^UUUOOONNNJJJIIIGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEGGGIIIIIIFFFDDDBBBBBBBBBAAA@@@???>>>===@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???===>>>???AAACCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDHHHHHHIIIKKKMMMOOOPPPQQQMMMJJJHHHGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEGGGJJJLLLNNNNNNMMMMMMJJJJJJKKKNNNQQQRRRQQQOOOKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEGGGHHHIIIGGGGGGHHHJJJMMMPPPSSSTTTQQQRRRSSSTTTTTTUUUTTTTTTSSSUUUVVVWWWXXXZZZ^^^aaadddggglllpppuuuzzz}}}zzzxxxrrrrrrrrrrrrqqqrrruuuwww}}}~~~~~~yyyyyy}}}|||rrrfffZZZMMMCCC>>>777999<<<@@@CCCBBB???<<<<<<===>>>???@@@AAAAAAAAAAAACCCEEEHHHHHHGGGEEECCC@@@???===;;;999:::===???BBBAAA@@@???@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>><<<;;;:::999999999999:::<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>???AAABBBCCCEEECCCAAA>>><<<<<<>>>???@@@>>>===<<<===>>>>>>???@@@AAACCCDDDDDDCCCAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========AAAAAAAAACCCEEEEEECCCAAA??????>>>===<<<======>>>>>>>>>======>>>??????@@@>>>>>>???@@@BBBCCCEEEFFFDDDDDDEEEFFFGGGHHHHHHHHHDDDGGGKKKLLLLLLNNNRRRWWWcccqqq}}}vvvbbb[[[WWWYYYYYYSSSMMMLLLIIIHHHFFFFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCDDDEEEGGGHHHHHHGGGFFFDDDCCCBBBAAA@@@>>>===<<>>@@@BBBDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDFFFIIIKKKMMMMMMMMMLLLKKKJJJHHHHHHJJJKKKKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFIIIKKKLLLLLLKKKKKKHHHIIIJJJMMMPPPQQQOOONNNKKKLLLNNNOOOPPPOOOMMMLLLKKKKKKJJJHHHGGGGGGGGGGGGGGGFFFDDDBBB@@@??????>>><<<======>>>@@@AAACCCDDDBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGHHHJJJNNNRRRUUUWWWTTTTTTUUUVVVVVVVVVUUUUUUSSSTTTVVVWWWYYY\\\```cccgggkkkpppuuuyyy}}}~~~yyyvvvuuupppqqqssssssssstttwwwyyy~~~zzzzzz}}}wwwrrriii]]]QQQFFF???<<<777:::>>>BBBFFFEEEBBB>>>===>>>???@@@AAAAAAAAA@@@AAABBBBBBBBBCCCDDDDDDEEEAAA@@@>>>;;;888888:::===??????>>>===>>>???AAABBBAAA@@@>>>===<<<<<<<<<<<<;;;:::888777777777888999;;;;;;::::::;;;<<<======@@@??????@@@@@@BBBCCCDDDBBB@@@>>>======>>>???@@@>>>>>>===<<<<<<<<<>>>???@@@AAACCCDDDDDDCCCAAA????????????>>>>>>===<<<;;;<<<<<<<<<======>>>>>>>>>AAA@@@@@@BBBDDDDDDBBB@@@???>>>>>>=====================<<<<<<<<<===>>>>>>======>>>???AAABBBDDDEEEDDDEEEFFFGGGGGGGGGGGGFFFCCCEEEGGGHHHHHHJJJOOOSSSTTT[[[iii|||wwwnnnfffbbbXXXUUUSSSUUUUUUPPPKKKHHHHHHGGGEEEEEEGGGHHHGGGGGGEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA???>>>===<<<>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@<<<===???AAACCCDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBEEEJJJNNNOOOMMMJJJHHHIIIHHHGGGHHHJJJLLLLLLKKKGGGGGGGGGFFFEEEEEEEEEDDDEEEFFFHHHIIIIIIGGGFFFDDDDDDDDDGGGKKKOOOPPPOOOMMMLLLMMMMMMMMMMMMNNNNNNOOOKKKKKKIIIHHHGGGFFFFFFFFFEEEDDDBBB@@@???>>>>>>===<<<<<<<<<>>>???AAACCCDDDBBBBBB@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIKKKOOOSSSWWWZZZWWWWWWWWWWWWWWWVVVVVVVVVUUUVVVXXXZZZ\\\```eeeiiilllqqqxxx}}}|||yyywwwuuutttqqqsssuuuvvvwwwyyy|||~~~~~~}}}oooiii^^^RRRHHH@@@;;;999999:::>>>BBBEEEEEECCC@@@>>>???@@@AAAAAA@@@???>>>@@@???>>>>>>>>>@@@BBBCCC@@@@@@>>>;;;888888999;;;<<<<<<======>>>???@@@AAA@@@???>>>===<<<;;;;;;<<<:::999777555555666777888999999999:::;;;<<<===>>>@@@@@@@@@AAAAAAAAAAAAAAA===<<<<<<===???AAAAAA@@@<<<======<<<;;;;;;===@@@@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@???>>>===<<<;;;<<<<<<<<<======>>>>>>???@@@??????@@@BBBBBBAAA@@@>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<=========>>>@@@AAABBBCCCDDDDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEDDDDDDEEEIIIKKKLLLOOOWWWeeevvvqqqhhhaaaZZZUUUUUUSSSRRRPPPPPPPPPMMMJJJGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEEEEFFFFFFFFFDDDBBBAAA???AAACCCDDDCCCCCCEEEFFFEEEDDDBBB@@@???>>>=========>>>@@@BBBBBBBBBAAAAAACCCCCCCCCCCCCCCBBBAAAAAA===>>>@@@AAACCCDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFDDDEEEFFFGGGGGGGGGFFFEEECCCBBBBBBBBBAAAAAAAAA@@@BBBEEEJJJNNNOOOMMMIIIFFFEEEDDDDDDFFFHHHJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEDDDEEEFFFFFFGGGEEECCCAAA??????@@@DDDIIIMMMOOONNNLLLKKKKKKJJJJJJJJJLLLMMMNNNJJJIIIGGGFFFDDDDDDCCCCCCBBBAAA@@@>>>============<<<<<<<<<===???AAABBBCCCBBBAAA@@@?????????@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHKKKJJJKKKMMMPPPUUUYYY\\\ZZZYYYXXXWWWVVVWWWWWWXXXXXXYYY[[[]]]aaaffflllppptttzzz}}}{{{yyywwwvvvvvvvvvvvvtttvvvxxxzzz|||~~~~~~kkkbbbUUUJJJBBB>>>;;;999:::;;;<<<>>>AAACCCBBBAAA@@@AAABBBBBBAAA@@@>>><<<<<<<<<<<<<<<<<<=========;;;<<<<<<;;;999999:::;;;;;;<<<===>>>@@@@@@AAAAAA>>>>>>>>>======<<<<<<;;;:::888666444444555666888888888888999:::<<<===>>>>>>???@@@@@@@@@???>>>===;;;::::::===AAABBBAAA>>>;;;<<<===<<<::::::===@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@@@@???===;;;:::::::::;;;<<<<<<===>>>>>>???>>>===>>>@@@AAA@@@???>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;;;;=========>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDBBBAAABBBCCCCCCCCCCCCCCCDDDDDDHHHIIIOOOXXXaaannnuuuhhh[[[VVVSSSNNNMMMNNNMMMMMMLLLJJJJJJKKKJJJIIIFFFEEEDDDDDDFFFGGGGGGFFFDDDEEEFFFGGGFFFDDDBBBAAA<<>>>>>>>>>>>===>>>@@@BBBBBBBBBAAA@@@BBBBBBCCCCCCBBBBBBAAAAAA===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@AAACCCFFFHHHIIIHHHFFFDDDCCCCCCCCCDDDGGGHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEEEEEEEDDDBBB???>>>===>>>BBBGGGKKKLLLKKKIIIGGGGGGGGGHHHHHHIIIKKKKKKFFFEEEDDDBBBAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBAAA@@@>>>=========>>>???DDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHLLLLLLLLLMMMQQQUUUZZZ]]]\\\[[[YYYWWWVVVWWWXXXYYYZZZ\\\^^^aaadddjjjqqqvvv{{{zzzxxxuuuuuuvvvwwwxxxxxxuuuxxx{{{}}}{{{kkk```RRRGGGAAA???===;;;;;;::::::<<<>>>AAAAAA@@@AAABBBCCCCCCBBB???===;;;999:::<<<======;;;:::999666888999:::999999;;;<<<;;;<<<>>>@@@AAABBBAAAAAA======>>>>>>======<<<;;;999888555333333444666777777888888999:::<<<===>>>===>>>???@@@???===;;;:::::::::;;;>>>BBBBBB@@@===:::<<<===;;;::::::===@@@AAAAAA@@@???>>>>>>>>>???@@@@@@AAA@@@???===;;;:::999999::::::;;;<<<======???=========???@@@???>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::999999:::::::::>>>>>>===>>>>>>???@@@@@@AAABBBCCCDDDDDDBBBAAA???@@@AAACCCEEEEEEDDDCCCBBBBBBDDDIIIOOOQQQVVVgggxxx~~~nnndddXXXNNNMMMMMMJJJJJJLLLHHHIIIGGGFFFGGGJJJKKKKKKFFFDDDCCCDDDFFFGGGGGGFFFDDDEEEFFFGGGFFFDDDBBBAAA:::===@@@@@@>>>???AAADDDDDDCCCAAA???>>>>>>??????<<<>>>@@@BBBCCCBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@>>>>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBDDDCCCCCCEEEGGGHHHGGGFFFCCCDDDEEEFFFGGGHHHIIIJJJCCCDDDEEEEEEDDDBBB@@@???<<<>>>AAAFFFJJJJJJHHHFFFDDDEEEFFFHHHHHHHHHHHHHHHDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>@@@AAABBB???>>>===<<<;;;;;;<<<===FFFFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMMMMNNNQQQVVVZZZYYYZZZZZZYYYXXXYYY[[[^^^[[[^^^aaafffkkkqqqyyy~~~zzzyyywwwvvvvvvxxxzzz|||~~~~~~~~~}}}zzzhhhXXXGGG@@@>>><<<<<<<<<999;;;===>>>======>>>???===>>>@@@BBBBBBAAA@@@???:::::::::::::::999888777777999999999888777888999===>>>???@@@@@@@@@@@@@@@======<<<;;;::::::999999888777666555555444555555::::::;;;<<<======<<<<<<<<<===>>>@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;===<<<;;;<<<>>>???@@@???@@@AAABBBBBBBBB@@@>>>===??????@@@BBBBBB???:::666::::::999999999;;;===>>>;;;<<<>>>???@@@@@@?????????????????????>>>===<<>><<<;;;::::::;;;;;;???>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBAAA@@@>>>===???>>>>>>>>>???@@@AAAAAA@@@BBBDDDGGGKKKQQQXXX]]]qqq||||||kkk```SSSPPPLLLHHHFFFFFFHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHFFFCCC@@@@@@CCCDDDDDDBBBCCCDDDFFFGGGGGGEEECCCAAA<<<<<<;;;;;;;;;<<<<<<===BBBBBBAAA@@@@@@??????>>>>>>???BBBDDDEEEDDDCCCBBBAAA@@@@@@BBBCCCDDDCCCAAA<<<===@@@BBBCCCBBBAAA@@@AAABBBCCCBBB@@@@@@@@@BBB============>>>>>>>>>>>>@@@@@@????????????@@@@@@BBB???======AAACCCCCCBBBCCCDDDFFFHHHIIIIIIHHHGGGJJJEEEAAABBBFFFIIIIIIGGGFFFEEEDDDBBB@@@>>>===<<>><<<<<<;;;;;;777888999999888999;;;==================<<<<<<<<<<<<;;;:::999999999:::;;;EEEDDDDDDCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMOOOTTTWWWXXXYYYYYYXXXWWWXXXZZZ\\\```dddhhhmmmrrrxxx~~~xxxwwwvvvuuuvvvxxxzzz|||{{{pppdddUUUFFF???>>><<<;;;<<<<<<>>>@@@???>>>======>>><<<>>>???AAAAAA@@@???>>>:::;;;;;;::::::999888777888999:::999888777888:::======>>>???????????????=========<<<;;;999888777777777777666666555555555999:::;;;<<<===>>>>>>===<<<======>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<>>>>>>>>>???@@@BBBBBBBBB@@@>>>===??????@@@AAACCCBBB>>><<<>>>>>>======<<<<<<======;;;<<<===????????????>>>??????@@@@@@???>>>>>>===>>>===<<<;;;:::::::::;;;============>>>>>>???@@@@@@@@@AAAAAAAAA@@@???>>>??????>>>>>>>>>???@@@@@@CCCDDDEEEEEEGGGJJJOOOSSS[[[ccctttxxxqqqhhh]]]UUURRROOOLLLIIIFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFEEEBBB@@@@@@BBBCCCCCCBBBBBBCCCEEEFFFFFFDDDBBB@@@===<<<<<<;;;;;;;;;<<<<<>>???AAABBBCCCBBBAAAAAA@@@@@@@@@AAACCCCCCBBB@@@<<<===???@@@AAA@@@?????????@@@AAA@@@???>>>???@@@============>>>>>>>>>>>>???>>>>>>======>>>>>>???>>><<<:::;;;>>>@@@@@@@@@BBBDDDGGGIIIKKKKKKKKKJJJJJJFFFBBBCCCGGGJJJIIIGGGEEEDDDCCCAAA???>>><<<<<<;;;;;;<<<>>>AAABBB@@@???CCCCCCCCCBBBBBBBBBAAAAAA???>>>===;;;::::::999999666777888888777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;DDDDDDCCCCCCDDDFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMNNNMMMMMMOOOSSSVVVXXXYYYZZZZZZZZZZZZ]]]___fffkkkqqqwww|||}}}xxxwwwvvvvvvxxxzzz}}}~~~ssseee]]]PPPCCC>>>===;;;;;;<<<@@@AAABBBAAA???=========<<<===>>>@@@@@@???>>>>>><<<<<<<<<;;;;;;999888888888:::;;;:::999888999:::<<<<<<===>>>>>>>>>==================;;;999777555777777777888777777666555999:::;;;===>>>?????????======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===???@@@AAABBBBBBAAA???>>>>>>>>>???AAADDDFFFEEEDDDDDDDDDCCCBBB@@@>>>===<<<:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>======<<<:::::::::::::::;;;;;;<<<======>>>???@@@@@@@@@AAAAAAAAA@@@???>>>@@@??????>>>>>>>>>>>>???BBBBBBCCCBBBBBBDDDGGGJJJMMMPPPZZZkkk}}}yyyrrrhhh```\\\XXXTTTPPPOOOMMMKKKIIIGGGEEEEEEDDDGGGFFFEEEDDDCCCCCCCCCDDDCCCAAA???@@@AAABBBBBBAAABBBCCCDDDEEEEEECCCAAA@@@>>>>>>===<<<;;;;;;;;;;;;?????????@@@@@@@@@@@@@@@>>>>>>@@@AAAAAA@@@???>>>@@@???@@@AAACCCCCCAAA???<<<===>>>?????????>>>======>>>???>>><<<;;;<<<===<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<:::999;;;===???@@@???BBBDDDGGGIIIKKKLLLMMMMMMIIIFFFCCCCCCFFFHHHHHHFFFCCCBBBAAA@@@>>>===<<<;;;999999:::<<>><<>><<<;;;<<<;;;:::999888888777777555666777777666666888:::999999999:::::::::::::::::::::999888888999:::;;;EEEEEEDDDEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPPPPPPPOOOQQQTTTVVVXXXZZZ\\\^^^___aaadddffflllrrrzzz|||zzzxxxxxxxxxzzz|||~~~mmm___TTTIII???===<<<;;;;;;===@@@AAABBBAAA???======>>>======>>>????????????>>><<<======<<<<<<:::999999999;;;<<<;;;:::999:::;;;;;;<<<<<<======<<<<<<<<<<<<=========;;;999777555777888999999999888777666888999;;;===>>>???@@@@@@===<<<;;;999999999:::;;;::::::;;;;;;;;;:::::::::<<<======<<<;;;:::;;;===>>>???AAABBBBBBAAA@@@???======>>>AAAEEEIIIJJJKKKJJJJJJIIIGGGDDD@@@===;;;::::::;;;<<<<<<=========??????@@@@@@@@@@@@??????===<<<;;;;;;::::::999999999:::;;;<<<>>>>>>??????????????????????????????@@@???>>>===============<<<===>>>??????BBBFFFIIILLLKKKOOOXXXdddttt{{{ooofff```XXXRRRPPPOOOOOOOOOLLLKKKJJJIIIGGGDDDBBBAAAEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAABBBCCCDDDEEEDDDCCCAAA@@@??????===<<<;;;;;;;;;;;;===>>>>>>???@@@AAAAAAAAA>>>>>>?????????>>>======AAAAAAAAACCCDDDDDDBBB???>>>>>>?????????>>>======<<<======<<<:::999:::;;;;;;<<<<<<<<<===>>>>>>>>>;;;::::::999999::::::;;;<<<;;;<<<===>>>@@@@@@@@@CCCDDDFFFHHHIIIJJJJJJJJJFFFDDDBBBBBBDDDFFFEEEDDDAAA@@@???>>>===<<<;;;;;;;;;;;;;;;===@@@@@@???===>>>>>>???@@@???<<<:::888;;;:::999888777777777777444555666666555555777999888888999999999999::::::999999888777777888:::;;;GGGGGGGGGGGGIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRQQQPPPQQQTTTVVVVVVYYY]]]aaadddgggkkkmmmssszzz}}}zzzyyyxxxxxxwwwxxxyyy|||wwwfffXXXKKKCCC<<<<<<<<<;;;<<<>>>>>>@@@AAAAAA???===>>>>>>===>>>>>>???????????????<<<============<<<;;;;;;:::<<<===<<<;;;:::;;;<<<;;;;;;<<<<<<<<<;;;;;;:::<<<<<<======<<<;;;999888::::::::::::999888777666888999;;;<<<>>>???@@@@@@<<<;;;:::888888888999999888999:::;;;;;;:::999999<<<===>>><<<::::::;;;======>>>@@@BBBBBBBBB@@@???=========AAAFFFJJJMMMMMMLLLLLLKKKIIIFFFBBB>>><<<:::::::::;;;<<<<<<======>>>??????@@@@@@@@@??????<<<<<<<<<<<<;;;:::999999888:::;;;===>>>?????????>>>>>>>>>===>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<999;;;===>>>???AAADDDGGGJJJHHHHHHMMMSSS\\\lllyyyttteee\\\SSSPPPLLLIIIIIIIIIIIIJJJIIIIIIIIIHHHEEECCCAAA???CCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@AAAAAACCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;======>>>???@@@@@@AAABBB>>>>>>??????>>>>>>>>>===CCCCCCDDDEEEGGGFFFCCC@@@??????????????????>>>>>>;;;<<<<<<;;;999888888999:::;;;;;;<<<===>>>>>>>>>::::::999999999999::::::;;;<<<======>>>>>>??????BBBCCCCCCDDDDDDEEEEEEEEECCCAAA@@@@@@AAABBBAAAAAA??????>>>======<<<;;;;;;<<<<<<<<<>>>@@@@@@???===:::;;;===>>>>>>===;;;:::::::::999888777777777777444555666555444444666777888888999999999:::::::::888777777666777888999:::JJJJJJIIIIIIJJJLLLNNNOOOOOOOOOPPPPPPPPPQQQQQQQQQOOOQQQRRRRRRQQQRRRTTTVVVWWWZZZ```dddhhhlllppprrrzzz~~~|||zzzwwwuuuvvvwwwxxxvvvwwwzzz}}}yyykkk[[[NNNDDD>>>:::<<<===<<<===@@@???@@@AAAAAA???>>>>>>>>>============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>===;;;===>>>===<<<;;;<<<===;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<======>>>>>>>>>===;;;:::888777777777888999:::<<<===>>>>>>>>>::::::999999888888999999777888999:::;;;:::999888999;;;===<<<999888;;;>>><<<===@@@BBBCCCBBBAAA@@@======>>>AAAEEEIIIKKKKKKKKKJJJIIIGGGEEECCC@@@???;;;;;;:::;;;;;;<<<>>>>>>======>>>????????????>>>============<<<;;;:::999999;;;<<<>>>??????>>>>>><<<<<<;;;;;;;;;<<<======>>>======<<<<<<<<<<<<===;;;<<<>>>>>>>>>>>>AAACCCFFFEEEFFFJJJMMMQQQ[[[eeerrrvvviii^^^UUUOOOJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDAAA???>>>@@@@@@AAAAAA@@@???>>>======???AAAAAAAAA@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@??????>>>===<<<<<<<<<<<<======>>>>>>???@@@AAAAAA??????????????????@@@@@@DDDDDDEEEGGGHHHGGGCCC@@@????????????????????????<<<======<<<999888888999::::::;;;<<<===>>>>>>???;;;::::::999999::::::;;;:::;;;======<<<;;;;;;<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<<<<;;;:::;;;===>>>???===;;;888999;;;<<<======<<<<<<:::999999888777777888888555555666555444444555777777777888888999:::::::::777777666666666888999:::KKKKKKJJJJJJJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTRRRTTTUUUVVVVVVVVVXXXZZZ^^^bbbgggkkkooorrruuuxxx{{{zzzxxxvvvttttttvvvxxxyyyyyyzzz~~~|||}}}}}}nnnbbbTTTHHH>>>:::999<<<======>>>BBBBBBCCCDDDCCC@@@>>>======;;;;;;::::::;;;;;;<<<<<<;;;;;;===>>>???@@@@@@@@@<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<<<<;;;:::::::::::::::;;;===@@@CCCEEEBBB@@@<<<999777666777888888999:::;;;<<<<<<<<<<<<888888999:::::::::999999666777999:::;;;:::999888555888:::999666666999===;;;===???BBBCCCCCCBBBAAA>>>===>>>AAADDDGGGHHHGGGHHHGGGFFFDDDCCCBBBBBBBBB<<<;;;;;;;;;;;;===>>>???<<<<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>><<<;;;:::;;;<<<>>>???@@@???>>>===::::::999999999:::<<<<<<<<<<<<;;;;;;;;;<<<======;;;<<<======<<<<<<>>>@@@CCCCCCFFFIIIJJJKKKQQQYYY___jjj{{{|||mmm```WWWQQQLLLIIIHHHHHHIIIHHHHHHHHHIIIIIIHHHGGGEEECCCAAA@@@>>>======>>>????????????======<<>>>>>>>>===============>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHFFFCCC???============>>>>>>???@@@===>>>>>><<<:::888999:::999::::::;;;<<<===>>>???<<<;;;;;;::::::;;;;;;<<<;;;>>>??????<<<::::::;;;===============>>>?????????@@@@@@@@@???>>>>>>>>>>>>>>>>>>===============;;;:::;;;<<<>>>>>><<<:::888888999999:::;;;;;;<<<999888888777777777777777555666666666444444555777555666666777888888999999666666555555666777999:::LLLKKKJJJIIIIIIJJJKKKLLLOOOPPPQQQRRRSSSTTTUUUVVVVVVXXXZZZ[[[[[[\\\^^^___fffjjjooorrruuuwwwzzz|||xxx}}}~~~wwwvvvtttttttttwwwyyy{{{}}}yyy{{{wwwiii^^^RRRHHH<<<999888<<<>>>===???CCCFFFGGGGGGDDDAAA>>><<<===999999888888999999:::;;;:::;;;===>>>@@@AAAAAAAAA<<<>>>???>>>===<<<===???<<<=========<<<;;;;;;::::::999999:::===BBBFFFIIIEEEBBB===999666666777888888999999:::;;;;;;;;;;;;666888999;;;;;;;;;:::999555666888:::;;;:::888777222555888777444444888<<<;;;===???AAACCCCCCBBBAAA>>>>>>???AAADDDEEEEEEDDDEEEDDDCCCBBBBBBBBBCCCDDD<<<<<<;;;;;;<<<===???@@@;;;;;;<<<======>>>======>>>????????????===<<<;;;<<<===???@@@AAA@@@>>>===999999888777888999;;;<<<;;;;;;;;;;;;;;;<<<===>>>888:::<<<<<<<<<===>>>@@@@@@@@@BBBEEEDDDCCCGGGNNNSSSYYYbbbooommmfff\\\TTTPPPMMMJJJGGGEEEEEEEEEEEEDDDDDDEEEGGGHHHGGGEEEBBB@@@???>>>>>><<<===>>>??????>>>======<<>>>>>>>>>>>============>>>============>>>>>>???>>>>>>>>>>>>????????????AAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDGGGGGGFFFAAA>>>;;;;;;;;;;;;<<<>>>???@@@>>>??????===;;;999999:::999999:::;;;<<<===>>>???===<<<<<<;;;;;;<<<<<<===>>>AAACCCBBB>>>;;;;;;<<<::::::;;;;;;<<<>>>???@@@???@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===??????===;;;888888888777888999::::::888777777666666666666777666777777666444444666777444444555555666777777888666555555555666777999:::NNNMMMKKKIIIIIIJJJKKKLLLPPPPPPPPPPPPQQQRRRTTTUUUUUUWWW[[[]]]```ccchhhkkkqqqtttxxxzzz{{{{{{{{{|||~~~}}}|||zzzyyywwwwwwvvvvvvtttqqqppprrrxxx~~~|||{{{wwweeeUUUJJJFFF:::<<<<<<;;;===DDDHHHHHHGGGHHHHHHGGGEEEAAA===:::666777888999:::;;;<<<<<<999;;;======<<<;;;<<<=========<<<======>>>???@@@@@@???<<<;;;:::;;;<<<>>><<<;;;:::===AAAFFFIIIJJJHHHCCC>>>;;;::::::888666::::::::::::::::::::::::;;;:::999999999:::;;;<<<<<<;;;999777666555666666777777777777777777777777999:::<<<===>>>>>>??????<<<>>>AAACCCDDDCCCBBB@@@EEEDDDAAA???>>>???@@@AAA===<<<:::999999;;;>>>@@@======>>>>>>>>>>>>===<<>>>>>======???@@@@@@===;;;;;;;;;<<<;;;;;;:::::::::;;;;;;===<<<;;;;;;;;;<<<>>>???======<<<<<<<<<<<<======???@@@AAABBBDDDFFFHHHIIIJJJPPPXXX```jjjyyyttthhhXXXUUUQQQLLLHHHFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEBBB@@@??????@@@@@@AAA@@@>>><<<;;;<<<===>>><<<<<<===>>>@@@BBBEEEFFFCCCBBBAAA???>>>=========??????????????????>>>>>>CCCAAA???===<<<>>>???AAABBBBBBBBBBBBAAA@@@??????DDDEEEEEEEEEEEEEEEDDDDDD?????????>>>??????@@@@@@>>>@@@AAA???===;;;;;;;;;;;;:::::::::<<<>>>@@@BBB@@@@@@??????????????????@@@AAABBBCCCCCCCCCBBBAAA?????????@@@@@@?????????@@@??????@@@AAA@@@>>>;;;============<<<<<<<<<<<<::::::;;;;;;;;;:::999999:::888777888:::;;;999666777666444333444555777888;;;:::999888777777777777777777777777777777777777777666444444666666666555KKKJJJIIIIIIIIIKKKLLLNNNRRRRRRRRRTTTVVVZZZ]]]```\\\___bbbeeegggjjjnnnqqqxxxzzz}}}~~~~~~||||||}}}yyywwwuuusssrrrqqqqqqqqqsssssssssuuuxxx|||~~~}}}ppp```PPPEEE@@@999<<<===<<<@@@HHHMMMMMMMMMMMMLLLJJJFFF@@@<<<999777777888999::::::;;;;;;999;;;======<<<;;;<<<==================>>>?????????>>>===<<<;;;<<<<<<===???>>>===>>>BBBEEEGGGHHHDDD@@@<<<:::;;;;;;:::999::::::::::::::::::::::::999888888777888999:::;;;;;;:::888777555555555666666666666666666666666666999999;;;<<<===>>>>>>>>><<<>>>AAACCCDDDCCCAAA@@@DDDCCCAAA@@@??????@@@@@@===<<<:::999999;;;>>>???>>>>>>????????????>>>>>>?????????>>>======<<<<<<===???AAAAAA???===<<<;;;<<<;;;;;;::::::;;;;;;;;;======<<<<<<======>>>???======<<<<<<<<<<<<======>>>>>>???@@@BBBDDDFFFGGGFFFIIINNNRRRWWWaaannnwww{{{nnn```WWWUUURRRNNNIIIFFFDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA???======>>>??????>>>===;;;;;;<<<===>>>>>>>>>>>>???AAADDDFFFGGGAAA@@@???===<<<<<<;;;;;;@@@???>>>>>>============AAA@@@>>>======???BBBCCCBBBBBBCCCBBBBBBAAA@@@@@@BBBBBBCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDAAABBBBBBAAA>>>;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBAAAAAAAAA@@@@@@?????????@@@AAABBBCCCDDDDDDCCCBBB>>>>>>>>>======>>>>>>>>>CCCBBBAAABBBCCCBBB@@@===============<<<<<<<<<<<<:::;;;;;;;;;:::999888888999777666777999:::888666:::999777666666888999:::888777666555555444444444777777777777777777777777777555444444666777666666KKKJJJJJJJJJKKKMMMOOOPPPQQQQQQQQQSSSVVV[[[___bbbcccfffjjjnnnqqqtttwwwzzz~~~}}}}}}tttrrrooommmkkklllmmmnnnqqqssswww|||~~~wwwkkk\\\NNNDDD???999<<<===>>>CCCLLLRRRRRROOOOOONNNKKKGGGBBB===:::888888888999999:::::::::999;;;======<<<<<<<<<==================>>>>>>>>>>>>>>>============<<<<<<@@@>>>======@@@BBBCCCCCC???===::::::;;;<<<<<<<<<;;;;;;;;;::::::999999999777777666666777777888999:::999888777666555555555666666666666666666666666777888999;;;<<<<<<=========>>>@@@BBBCCCBBBAAA@@@BBBBBBAAAAAA@@@?????????===<<<;;;::::::;;;===>>>??????@@@@@@@@@@@@??????=========<<<;;;;;;::::::===@@@CCCDDDBBB???===<<<;;;;;;;;;::::::;;;;;;<<<======>>>???????????????>>>======<<<<<<======>>><<<<<<===>>>???AAACCCDDDFFFHHHJJJJJJLLLQQQYYY```kkkvvvyyykkkaaaXXXQQQLLLPPPMMMIIIFFFCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<======<<<;;;:::;;;<<<===>>>???@@@@@@AAACCCDDDFFFGGGAAA@@@???>>>===<<<<<<<<<@@@???===<<<;;;;;;;;;<<<>>>======<<<>>>@@@BBBDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFFFFFFFFFFFFFEEEAAAAAAAAABBBDDDEEEGGGHHHCCCDDDCCCAAA>>>;;;;;;;;;<<<===???@@@BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBDDDEEEEEEDDDDDD@@@???>>>======>>>???@@@EEEEEEDDDEEEEEEDDDBBB???=========<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666888777666666888888777666;;;:::999888888999::::::::::::999888888777777777777777777777777777777777666444333444666777777666MMMLLLMMMMMMNNNPPPRRRSSSSSSSSSRRRSSSVVVZZZ^^^aaagggkkkpppuuuyyy|||}}}{{{{{{tttqqqnnnlllkkkllloooppptttwww|||}}}zzzuuulll```TTTJJJCCC@@@999===>>>>>>CCCLLLQQQRRRLLLLLLKKKJJJGGGCCC@@@>>>999999999999999::::::::::::<<<>>>>>>===<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<===;;;::::::<<<>>>>>>>>><<<;;;::::::;;;;;;<<<<<<<<<;;;;;;::::::999999888777777777777777888888999999999888777666666555555555555555555555555555555666777888999;;;;;;;;;;;;===>>>@@@AAAAAAAAA@@@???@@@@@@AAAAAA@@@???>>>>>>===<<<;;;::::::;;;===>>>>>>>>>??????@@@@@@??????<<<<<<<<<;;;;;;;;;::::::<<<@@@DDDFFFDDD@@@>>><<<;;;;;;:::::::::;;;<<<<<<===>>>???@@@AAA@@@??????>>>>>>============>>>>>><<<<<<<<<===>>>@@@AAABBBEEEFFFGGGHHHIIIMMMSSSXXXZZZaaalllxxxxxxpppeee\\\UUURRROOOMMMKKKJJJGGGDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===;;;;;;:::;;;;;;::::::999::::::<<<===>>>???@@@@@@AAABBBDDDEEEEEEBBBAAAAAA@@@???????????????>>><<<;;;:::;;;<<<===<<<<<<;;;;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCGGGGGGHHHHHHIIIHHHHHHHHHCCCCCCCCCDDDDDDFFFGGGHHHBBBBBBBBB@@@===<<<<<<===>>>???AAACCCEEEEEEEEEEEEFFFEEEEEECCCBBBAAA@@@@@@@@@AAACCCEEEFFFFFFFFFEEEDDDCCC@@@??????@@@CCCDDDGGGFFFEEEFFFFFFEEEBBB@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888666666777777666666777777777777;;;:::999888888888888999;;;;;;;;;::::::999888888777777777777777777777777555444333333555777777666NNNNNNOOOPPPQQQRRRSSSTTTYYYXXXXXXZZZ]]]aaafffhhhlllqqqxxx}}}~~~zzzxxxxxxtttrrrooommmnnnpppsssuuu{{{}}}~~~uuunnnggg[[[OOOFFFAAA???>>><<<>>>>>>===AAAHHHMMMMMMJJJIIIHHHGGGDDDAAA???===:::::::::::::::;;;;;;;;;<<<===??????>>>>>>>>>??????@@@@@@@@@???>>>============>>>>>>???>>>>>>===:::999888999<<<======<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;::::::999999999888888999999999::::::999999999999888888777666666666666666666666666666666555666777999::::::;;;;;;===>>>???@@@@@@@@@???>>>??????@@@@@@@@@???>>>======<<<;;;;;;;;;;;;<<<===<<<======>>>??????>>>>>>======<<<<<<<<<<<<<<<;;;<<>><<<:::::::::::::::;;;<<<======>>>@@@AAAAAAAAA@@@???>>>>>>============>>>>>>============>>>???@@@AAA@@@@@@AAABBBDDDHHHLLLOOOQQQUUUZZZaaakkkyyyxxxpppccc___ZZZUUUQQQOOOMMMLLLIIIGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>======<<<;;;;;;:::::::::999999999:::;;;<<<======>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAA======<<<;;;<<<===>>>>>><<<;;;;;;:::;;;<<<===>>>BBBBBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEFFFFFFFFFEEEFFFEEEEEEDDDDDDDDDDDDEEE???@@@@@@???======???AAA@@@AAACCCFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDFFFGGGGGGFFFFFFEEEDDDAAA@@@@@@AAADDDEEEFFFEEEDDDDDDEEECCCAAA>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777888888888777777777888999======<<<;;;:::999999999888888888888777666555444888888888888888888888888555444222333555666666555OOOPPPQQQSSSUUUVVVXXXXXX[[[\\\^^^bbbfffkkkooorrruuuyyyzzzvvvuuuuuusssrrrqqqppprrruuuxxxzzztttkkkeee]]]QQQGGGAAA@@@@@@@@@===??????<<<>>>DDDHHHGGGIIIHHHGGGDDDAAA>>>;;;:::;;;;;;;;;<<<<<<============???AAAAAA@@@???@@@AAAAAABBBBBBBBBAAA@@@>>>=========>>>>>>>>>>>>??????<<<;;;:::;;;===>>>===<<<:::<<<<<<;;;999888888999::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::999999::::::999999888777777777777777777777777777555666777999::::::;;;;;;>>>>>>>>>?????????>>>>>>???>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;<<<===>>>>>>>>>>>>>>>========================;;;>>>AAACCCAAA???===<<<::::::::::::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>===>>>>>>???@@@@@@?????????@@@BBBCCCEEEGGGJJJMMMPPPSSSXXXbbbnnnwwwxxxlllccc]]]VVVUUUSSSPPPMMMJJJGGGEEEGGGFFFEEEDDDDDDCCCCCCCCCAAA@@@@@@??????>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999:::;;;;;;<<<======<<<===>>>???@@@@@@????????????>>>>>>>>>??????@@@>>>>>>???????????????>>>;;;;;;;;;:::;;;;;;<<<<<>>???BBBDDDBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCEEEDDDCCCCCCCCCBBB???<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;:::999999:::;;;:::999888888:::<<>>===<<<;;;999999::::::999888666555888888888888888888888888666444333333444555555444RRRTTTWWWZZZ^^^aaacccddddddfffiiimmmrrrvvvxxxzzz|||~~~zzzvvvtttssstttsssssstttvvvxxx|||~~~}}}vvvjjjaaa\\\UUULLLEEEBBBBBBAAA@@@>>>@@@???;;;===BBBEEEEEEFFFEEEDDDBBB???===;;;:::;;;<<<<<<===>>>??????@@@???AAACCCCCCBBBAAABBBCCCCCCDDDDDDDDDCCCAAA???===>>>>>>=========>>>@@@AAA>>>===<<<<<<===<<<:::888888:::<<<;;;999777888:::888999999::::::;;;;;;<<<888999:::;;;<<<;;;;;;:::::::::;;;;;;;;;:::999888888888888888888888888888666666888999:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>===???>>>===<<<======>>>???======<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@??????<<<<<<<<<<<<============:::<<>>===<<<<<<::::::::::::;;;<<<======>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>??????>>>============>>>>>>???BBBBBBAAABBBCCCDDDDDDDDDFFFHHHJJJLLLMMMRRRZZZaaahhhrrrxxxjjj```ZZZWWWUUUQQQQQQQQQNNNKKKGGGEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>=====================<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>?????????>>>===>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCBBB@@@===<<<::::::;;;<<<===>>>>>>???@@@@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEEEEDDDEEEEEEEEECCCCCCCCCAAA@@@AAADDDFFFDDDDDDEEEEEEGGGHHHJJJKKKHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBBBBAAA===;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<======;;;999:::===???CCCCCCBBBAAA???>>><<<;;;;;;<<<======<<<;;;999777888888888888888888888888777555333333444444333222WWWYYY]]]bbbgggkkknnnooosssuuuxxx|||~~~||||||{{{xxxtttrrrssssssuuuvvvxxx{{{~~~}}}{{{||||||}}}|||oooddd[[[RRRLLLFFFBBB@@@???===;;;>>>@@@>>>;;;===BBBEEEDDDAAAAAAAAA@@@@@@?????????;;;<<<===>>>???@@@AAABBB@@@BBBDDDDDDCCCBBBCCCDDDDDDEEEFFFFFFDDDBBB???>>>???>>>===<<<<<<>>>@@@BBB???===<<<;;;;;;999666444666999;;;;;;999888999;;;777888999:::;;;;;;<<<===888999:::;;;<<<;;;:::::::::;;;<<<<<<<<<;;;:::999888888888888888888888888666777888999:::;;;;;;;;;>>>>>>>>>>>>============???>>><<<;;;;;;===???@@@======<<<<<<<<<;;;;;;;;;======>>>@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999;;;======<<<;;;;;;<<<999999999:::;;;<<<===>>>???>>>=========>>>@@@AAA??????>>>>>>>>>>>>??????======<<<<<<<<<======>>>AAA@@@@@@AAACCCDDDDDDCCCEEEGGGIIIIIIHHHJJJOOOSSSUUU\\\gggsssuuummmaaaXXXSSSRRRRRRSSSQQQQQQQQQOOOLLLJJJIIIIIICCCCCCDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@???>>>>>>===>>>>>>>>>???>>>>>>======:::;;;<<<<<<======<<<<<<===>>>???@@@@@@???>>>===@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGFFFDDD@@@<<<999999:::;;;===???@@@AAABBB???@@@AAACCCDDDEEEEEEEEEAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFCCCBBBBBBDDDGGGEEEEEEDDDEEEFFFHHHKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@===;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<============>>>??????===:::;;;>>>BBBBBBAAAAAA@@@>>><<<:::999888999:::::::::888666444888888888888888888888888888666444333333333222111```cccfffkkkqqqvvvzzz|||~~~}}}~~~|||zzzyyytttttttttsssrrrsssvvvyyyzzz}}}}}}zzz{{{}}}~~~sssggg]]]WWWOOOLLLHHHDDDAAA@@@AAAAAABBBAAA???>>>===>>>>>>???@@@@@@???>>>======>>>>>><<>>???@@@???=========<<<;;;999;;;:::999888777666777777999888777777777888999:::999888888777777888888999:::::::::;;;;;;;;;<<<<<<;;;<<<;;;999777666888999;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>============<<<@@@@@@@@@?????????>>>>>>:::;;;<<<======<<<;;;;;;<<<===>>>???@@@???>>>>>><<<<<<======<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;888888999:::;;;<<<>>>???>>>???@@@AAABBBAAA@@@???AAA@@@???=========>>>>>>????????????????????????@@@@@@??????@@@@@@AAABBBEEEFFFFFFEEEEEEEEEHHHJJJPPPSSSXXX^^^gggqqq|||xxxnnnbbb]]]VVVQQQOOONNNNNNMMMNNNMMMLLLJJJIIIGGGFFFFFFEEEEEEFFFEEEDDDCCCAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@?????????CCC???;;;<<<@@@BBBAAA>>>:::;;;<<<<<<======<<<<<<===>>>@@@CCCDDDDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>;;;;;;:::;;;<<>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@BBBAAA???>>>>>>???AAABBBAAABBBBBBAAA???;;;888555777888888999999999888888444444555555666666777777888777555333222000000///hhhjjjnnntttyyy}}}zzzwwwuuutttsssssssssttttttsssuuuxxx{{{~~~~~~|||}}}~~~pppdddZZZTTTIIIGGGEEEBBBAAAAAABBBCCCCCCBBB@@@???>>>>>>>>>>>>AAA@@@??????>>>>>>>>>???>>>AAACCCDDDCCCCCCDDDFFFFFFCCC@@@???@@@AAAAAA@@@CCCEEEGGGIIIHHHEEEAAA???<<<<<<;;;:::;;;<<<>>>???>>>===<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999999999999888888777777888999:::<<<;;;:::::::::::::::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;999777777888:::<<<<<<<<<<<<===>>>??????????????????>>>>>>>>>>>>AAA@@@@@@??????>>>>>>>>>;;;<<<===>>>>>>===<<<<<<<<<===???@@@@@@@@@???>>><<<=========<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888999999;;;<<<===>>>>>>>>>@@@AAAAAAAAA@@@???@@@???>>>=========>>>???????????????????????????@@@@@@???>>>>>>>>>>>>>>>BBBCCCCCCCCCBBBCCCEEEGGGHHHJJJLLLOOOSSSZZZaaafffrrr}}}vvvmmmccc[[[YYYUUUOOOLLLKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>??????@@@BBBBBBAAAAAAAAA@@@@@@@@@BBB>>>:::;;;>>>@@@???<<<:::;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@>>>=========<<<;;;;;;;;;<<>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>???@@@BBBCCCAAAAAA@@@???<<<:::777666777888888999999888888777555555666666666666777777777666555333111000000000rrrtttxxx~~~}}}zzzwwwssspppooonnnnnnsssuuuvvvwwwxxxzzz~~~}}}{{{}}}}}}}}}xxxjjj^^^UUUOOODDDBBBAAA@@@@@@AAACCCDDDCCCCCCAAA@@@>>>>>>>>>>>>@@@@@@??????>>>>>>??????>>>@@@AAAAAAAAAAAADDDFFFCCCAAA>>>===>>>??????>>>@@@AAADDDFFFFFFEEEBBBAAA===<<<;;;::::::;;;===>>>>>>======<<<<<<<<<======;;;<<<<<<===<<<;;;999888888888888888888999::::::===<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<===<<<:::888888999;;;===<<<<<<======>>>???@@@AAAAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>>>>============>>>>>>>>>======<<<;;;<<<===>>>>>>>>>===<<<<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888999999:::;;;<<<===<<<===???@@@@@@@@@???>>>>>>============>>>>>>?????????????????????@@@@@@@@@???>>>===;;;;;;;;;;;;===>>>??????>>>???AAACCCDDDEEEFFFFFFGGGJJJOOORRRXXX```jjjsss}}}xxxmmmddd^^^ZZZVVVRRRQQQNNNJJJHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFCCCBBB@@@???>>>??????@@@???>>>>>>>>>>>>>>>>>>???CCCCCCCCCBBBBBBBBBBBBAAAAAA===::::::<<<===<<<:::::::::;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCCCCCCCCCCBBB@@@???======<<<<<<<<<;;;;;;;;;===???AAABBBDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEGGGGGGIIIIIIHHHGGGFFFFFFEEEEEEGGGGGGFFFFFFDDDCCCAAA@@@CCCAAA@@@@@@CCCEEEFFFFFFDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDDDDCCCBBBAAA@@@AAA@@@@@@???>>>======<<<========================<<<;;;:::999:::<<<>>>???@@@@@@??????@@@BBBDDDEEEAAA@@@>>><<<:::999888777888888999999999999888888777777777777666666666666666555444222111000000000|||~~~}}}xxxvvvrrrooonnnnnnooopppuuuwwwzzz}}}{{{zzz{{{~~~pppcccXXXOOOJJJAAA@@@??????@@@AAACCCDDDCCCCCCAAA@@@???>>>======???>>>>>>=========>>>>>><<<<<<<<<<<<===>>>AAABBBBBB@@@======>>>???>>>===<<<>>>@@@BBBDDDDDDCCCBBB???>>><<<;;;;;;===???@@@BBBBBBAAA???===<<<<<<===888999;;;<<<;;;:::777666888888888888999::::::;;;<<<;;;:::999888888888888:::::::::;;;;;;;;;<<<<<<<<<===<<<;;;999999:::<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>=====================<<<<<<<<<888999:::;;;;;;;;;::::::<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<=========999999888999999:::;;;;;;;;;;;;===>>>??????>>>===<<<<<<<<<<<<===>>>>>>???>>>>>>????????????@@@@@@>>>>>>===<<<;;;::::::;;;:::;;;======<<<===???AAACCCDDDEEEEEEEEEGGGJJJLLLLLLPPPVVV[[[aaakkkwww{{{rrrkkkfff^^^XXXVVVUUUUUUTTTOOOLLLIIIHHHIIIKKKKKKKKKGGGGGGGGGFFFFFFFFFEEEEEE@@@???===<<<<<<===>>>?????????>>>>>>>>>>>>??????DDDDDDDDDCCCCCCCCCBBBBBBAAA>>>;;;:::;;;<<<;;;999::::::;;;<<<<<<<<<;;;;;;<<<===>>>???AAABBBCCCCCCBBBAAA@@@???>>>=========<<<<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDHHHGGGFFFDDDCCCAAA???>>>@@@@@@??????AAACCCDDDEEEDDDDDDDDDDDDCCCCCCDDDDDDBBBCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@???????????????>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777777999<<<>>>?????????@@@AAACCCDDDEEEBBB@@@===;;;999999999:::::::::;;;;;;;;;:::999999999888888777666666555555444444333111000000000000|||yyywwwqqqpppnnnmmmnnnppprrrtttuuuyyy~~~zzz{{{~~~uuuggg[[[QQQIIIEEEAAA@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<>>>@@@@@@@@@???======>>>???>>>===:::;;;===???AAABBBBBBBBBAAA???===<<<===???BBBDDDJJJIIIGGGCCC===;;;;;;<<<777999:::;;;;;;999888666777777888999:::;;;;;;;;;;;;:::999888888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::999999;;;===;;;;;;;;;;;;<<<===>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;::::::::::::888888:::;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===999999888888888999999:::999:::;;;===>>>>>>======;;;;;;<<<<<<=====================>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<===888:::<<<<<<<<<<<<>>>@@@>>>@@@AAABBBAAABBBDDDEEEBBBEEEIIILLLOOOTTT[[[```ssswwwpppiii```ZZZWWWUUURRRQQQPPPQQQPPPPPPNNNLLLJJJIIIJJJJJJIIIHHHFFFFFFEEEEEEDDDDDDCCCCCC>>>===<<<;;;;;;<<<>>>???@@@@@@@@@??????@@@@@@@@@DDDDDDCCCCCCCCCBBBBBBBBB@@@>>><<<;;;;;;;;;;;;:::999::::::;;;<<<;;;;;;;;;<<<<<<===>>>???AAABBBBBBCCCBBBAAA??????>>>>>>>>>===============>>>??????AAAAAABBBCCCDDDCCCCCCBBBEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDHHHGGGEEECCCAAA???>>>===???????????????AAACCCEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCEEEFFFFFFGGGGGGEEEDDDDDDCCCBBB@@@???>>>>>>>>>????????????>>>===????????????????????????<<<:::888777777999;;;===>>>>>>???@@@AAACCCDDDDDDCCCAAA>>>;;;:::;;;<<<===<<<=========<<<<<<;;;:::999999888777666555444444333222111000000000000000~~~}}}{{{yyyvvvtttrrrqqqlllllllllmmmpppssswwwyyyxxx|||}}}yyylll___TTTKKKEEEAAA@@@@@@??????@@@@@@AAAAAA????????????>>>===<<<;;;::::::999999::::::;;;;;;===<<<;;;===???AAAAAAAAA???===<<<===>>>???===<<<::::::;;;<<<>>>???@@@AAAAAA???>>>===>>>AAAEEEHHHPPPOOOLLLEEE>>>999:::;;;999:::;;;;;;;;;:::999999666777999:::;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::888999;;;===:::::::::;;;;;;<<<===>>>AAAAAAAAA@@@@@@@@@??????=========>>>>>>>>>??????===<<<;;;:::999999999999999:::;;;<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;:::999999999:::;;;;;;<<<<<<999999888888777888888888777888:::;;;<<<===<<<<<<:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<======>>>>>>:::::::::::::::;;;<<<===777999;;;<<<<<<===>>>???===???@@@AAA???>>>>>>???===@@@DDDGGGIIIKKKNNNQQQ]]]eeessszzzrrrggg^^^YYYUUUQQQOOOJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHIIIHHHGGGEEEEEEEEEDDDCCCCCCBBBAAAAAA===<<<<<<;;;<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<:::::::::;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBBBBBBBAAA@@@???>>>>>>???=========>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEGGGFFFDDDAAA@@@>>>>>>===>>>????????????@@@CCCEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHFFFEEEDDDBBBAAA???>>>>>>===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999:::;;;===>>>>>>???@@@AAAAAABBBBBBBBB@@@>>><<<;;;<<<===>>>======>>>======<<<;;;:::888777777666555444444333111111000000000000000111~~~}}}||||||rrrrrrrrrqqqooonnnnnnnnnmmmnnnppprrrvvvyyy|||}}}yyyqqqdddXXXNNNGGGBBB???<<<======>>>??????@@@AAA;;;<<<===>>>>>>===<<<;;;::::::999999:::;;;;;;<<<===<<<;;;===AAABBBAAA???<<<;;;;;;;;;======<<<:::;;;;;;::::::;;;<<<>>>>>>???>>><<<<<<>>>BBBGGGJJJRRRQQQNNNFFF===888999;;;999999999999999999999999666777999:::<<<<<<<<<;;;888888888888999:::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::999888888:::<<<;;;;;;;;;;;;<<<===>>>???????????????>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@>>>===;;;:::999999::::::777888999:::;;;:::999999777888999999:::::::::999777777888999999:::;;;;;;999999888777777777777777666777999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999::::::;;;<<<======::::::999888888888999999555888;;;<<<<<<<<<===>>><<<>>>AAAAAA@@@?????????>>>@@@BBBEEEFFFHHHJJJKKKNNNRRRYYYdddppp|||wwwlllccc\\\YYYUUUPPPMMMKKKJJJJJJHHHIIIIIIJJJJJJJJJLLLMMMHHHHHHGGGHHHIIIIIIGGGEEEEEEDDDCCCBBBAAA@@@??????<<<<<<======>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@????????????;;;;;;:::999888888:::;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;===???@@@BBBAAA@@@???>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>======<<<>>>@@@CCCEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDBBB@@@???>>>>>>>>>===???@@@???>>>???BBBFFFHHHHHHHHHHHHGGGEEECCCBBBBBBCCCDDDFFFGGGGGGGGGFFFEEEDDDBBB@@@>>>===<<<<<<===???@@@BBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@??????===<<<;;;<<<<<<===<<<======<<<<<<:::999999666666555555444444333333000000/////////000000111wwwwwwvvvuuuuuutttssssssnnnoooppppppooonnnooopppqqqsssuuuxxx|||uuummm```TTTKKKEEE@@@>>>999999;;;<<<>>>???@@@AAA999:::<<<=========<<<;;;::::::::::::;;;;;;<<<===:::999:::<<<@@@AAA???<<<:::999999:::<<<<<<:::999<<<;;;:::999:::;;;<<<===>>><<<;;;;;;===BBBGGGJJJQQQQQQNNNFFF<<<777888;;;777666666555666666777777666777999;;;<<<<<<<<<<<<444444555555666777999::::::::::::;;;;;;;;;<<<<<<999::::::888777777:::<<<<<<<<<<<<======>>>???@@@>>>>>>>>>============<<<::::::;;;===>>>@@@AAAAAA???>>><<<;;;::::::;;;;;;333444666777777777666555666777888999999999999999666666777888999999:::::::::999888777666666666777555666888:::;;;;;;;;;;;;;;;<<<<<<===<<<;;;999888888888999::::::;;;<<<<<<;;;:::999777666666666666444777:::<<<<<<<<<===>>>666999===???@@@???@@@AAA===>>>???@@@AAABBBDDDEEEHHHHHHLLLTTT___hhhlllmmmvvv}}}{{{sssmmmiiibbbYYYRRRIIIKKKLLLKKKHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHKKKMMMHHHGGGHHHJJJLLLLLLJJJHHHEEEDDDCCCBBB@@@???>>>===;;;<<<>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>???????????????>>>>>>>>>======888999888777777777999;;;999999:::;;;;;;;;;::::::;;;::::::;;;<<<>>>@@@AAA@@@???>>>======<<<=========>>>>>>>>>>>>======<<<:::<<<@@@CCCEEEFFFFFFEEECCCDDDFFFGGGHHHHHHGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDAAA???>>>>>>>>>>>>===???@@@@@@>>>???CCCFFFGGGHHHHHHHHHFFFDDDBBBAAAAAABBBDDDFFFFFFFFFFFFEEEDDDCCCAAA???===;;;::::::>>>???AAACCCCCCCCCBBBAAA==========================================<<<<<<===>>>>>>?????????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555444444444444333333333000////////////000000111nnnmmmkkkiiiiiiiiikkkllliiikkklllnnnooorrrvvvyyyzzzzzzzzz|||}}}rrr```WWWSSSEEE>>>>>>999:::<<<===??????>>><<<;;;;;;<<<<<<===<<<<<<;;;;;;999???>>>777888AAACCC>>>888999;;;===>>>>>>===<<<:::::::::999::::::;;;;;;;;;:::999:::<<<>>>>>>>>>???;;;:::<<<;;;999@@@JJJJJJHHHDDD@@@<<<999777777777777666555555555555555777777777888999999::::::;;;;;;:::999888888888888888888777777888888999:::<<<:::888777666777888999999999:::<<<===???@@@@@@@@@@@@@@@@@@>>>===<<<;;;<<<;;;::::::;;;<<<===>>>>>><<<:::888777777777888999888777555555777888999999999888888777888888888777777888888888888777777888888777777666666555555444555777:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<777777777777888888888888777777777777777888888888777777888999::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>???AAABBBBBBDDDFFFJJJOOOTTTWWWYYYZZZ___dddiiimmmrrrzzz|||sssllleeeaaa[[[WWWTTTPPPLLLHHHEEEDDDDDDCCCBBBAAA@@@???CCCDDDFFFIIIJJJKKKKKKKKKIIIJJJJJJKKKJJJJJJIIIIIIGGGFFFDDDBBBAAA@@@@@@@@@;;;<<<===>>>???@@@AAABBB?????????>>>>>>>>>>>>>>>??????>>><<<<<<;;;;;;;;;999999999999888888777777::::::;;;;;;::::::999888999999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;===>>>===<<<:::;;;;;;:::<<<>>>AAACCCEEEEEEEEEDDDDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEECCC@@@===::::::::::::===>>>@@@AAABBBAAAAAA@@@@@@BBBFFFHHHIIIHHHFFFDDDBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDAAA===999777777999===???@@@@@@???>>>???@@@???===;;;;;;===>>>??????============<<<<<<<<<<<<=========<<<;;;;;;::::::<<<<<<<<<;;;;;;:::::::::999999888888777666666666333333222111111000////////////...------------...jjjiiihhhggggggiiijjjlllmmmoooqqqssstttwww{{{~~~|||ooo\\\RRRMMMCCC??????;;;;;;;;;<<<======<<<;;;:::::::::;;;<<<<<<<<<;;;;;;999>>>===666777???AAA<<<888999;;;===>>>======<<<999999999999999::::::;;;;;;999888999;;;=========<<<:::;;;======;;;???FFFGGGEEEBBB>>>:::888777666666555555444333333444444666666666777888999::::::999999999888888888888888777777777777777888999999;;;:::888666666666888888888888999:::<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;===>>>===<<<999777666666777888999888666555555666888999888888777777777888888999777777888888888888777777888777777777666666555555333555777999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::666666666777777888888999888888888777777666666666666777888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===???@@@AAAAAABBBCCCGGGJJJMMMOOOPPPQQQOOOSSSWWWZZZ]]]ccckkkrrr{{{zzzqqqkkkeee^^^YYYVVVRRRNNNKKKIIIGGGCCC@@@DDDCCCBBBAAA@@@??????>>>AAABBBEEEGGGIIIIIIJJJJJJHHHIIIIIIJJJJJJJJJJJJIIIFFFFFFEEECCCBBBAAA@@@???<<<======>>>???@@@AAAAAA@@@@@@@@@@@@????????????@@@???>>>===<<<<<<<<<<<<:::999999888888888888888::::::;;;;;;::::::999888999888888888999:::;;;<<<===<<<;;;:::::::::::::::999;;;<<<<<<:::999999:::999:::===@@@BBBCCCDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEECCC@@@>>><<<;;;;;;;;;>>>>>>@@@AAAAAA@@@??????@@@BBBEEEGGGHHHGGGEEECCCAAAAAABBBBBBBBBCCCCCCCCCBBBAAA???;;;888666777999<<<>>>@@@@@@???>>>???@@@AAA???===>>>???@@@???>>>>>>>>>===<<<<<<;;;::::::<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::999999999888777777666666555666666555444333222111000///......---------------fffffffffggghhhkkkmmmooosssuuuxxxzzz|||~~~jjjWWWLLLGGGAAAAAACCC>>><<<;;;;;;:::999999999999888888999:::;;;;;;::::::999===<<<666666<<<===999777999:::<<<<<<<<<;;;;;;888888777777888999999::::::888777888:::;;;;;;:::999999;;;>>>>>>===???CCCDDDBBB???;;;999777666666444444333222222222333333444444555666777888999:::777777777777777777888888666666666666666777777888999888777666666666777888666777888999:::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;:::888777666666666777777666555444444555666777666666666666777888999999777888888999999888888777777777666666666666666666333444555777888999999999::::::;;;;;;;;;:::888777555555666777777888999999999999888777666555444444666777888999999::::::999999999999999999999999999::::::;;;<<<===???@@@@@@@@@AAADDDFFFGGGHHHHHHHHHFFFIIIMMMNNNOOOQQQVVVZZZ\\\bbbkkkuuu}}}{{{lllfff___ZZZWWWUUUQQQMMMLLLJJJGGGEEEDDDCCCAAA???BBBBBBAAA@@@???>>>======>>>@@@BBBDDDFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIIIIEEEEEEEEEDDDCCCAAA???>>>======>>>>>>>>>?????????@@@?????????>>>>>>>>>>>>???>>>===<<<<<<;;;;;;<<<;;;:::888777777888999999:::::::::::::::999999888888888777777888999:::;;;;;;:::999999999999999999888999;;;:::888777777888888999;;;>>>@@@AAABBBBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA>>>===<<<<<<===>>>???@@@AAA@@@???>>>===???AAADDDFFFFFFEEEDDDBBBAAA@@@@@@@@@????????????======;;;888666555777999;;;===??????>>>>>>???@@@BBBAAAAAAAAACCCCCCAAA???>>>>>>===<<<:::999888888999999:::;;;;;;;;;;;;::::::::::::::::::999999999888888888777666666555555777777666444333111000000///...------,,,,,,------ffffffhhhjjjmmmqqqtttuuuyyy|||zzzeeeSSSHHHEEEAAAFFFJJJCCC===<<<999777777777888999666777888999999::::::999888;;;:::555555999999666666777888999999999888888777666666666777888999:::999777666666888999999888999999:::<<<>>>???AAACCCAAA???===:::888777666666444333333222222222333333222333444555666777888999444444555666666777777777555444444444444555666666777666666555555666777777666777777888:::;;;;;;<<<999::::::;;;<<<<<<;;;;;;::::::999999999:::::::::999888777666555555555555555555444444444444555555555555555555666777888999777888888888888888888777555555666666666666666666333333444555666777777777888999:::;;;;;;999777666444555555666777888999999888888777666666555444444555666777888999999999999888888888888888888888888999999:::;;;<<<===>>>>>>???@@@BBBDDDEEEEEEEEEDDDEEEHHHKKKLLLLLLLLLNNNPPPPPPTTTZZZ___cccfffjjjlllmmmqqqxxxxxxqqqiiiccc___ZZZVVVRRRPPPOOOOOOMMMKKKJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@???>>>===<<<<<<<<<===@@@BBBDDDDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFCCCDDDEEEEEECCCAAA>>><<<<<<<<<<<<<<<=====================<<<;;;;;;::::::===<<<;;;:::::::::::::::;;;:::888777777888999:::999::::::::::::999888888777777777888888999::::::999888888777777777888888888999::::::888777777888999999;;;===???@@@AAABBBAAABBBDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBBBBAAAAAAAAABBBAAA???>>>===<<<======@@@@@@AAAAAAAAA@@@>>>===???@@@BBBDDDDDDCCCBBBAAA??????>>>===<<<;;;;;;:::888888777666444555777999<<<>>>@@@@@@??????@@@AAAAAAAAABBBDDDEEEFFFDDDBBB>>>>>><<<;;;999777666555666777888::::::;;;::::::999999999999999999999999888777777666666555444444666555444222111///...---...------,,,,,,,,,,,,,,,hhhiiilllooossswwwzzz{{{}}}vvvooo___QQQIIIFFFBBBJJJNNNGGG>>><<<999777666777888999666777777888999999888888888999888666555666666444444444555555555555555555666666666666777888999:::999777666666777777777666999999999999===AAAEEEFFF???>>><<<999888777777777444333333333333333444444111222222333555666666777222222333555555555555444333333222222333333444555444444444444555666666777777777888999:::;;;;;;<<<999999:::;;;<<<<<<<<<<<<999999999999999999888888777666666555444444444444444333333333333333333444444333444444555666777888666777777888888777777666444444555555666666777777333333333444444555555666666777999::::::999777666444555555666777777888888555555555555555555555555555555666777888888888888888888888888888888888888888888999:::;;;<<<<<<===<<<===???AAABBBCCCCCCBBBBBBDDDFFFHHHHHHIIIIIIJJJKKKMMMPPPQQQQQQQQQRRRSSSTTTWWW\\\```dddgggkkknnnxxx~~~wwwpppkkkhhheeeddddddbbb```\\\XXXTTTQQQOOOOOOMMMKKKJJJJJJJJJIIIIIIGGGGGGFFFDDDAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<:::<<<>>>AAABBBCCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCCBBBBBBCCCCCCBBB???===;;;:::::::::;;;;;;;;;;;;;;;======<<<<<<;;;::::::999::::::999888888888999999::::::999888888999:::;;;999999::::::999999888777666777999:::;;;;;;::::::777777666666666777777888999:::<<<;;;999888888999::::::;;;<<<>>>@@@AAABBB@@@AAACCCDDDEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<>>>>>???@@@BBBBBBAAA@@@???>>>===<<<;;;:::888777777555666555444333555888:::<<<>>>@@@AAA@@@@@@AAABBB??????AAACCCFFFGGGEEEDDD======;;;999777666444333333555777999::::::999888777888888888888888888888777777666666555444444444555444333222000///...---------,,,+++++++++++++++nnnooorrrvvvzzz}}}~~~|||xxxooogggWWWNNNKKKGGGCCCJJJOOOGGG>>><<<:::888888888:::;;;777888888888888888777777777777777666666555555444333333333333333444444444666666666666777888::::::999888666555666777666555999999999888===EEEIIIIII>>>===:::888666666666666333333222222333333444444111111222222333444444444000111333444444333222111111111111111111222222333222222333444555555666666777777888888999::::::;;;999999:::;;;;;;;;;;;;;;;888888888999888888777666555555444444444333333222222222222222222222222222333333333333444555666666555666666777777666666555333333444555666666777777444444333333333444444555444555666888888888888777555555666666666666777777444444444444555555666666444555666777777888888777888888888888888888888888777777888999999:::;;;;;;888999;;;===????????????@@@AAABBBDDDFFFGGGGGGHHHHHHJJJKKKKKKJJJIIIJJJKKKIIIKKKNNNOOOPPPRRRUUUWWW\\\aaagggnnntttzzz{{{xxxtttpppkkkhhhccc___ZZZVVVUUUTTTTTTSSSSSSRRROOOMMMKKKIIIHHHHHHJJJIIIHHHHHHGGGGGGGGGHHHGGGHHHGGGEEEBBB@@@AAABBBBBBBBBAAA@@@???>>>======:::<<<>>>@@@BBBCCCCCCCCC@@@???>>>======>>>???@@@AAAAAAAAAAAA???===;;;:::999999:::::::::;;;;;;;;;@@@@@@???>>>===<<<<<<;;;999999888888888888999999999999999:::::::::::::::999999999999999888888777666999<<>><<<:::666666666666666666777888:::;;;===<<<:::999999:::::::::;;;<<<===???@@@AAA???@@@BBBCCCDDDEEEDDDDDDAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<>>===>>>???@@@@@@???>>>>>><<<<<<;;;:::888777666555444555555444444555999;;;;;;===???@@@@@@@@@AAABBB>>>>>>>>>AAACCCEEEDDDCCC<<<;;;:::888666555333222222444666888999888777666666666666777777777777777666666666555444444333333444444333222111000000///---,,,++++++******++++++xxxzzz}}}~~~}}}}}}yyywwwqqqfff\\\LLLJJJLLLHHHAAAFFFKKKCCC===<<<;;;;;;:::;;;<<<===999999999999888777666666666666666777777555555555555444444333333444444444666666666777888999;;;;;;:::888666666666666555444555888999;;;AAAJJJLLLIII<<<;;;999666444333333333111111111111111222333333222222222222222222222222000111222333333222000///000000//////000000111222000111222333444555666666666666666777777888888999888888999999:::999999999777777888888888777666555333333333333333222222111000111111111111111111000444333333333333333444444444444555555555555444444222222333444555777777888555555444333333333444555333333444555777888999999666666666666666555555555555555444444444444444444444444555666777777777777888888888888888888888888666777777888888999999:::777888:::<<<<<<<<<<<<<<>>;;;<<>>???@@@@@@???===<<<;;;:::999999999:::;;;<<<======>>>AAAAAA@@@???>>>===<<<;;;::::::999999999999::::::777888:::;;;<<<;;;:::999999999999999999888777777666:::???DDDDDDAAA===:::666666666666666777888888:::;;;===<<<:::999999:::999999999:::;;;===???@@@>>>???AAACCCDDDDDDDDDDDD@@@@@@???>>>>>>===<<<<<<;;;;;;<<<======>>>======<<<===???@@@@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;;;;:::999777666555555555666666555555666:::<<<999;;;===>>>>>>>>>???AAA@@@>>>======???@@@@@@???::::::888777555444333222222333666888888777555444555555555666666777777777666666555555444333333222111111111111000000//////,,,,,,+++***************|||{{{rrrooommmfffYYYNNNEEEFFFKKKHHH>>>BBBFFF???======<<<<<<<<<======>>>::::::::::::999777666555666555555777777555555666666666555444444444555555666666666777888:::;;;<<<;;;999777666666666555444222777:::===EEENNNNNNHHH;;;:::777555333111111111000000///000000111222222222222222111111111111000000111222333222111...---///////////////000111111///000111333444555666666444444555555666666777777777777888888888888777777666777888888888666555444222222333333333222111111000000111111111111000000444444333222222222333333333444444444444444444333222222333444555777888888666555444333333333444555222222333444666888:::;;;777777777666555555444444666666555444333333222111333444555666777777777777777777777777777777777777666666777777888888999999::::::<<<======<<<;;;:::===<<<<<<===???AAABBBBBBAAABBBCCCBBBAAA@@@AAABBB@@@AAACCCCCCCCCEEEGGGJJJJJJKKKKKKLLLMMMQQQVVVZZZ\\\YYYUUURRRPPPNNNKKKIIIJJJJJJJJJKKKLLLMMMOOOPPPMMMMMMLLLMMMOOORRRUUUWWWSSSRRRQQQRRRRRRRRRPPPNNNNNNKKKHHHGGGFFFFFFEEECCCBBBAAA@@@???@@@AAACCCEEEBBBCCCDDDDDDCCCCCCDDDEEEAAACCCDDDCCC@@@@@@BBBEEEEEEDDDDDDCCCBBBAAA@@@@@@<<<===???BBBCCCDDDDDDDDDDDDBBB@@@>>>======>>>???@@@???===<<<:::999999999::::::;;;<<<===??????@@@@@@???>>>===<<<;;;::::::;;;;;;;;;::::::;;;<<<<<<666888;;;======<<<:::888888999999999999888777777666;;;BBBGGGGGGDDD>>>:::666666666666666777888888999;;;<<<<<<:::999999:::888888888888999;;;===???>>>???AAACCCDDDDDDDDDDDD@@@??????>>>===<<<<<<;;;;;;<<<===>>>????????????:::;;;<<<>>>>>>>>>======<<<===============<<<<<<::::::999888777666555555666777777666666777:::===777999<<<<<<<<<<<<>>>???BBB???===;;;<<<===<<<<<<999888888666555444333222111333666777888666444333444555555555666666777777666555555444444333222222........................,,,++++++***)))*********}}}sssqqqnnniiibbbXXXLLLEEEBBBBBBBBBAAA@@@???>>>===>>>===<<<;;;;;;<<<<<<===;;;999777666777888888888;;;999777666666666444333444444333333333444444555666666666666777777777777555666666555333333444666555444555:::BBBGGGGGGEEE;;;:::999777444222111000111111111000111111222333333333111000000000111222////////////............000000//////.........---/////////000111333444555555444444444444555666666888666666666888999888777888777666555444333333333444444444444333222111111222222222111111111000000333333333333333444555666777666666555555555666666777666555555555777888999666555555555555444444444666555555666666777888999888888777555555444444444222222222111111111111111222333444555666888999999777777888888777666555444555444444444444555666666777777888999999:::;;;;;;999:::;;;===>>>@@@AAABBB???AAABBBBBBAAA@@@AAABBB@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKJJJIIIHHHGGGGGGEEEBBBBBBCCCCCCAAA>>>??????>>><<<;;;<<<>>>AAACCCDDDDDDBBBAAAAAACCCEEEEEEEEEEEEEEEDDDCCCAAAAAACCCCCCDDDCCCBBB@@@===<<<<<<>>>@@@CCCDDDDDDCCCBBBAAA@@@===;;;;;;<<<>>>???CCCAAA???<<<:::999999999<<<<<<<<<===???AAACCCDDDAAA@@@>>>===;;;:::::::::;;;<<<<<<;;;:::999888777888888999:::::::::999999777777777777777666666666666999>>>AAA@@@===888555555777888888777777888:::::::::<<<<<<<<<:::888666666666555555777:::<<<>>>@@@AAABBBDDDFFFEEEBBB???@@@???>>><<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???===;;;<<<===???>>>>>>?????????>>>>>>>>>>>>>>>;;;888444333444666888888>>>:::777777999:::999888666666777888:::<<<>>>???BBBAAA???<<<888777777999999888777666555444333333666666555555555555666777444444333333333222222222333333333222222222111111222000------//////,,,)))+++***)))(((((()))***+++}}}uuunnneeeeeeccc^^^WWWMMMDDD???@@@@@@@@@@@@@@@??????>>>AAABBBBBBBBBAAA@@@???>>><<<:::888888:::;;;;;;;;;;;;999666666666666555444555555444444444444444555444555555555555666666666555666666555333333555666666444555999@@@DDDDDDAAA:::999888666444333222111111111111111111222222333333333111000000000111222////////////............000/////////............/////////000111222444555444444444444444555555666777666555666888999888777444444333333333333444444333444333333222111111000111111111222222222222222444333333333333444555666888888777555444444444444666666555555555666888888555555555555444444444333333333333333444555666777777777666555444444444444222333333333333444444444444444444555555666666777777777777777777777666666555444444444444555666666777888888999::::::;;;;;;999:::;;;<<<===>>>???@@@>>>???AAAAAA@@@@@@@@@AAA?????????@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEECCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEGGGDDDBBBBBBCCCCCCAAA>>>>>>>>>>>><<<;;;;;;>>>@@@@@@BBBDDDDDDCCCBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBAAADDDDDDCCCBBBAAA???>>>===<<<===???AAABBBBBBBBBBBBAAA@@@===;;;;;;<<<>>>???BBBAAA???===<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@>>>===;;;:::::::::<<<<<<<<<;;;;;;:::999888888999::::::;;;:::::::::777777777777777777666666777999===???>>><<<888555555777888888777777888999:::;;;<<<======;;;999888777666666777888;;;===???AAAAAACCCDDDFFFEEEAAA???======<<<<<<;;;;;;;;;<<>>;;;888444222333666777777===:::888888::::::999777:::::::::::::::;;;<<<<<<@@@@@@???===999777777888888888777666555444333333666666666666666666666666333333333333222222222222222222222111111111000000111///---,,,...---+++)))***))))))(((((()))***+++~~~{{{tttkkkccc___aaa```ZZZQQQGGGBBB@@@<<<<<<===>>>???@@@@@@AAADDDFFFIIIJJJIIIFFFBBB???===;;;999999:::<<<<<<;;;:::888666666777777666555777777666555444444444444333333444444444555555555444555555555333333555777666555555888===???>>><<<777777666555444333333222111111111111111222333333333333222111111111111222////////////............////////////............/////////000111222333444444444333333444444555666666555555555777888777666333333222222222222333333333222222111111000//////111111111222222333444444444444333333333444555555999888777555444333333222666555555555555666777777444444444444333333333333333333333333444555666666555555444444444444444555000000111111222333333333555444444444444444444444777777777666777777888999555444444444444555666666888888999999:::;;;;;;;;;999999::::::;;;<<<<<<===<<<>>>???@@@???>>>???@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>=========<<<<<<<<<========================??????@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCFFFDDDCCCBBBCCCBBB@@@???===>>>>>><<<;;;;;;===???>>>AAADDDEEEDDDBBB@@@@@@CCCCCCDDDDDDDDDCCCCCCBBBEEEDDDBBBAAA???>>>>>>>>>======>>>??????@@@AAAAAAAAA???===<<<<<<===>>>???AAAAAA@@@???>>>>>>>>>>>>===>>>???AAABBBAAAAAA@@@@@@???>>><<<;;;::::::999;;;;;;;;;;;;;;;:::999888888999999:::;;;;;;::::::777777777777777777777777888999;;;<<<<<<:::888666666777888888777777888999;;;<<<=========<<<;;;:::888888888888:::===???@@@BBBBBBCCCDDDEEECCC@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????<<<<<<===@@@CCCEEEDDDCCCAAA@@@@@@@@@?????????>>>:::777333222333555666666;;;:::999:::;;;;;;999888<<<;;;;;;;;;;;;<<<======>>>??????===:::777666666888888777666555444444333555666777777777777555555333333222222222111111111000000000000000////////////...,,,,,,,,,+++***((()))(((((((((((()))***+++|||wwwqqqhhhaaabbbdddbbbZZZNNNDDD@@@@@@999:::;;;<<<>>>@@@BBBCCCCCCGGGLLLPPPPPPLLLFFFBBB@@@>>>;;;::::::;;;:::999999888666666777888777666999888777666555444444444333444444444444555555555333444555555444444666888777666666777999:::999777555555555444444444333333222111111111111222333333333333222222111111111111////////////............///////////////.........////////////000111222333333333333333333444444555555444444444666777666555777666444333111000000000222111111000//////......000000111222333444555555444444333333333444444555888777666555444333333333555555555555555555555666444333333333222222222222444444444444555666777888444333333333333444444555222222222222222222222222333333333444444444444444888777777777777888::::::555444444444444555666666888999999999::::::;;;;;;888888888999999999999999:::<<<>>>>>>======>>>???>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAEEEDDDCCCBBBBBBAAA@@@???===>>>>>>===;;;;;;===??????AAADDDDDDCCCAAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCEEEDDDBBB???>>>>>>>>>>>>===<<<<<<<<<===???@@@AAA@@@???>>>=========???@@@AAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBDDDDDDCCCAAA@@@@@@???>>><<<;;;:::999999999:::::::::999999888777777777888999::::::::::::777777777777888888888888::::::::::::999999888888666777888888777666777999:::;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<>>>@@@AAACCCBBBBBBBBBCCCBBB???<<<;;;;;;;;;;;;:::999999888777777888:::;;;<<<>>>>>><<<===???BBBFFFFFFEEECCC@@@@@@??????>>>>>>======888666333222333555666666::::::;;;<<<<<<;;;:::888999::::::;;;===>>>@@@AAA<<<>>>???===:::777666555888777777666555555444444555666777888888777555333222222111111111000000000........................------,,,+++***)))((((((''''''(((((())))))***+++~~~wwwrrrnnngggbbbcccddd```UUUHHH>>>:::;;;888999:::;;;===@@@CCCDDDBBBHHHOOOUUUWWWSSSNNNJJJFFFCCC???===<<<;;;:::999:::888666666888888888777999888777666555444444444444444555555555666666666222333444444444444777999999888777777777666555333333333333333444444444444222222222111222333333444333333333333222222111111////////////.....................///////////////////////////000111222222222222222222222333444444444333222333555666555444777666555333222222111111222111000...............//////000111333444555555555444444333333333444444555444444444444555555666444444555555555444444444222222222222111111111111333333333444444555666777333222222222222222333444555555555444444333333333111111222333444555666777888888888888888999:::;;;555444444444444555666666888888999999999999999999777777777777777888888888888:::<<<===<<<<<<===>>>????????????@@@@@@@@@@@@BBBCCCCCCCCCBBB@@@>>>===:::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBAAAAAA@@@@@@????????????DDDDDDDDDBBBAAA@@@??????===>>>???>>>===<<<>>>???BBBBBBCCCBBBAAA@@@BBBDDDAAABBBCCCCCCCCCCCCCCCBBBEEEDDDAAA???>>>===>>>>>><<<<<<<<<<<<<<<>>>????????????>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBB@@@BBBCCCEEEEEEDDDBBBAAA@@@???===<<<:::999999999777888888888888777777666555666777888999999999999888888888999999999::::::;;;:::999888888888999999777888999888777666777888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@BBBAAA@@@@@@AAA@@@===;;;<<<<<<<<<;;;:::888777666999999;;;<<<>>>???@@@AAA??????@@@CCCFFFFFFDDDBBB???>>>>>>===<<<;;;;;;;;;666444222222444666777666999:::<<<======<<<;;;:::::::::;;;<<<===>>>@@@AAA;;;===>>>===:::777555555777777666666555555444444444555777888777666444222111111000000000/////////------------------------,,,,,,,,,+++)))((('''(((''''''(((((())))))))))))}}}||||||tttpppnnnkkkhhhcccaaa[[[PPPEEE<<<999999:::::::::;;;===@@@BBBDDDDDDJJJQQQXXXZZZXXXSSSPPPJJJGGGCCC@@@???>>><<<;;;;;;999777777888888777666777777666555444444444444444555555555555666666666111333444444444555777:::;;;::::::888777555333222333333333333333333333333222222222222222333444444333333333444333222222111////////////.....................//////////////////////////////000111222222222111111222222333444333222222222444555444333222222222222333555666777222111///...------...///...//////111222333444444555555444333333333444444333333333333444555666777444444444555444444333222222111111111000000000000111111111111222333444444222222111111111111222222111111111111000000000000111111222444555666777888888888999:::::::::999999555444444444444555666666777888888888888888888888666666777777777777777777888:::<<<<<<<<<<<<===>>>?????????????????????@@@AAABBBCCCCCCBBB???===;;;999999999999999999999999999999::::::;;;;;;<<<<<<======>>>???@@@AAAAAABBBAAAAAA@@@???????????????CCCDDDDDDCCC@@@??????@@@>>>???@@@@@@>>>>>>???@@@CCCDDDCCCBBBAAAAAACCCEEEBBBBBBCCCCCCCCCBBBBBBAAADDDCCCAAA@@@>>>=========<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@AAABBBCCCCCCCCCCCCBBB@@@AAABBBCCCCCCCCCBBBAAA???>>>===;;;:::999999888777777888888888777777666555555777888999999999999999999::::::;;;<<<<<<<<<;;;;;;:::999999999999:::777888999888777666777888888888999999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>???>>>======>>>>>><<<:::;;;<<<<<<<<<;;;999777666888888999;;;<<<>>>???????????????BBBDDDDDDCCCAAA>>>>>>===<<<;;;:::999999444333222333555888999999:::;;;======<<<;;;<<<===>>>>>>===<<<<<<<<<<<<===;;;<<<===;;;888666555666777777666666555555555555444555666666555444222111000000/////////.........,,,,,,,,,---------------+++,,,,,,+++)))''''''((('''(((((())))))(((((('''~~~yyyooolllllljjjhhh]]]YYYRRRJJJDDD???===<<<<<<<<<;;;<<<===???BBBCCCEEEIIIOOOTTTVVVUUURRROOOGGGDDDAAA?????????===<<<<<<:::888777888888777555555555444444444444444555333333444444444555555555111222444444444555888:::<<<<<<<<<:::777444222222333333333222222222222222333222222222222333444444333333444444444333222111////////////......................../////////000000////////////000111111111111111111111222333333333222111222333444444222//////000111333555666777333222000...---...//////......///000111111222222666555444333333333333333444444333333333444555555333444444555444333222111111111000000000/////////000000000000111222333444333222111000000000000000------...//////000111111333333444555666666777777888999;;;<<<<<<:::888777555444444444444555666666777666666666666666666666555555666666777777888888777999<<<<<<<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBB@@@===<<<999999888888888888888888;;;;;;;;;<<<===>>>>>>>>><<<===>>>???@@@AAAAAABBBBBBAAA@@@?????????@@@@@@BBBDDDDDDCCC@@@>>>???@@@???@@@BBBAAA@@@???@@@AAACCCDDDEEEEEECCCCCCDDDEEECCCCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBAAA???>>><<<;;;;;;<<<===>>>???>>>======>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA>>>>>>??????@@@@@@AAAAAA???>>>===;;;:::999888888888888999999999999888888666777888999;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<;;;;;;:::::::::::::::777888999888666666666777888888999:::;;;<<<===>>>?????????>>>>>>===<<<;;;<<<;;;:::;;;<<<<<<;;;:::888999;;;<<<<<<;;;:::999777777888999:::;;;<<<======<<<===???BBBDDDDDDCCC???>>>===<<<;;;:::999999333222111333777:::;;;;;;:::<<<======;;;;;;===@@@>>>===<<<<<<;;;;;;;;;<<<;;;<<<;;;999777555666777666666666666555555555555555444444333333222111111/////////.........------,,,,,,,,,---------......+++------,,,((('''''')))((())))))))))))'''&&&%%%rrrgggdddcccbbbaaaTTTOOOHHHCCC@@@>>>===<<<>>>===<<<<<<===???AAACCCDDDGGGKKKOOOQQQPPPMMMKKKBBB???===<<<<<<===<<<<<<===;;;999888888777666555444444333333333444444555222222333333333444444444000222333444444666888;;;===>>>===;;;777444333222333333333222222222222111333333222222333333444555333333444555444333222111000/////////............---.........//////000000000////////////000000111111111111000111222222333222111000111333444333222000000000000111222333444333222000...---...///000......//////000000111111666555444333333333333333666555444444333333333333333444444555444333111000000000000000////////////222222222222333444555666333333111000////////////000111222444666888999:::666666666666666666666666888:::<<<>>>===;;;777555555444444444444555666666666666666666666555555555555555666666777888888999777999<<<===<<<===>>>???===============<<<<<<<<>>;;;:::::::::999999999999999999:::;;;;;;<<<======<<<<<<===>>>???@@@AAAAAACCCBBB@@@?????????@@@AAABBBDDDEEECCC???===>>>@@@???AAACCCCCCAAA@@@AAAAAAAAADDDGGGHHHFFFDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@???AAABBBBBBAAA@@@>>><<<:::;;;<<<>>>@@@@@@???===<<<>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAA<<<<<<<<<<<<===>>>???@@@???>>>===;;;:::999888888999::::::;;;;;;;;;::::::777888:::;;;<<<=========<<<<<<<<<===>>>??????@@@<<<<<<<<<;;;;;;;;;::::::888999999888666666666777999999::::::<<<===???@@@@@@@@@@@@???===<<<:::999;;;999888999;;;;;;;;;999666777:::<<<>>>>>>===<<<;;;;;;<<<<<<===>>>??????;;;::::::<<<@@@CCCEEEEEE@@@???>>>===<<<;;;::::::222111111444888;;;======;;;===>>><<<:::;;;>>>AAA:::::::::;;;;;;===>>>???<<<<<<;;;888555555666888666666666666666555555555555444333222111111111111//////.........---------,,,,,,,,,------.........+++---...,,,)))'''(((***))))))******)))'''%%%$$$|||lllgggfffaaaXXXRRRHHHGGGEEECCCAAA>>>===<<>>>>>???AAABBBDDDDDDFFFIIILLLMMMKKKIIIGGG??????>>><<<<<<;;;;;;;;;999888777555444333333333444444444444555555555555444444444444444333333333222222222333444555777777;;;<<<>>>===;;;888666555444222111222333333222111111111000000000000111111222222222222222111000/////////.........---------////////////////////////------++++++++++++------,,,,,,------.../////////000000////////////000000111000///...............------------------------////////////000111222333444555666777777555333222444333222222222333444555666666666666555444333222222222222111111111111111111000000///000111333444555555444333111000000//////000000111222222333333666666777888888888888777::::::;;;;;;;;;:::999999444444333333333444555555666666666666666666666666777777666666666666777777555666777888:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;>>>???BBBDDDDDDBBB@@@>>>;;;999666666666777777666:::::::::;;;;;;;;;<<<<<<<<<===<<<999777777;;;???@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????BBBBBBCCCCCCBBBBBBAAA@@@CCCCCCEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDBBBAAA@@@???@@@BBBDDDCCCBBB???>>>>>>???@@@@@@???>>>===<<<<<<>>>??????>>>>>>???@@@CCCCCCDDDDDDCCCAAA???>>>===<<<;;;::::::;;;===>>>???>>><<<;;;::::::;;;;;;============<<<;;;:::999999:::<<<===>>>>>>>>>>>>======>>>>>>????????????@@@???>>>>>>>>>>>>>>>>>>===<<<:::777555444444444;;;;;;<<<<<<======>>>>>>???@@@BBBCCCBBB???<<<:::888999:::;;;;;;:::999888666777999;;;<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???<<<;;;;;;<<>>>>>===;;;;;;<<<<<<;;;:::::::::999999888777666666888666444444444555444333666666555444222111000000222111000...,,,+++++++++,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))((((((((((((wwwmmmiiifff^^^TTTNNNEEEDDDDDDCCCAAA@@@????????????>>>>>>???@@@AAABBBEEEGGGIIIKKKKKKIIIFFFDDD???>>>===<<<;;;:::::::::999888777666555444444444555555555555555666777777555555444444333333333222111222222222333555666777:::<<<======:::777666666444333222222333333111000111111000000000000111111111111222111111000000/////////.........---------////////////////////////......---,,,,,,---.....................---------------,,,,,,,,,,,,------000///...------------...------------------------////////////000111222333333444666666666555333222333333222111222333444555555555555555444333222111111111111111111111222222222111111222222333444555555555444333222111000000000111111222222333333444666777777888999888888888:::::::::::::::999888777666555555444333333333333666666666666666666666666777777666666666777777888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>BBBDDDEEECCCAAA???===;;;888777777888777666::::::::::::;;;;;;;;;;;;=========;;;888999<<<@@@????????????@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBDDDEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCAAA@@@@@@@@@AAACCCEEEEEEDDDBBB@@@@@@AAAAAAAAAAAA???===<<<<<<>>>??????>>>>>>???@@@BBBCCCCCCCCCCCCBBB@@@???======<<<;;;;;;;;;<<<======<<<;;;:::999:::;;;;;;======>>>>>>======<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>=========>>>;;;:::888777666666666666:::;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@===;;;999888999::::::::::::999888777888:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;<<<>>>???===<<<<<<>>>AAACCCDDDDDDAAAAAAAAA@@@>>><<<:::999555555555666777999:::;;;======<<<<<<<<<============<<<:::;;;;;;<<<:::999777777777777777777777777888666444444555555444333444444333222111000//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))))))))((((((((('''zzztttooommmggg[[[OOOIIIBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>???@@@@@@EEEFFFHHHIIIHHHEEECCCAAA>>>===<<<:::999999888888888888777666666666666666888777666666666777999:::666666555555444333222222111111111222333444555666888:::;;;;;;999777666666555444222222222222000///111111000000000000111111111111111111111000000////////////.........------//////////////////////////////............////////////......---,,,,,,+++//////............//////...------,,,,,,,,,,,,---------------------------////////////000111222222333444555555555444222111222222111111222222333444444444444444333222111111000000000111222222222333222222333444555555555555666666555444333222222111222222222333444444555555777777888999999999999888999999999999888777666555888777555444333222222222666666666666666666666666666666666666777777888999;;;;;;;;;:::999999888888::::::::::::::::::::::::999<<>>;;;999888888777777999999999999::::::::::::>>>>>>===;;;:::;;;>>>@@@>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBBBBCCCCCCBBB@@@AAACCCEEEFFFGGGGGGGGGEEEDDDCCCBBB@@@@@@??????AAABBBDDDFFFGGGFFFEEEDDDCCCCCCCCCCCCAAA???===<<<<<<>>>??????======>>>@@@AAAAAABBBCCCCCCBBBAAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;:::999999999:::;;;<<<===>>>>>>???????????????>>>>>>===<<<<<<===>>>????????????@@@@@@@@@@@@@@@AAA@@@???>>>======<<<===999999777666666777888888999:::;;;<<<===>>>??????BBBBBBAAA???===;;;999888999999::::::::::::999999888999;;;<<<===>>>============<<<<<<<<<<<<===>>>======>>>@@@DDDGGGGGGGGGDDDCCCBBB@@@>>><<<<<<;;;777777777777777888999:::============<<<<<<======;;;:::999999:::;;;999888444444555666666777888888888777444444555555444333111111000000000/////////+++*********+++,,,---...,,,++++++++++++************************+++++++++)))))))))(((((((((''''''vvvtttsssrrriiiXXXKKKEEEAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@??????@@@@@@BBBCCCDDDEEEDDDBBB@@@???===<<<;;;999888888777777888777777666666666777777999888777777777888:::;;;888888777666555444333222111111111111222333444555666888999999777666666777666444333222222222000...111111000000000000111111111222222222222222111111////////////............////////////////////////.................................------,,,,,,,,,/////////....../////////,,,,,,+++++++++++++++,,,------------------------///////////////000111111333333444444333333222111000000111111222222333333444444444444444333222222//////000111222333333333111222444555666555555444777666666555444444333333333333444444555555666666777888888999999999999999999999888888777666444444777666555444444444444444666666666666666666666666666666666666777888999999;;;;;;::::::999999888888888888888888999999999999777:::???DDDFFFFFFDDDCCCEEEBBB===:::999999888777888888999999999:::::::::======<<<;;;;;;<<<===???=========>>>???AAABBBCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBB@@@>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFEEECCCCCCCCCCCCAAA???===;;;<<<===>>>>>>======>>>@@@???@@@BBBCCCCCCCCCBBBBBB???>>>>>>===<<<;;;;;;:::::::::999999:::<<<===>>>===>>>???AAABBBBBBBBBBBBBBBAAA???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<;;;:::888777777777888999999999:::;;;===>>>??????CCCBBB@@@>>>;;;999888777::::::::::::::::::::::::999:::<<<===>>>>>>>>>===>>>>>>==================>>>>>>???CCCGGGIIIJJJIIIHHHFFFCCC@@@???>>>>>>???888888888888999:::;;;<<<===============<<<<<<<<<:::888777888999:::999777222222444555777888::::::999777444444444444333222///////////////000000000++++++***++++++,,,---...++++++++++++************))))))******++++++,,,,,,))))))((((((((('''''''''|||~~~}}}zzzyyyxxxyyyyyyvvvuuutttrrrgggVVVHHHCCCBBBBBBAAAAAA@@@@@@@@@???AAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@AAAAAA@@@???>>>;;;:::999888888777777888777777666666666666666777999888777777777888:::;;;999999888777666555444333111111111111111222333444444555777777666555666777666444333222222222000...111111000000000000111111222222333333444333333222000000/////////.........////////////////////////---------......---------,,,,,,,,,,,,------......,,,++++++******++++++,,,++++++*********++++++,,,------------------------//////////////////000111222222222222222111111000//////000111222222222333444555555555555444444333//////000111222333333333///000222333444444333333666666666555555444444444333444444555666666777777777777888999999999999888777777777777666555444333444444444444555555666777666666666666666666666666666666555555666777777888888888999999999999999999777777777888888888999999777:::>>>BBBEEEFFFFFFEEEHHHDDD???;;;:::999999888888888999999999:::::::::;;;;;;::::::;;;<<<===============>>>???AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@===>>>???AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCAAA???>>>===>>>>>>@@@AAABBBDDDEEEEEEEEEDDDBBBCCCBBBBBB@@@>>><<<:::;;;===>>>>>>======>>>??????@@@AAACCCCCCCCCCCCBBB??????>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<===???@@@>>>>>>@@@BBBCCCDDDEEEEEEEEEDDDBBB@@@@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<>>><<<;;;999888888888888999999:::;;;<<<===>>>>>>AAAAAA???===;;;:::888888:::::::::::::::::::::::::::;;;===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>======??????AAADDDHHHKKKKKKJJJGGGEEEBBB???>>>>>>???@@@666666777888999;;;<<<=========>>>>>>===<<<;;;;;;999777666777999999888777222333444666888:::;;;<<<888666444333333333222000////////////000000000000...---,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******++++++,,,((((((((((((''''''''''''~~~xxxuuuvvv}}}|||xxxsssppppppqqqrrrrrrtttpppllliii___QQQFFFBBBAAAAAA@@@@@@???>>>======???@@@@@@AAAAAAAAA@@@@@@;;;<<<===>>>>>>===<<<<<<999999888888888888999999777777666555555555555555666777777777888888888888888777777666555444333333111111000000111111222333222333555555444444666888555444222222222222000///111111000000000000111111111222333333333333333333000000000/////////......////////////////////////,,,---............---,,,***++++++,,,------......,,,,,,++++++++++++,,,,,,+++************++++++,,,------------------------/////////......//////000222111111111000000000000---...///111222222222222444555555666666555444444000000000111222222222333//////000111222222222222666666555555555444444444444444444555666666777777666666777888888888888777666666777777666666555555333333444444555666888888666666666666666666666666666555555444444555555666555666666777888999::::::666666777777888999999999888:::===AAADDDFFFGGGHHHJJJEEE@@@;;;:::::::::999999999999999::::::::::::;;;999888999;;;===<<<<<<=========>>>???@@@AAABBBAAAAAAAAA@@@@@@@@@??????===>>>???AAABBBBBBCCCCCCDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCCCCCCCAAABBBBBBBBB@@@>>><<<;;;;;;===>>>>>><<<<<<===??????@@@BBBCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<>>>@@@AAA>>>???AAABBBDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEE@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<======@@@???===;;;:::999:::::::::::::::;;;<<<<<<======>>>>>>>>>>>>===<<<::::::;;;;;;::::::::::::;;;;;;:::;;;===>>>>>>>>>===<<<===>>>????????????>>>>>>??????AAAEEEHHHJJJJJJHHHCCCAAA???=========>>>???444555555666888:::;;;<<<======>>>>>>>>><<<;;;:::888777666777999999999777444444555666888999:::;;;777555222111111111000...//////////////////////////////...,,,+++++++++++++++************))))))))))))))))))))))))*********((((((((('''''''''&&&&&&|||yyyxxxyyyzzzssskkkhhhkkknnnooonnnmmmeee^^^YYYSSSIIICCCAAA??????>>>>>>======<<<<<<<<<===>>>???@@@@@@??????;;;;;;<<<;;;;;;:::999888888888888888999:::;;;;;;777777666444333333333333333444666777888777666555444444333333222222222111111000000000000111222222000111333333333444666888444333222222333333111000111111000000000000111111///000111111222222222111000000000000/////////...////////////////////////---...////////////...---,,,,,,,,,,,,,,,,,,,,,---......------------......+++************+++,,,---------------------------000//////.........//////111111000000/////////000,,,---///000111222222111333444444555555444444444111111111111111111222222000000000000000111222333555555555444444444444333333333444555555666666777555555666777777777777666555555666777777777777666555555444555555666777888666666666666666666666666666555444333333333333333555555555666777777888888666666777888888999:::::::::;;;<<>>>>><<<>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAA===>>>>>>??????>>>>>>===BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBB@@@>>>===;;;<<<======<<<<<<===???@@@AAABBBCCCCCCCCCBBBAAA======>>>???>>>>>>===<<<===<<<;;;;;;<<<===>>>??????@@@AAACCCDDDEEEEEEEEEAAABBBBBBCCCCCCDDDDDDDDD@@@@@@?????????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>@@@???===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>===<<<<<<;;;::::::::::::;;;<<<:::;;;<<<===>>>===<<<;;;<<<===???@@@@@@@@@@@@?????????AAADDDHHHIIIHHHFFFBBBAAA@@@??????@@@AAABBB888888888999:::;;;<<<<<<======>>>???>>><<<:::999888777666777999:::999888444555555666666777777888666333111000000///...,,,............------------...---,,,+++************************)))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&{{{wwwwwwzzzyyypppfffdddiiinnnnnnlllggg\\\RRRMMMIIIDDD@@@@@@===============<<<<<<<<<999:::<<<===>>>>>>>>>===<<<<<<<<<;;;999777666555777777777888999;;;<<<===888777555444333222111111111333555777888666444333111111000000000000000000111000000000000000111222///111222222222444666888444222111222333333222111111111000000000000111111......///000000000000000000000000000////////////////////////////////////...///000111111000///......------,,,,,,++++++***+++******))))))******+++++++++******+++,,,------------------------------000//////.........//////111111000///////////////+++,,,...000111222111111222222333444444333333333222222222111111111111111111000000///000222333444444444444444444333333333333333444444555666666666444555555666666666666666444555666777888888888888777666666555555555666666666666666666666666666666666555444333222111111111555555555555666666666666666777777888999:::::::::<<<<<<<<<===@@@DDDHHHKKKJJJEEE???;;;::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<:::999;;;>>>@@@???===???>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>===>>>???@@@@@@AAAAAAAAAAAA??????>>>>>>>>>???AAABBB;;;<<<>>>?????????>>>===CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@???;;;<<<======<<<<<<===???AAAAAACCCCCCCCCBBBAAA@@@<<<===>>>??????>>>======<<<<<<;;;:::;;;<<<===>>>???@@@AAACCCDDDDDDEEEEEE???@@@AAABBBCCCCCCCCCCCC@@@?????????>>>>>>======<<<;;;;;;<<<<<<===>>>??????>>>=========???@@@AAA<<<<<<;;;;;;;;;:::::::::888:::===@@@AAA@@@???===<<<;;;::::::::::::;;;<<<:::;;;<<<=========<<<;;;<<<===???@@@AAAAAAAAA@@@??????AAADDDGGGHHHFFFDDDCCCCCCCCCCCCDDDDDDEEEEEE???>>>>>>=========>>>>>>===>>>??????>>><<<:::999888777666777999::::::999555555555555555555555555555333000//////...---+++---------,,,,,,+++++++++,,,+++******************************))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&~~~vvvvvvvvvvvv{{{}}}mmm___ccchhheeeaaabbb]]]UUUKKKDDDAAA???>>>===<<<<<<;;;::::::999888888===;;;::::::<<<======<<<999999888888777888888888999888777555555666666777555444444333222111000000222333333333333333333333444222111111222222111///000000000000000000000000000000000000000000000000333333222222111000000000000000000///......------000000000000000000000000......///000000000000000000000000000///...---,,,////////////...---,,,+++///...+++)))))))))***++++++***)))((((((***,,,...)))))))))))))))*********++++++++++++,,,---...///------------............//////...//////000111111---...000111000///000111000000111111111222222222333333222111000000111111000000111222333333444444444333333222222333333444333333333222222333333444555555555555555555555555555555666888888999999999777666666555555555555666666555444333333333333333666555444333222333444555555666777999888777555444444555777999:::999777666;;;;;;<<<>>>???AAABBBBBBAAA???===;;;:::;;;<<<===<<<===>>>??????>>><<<<<<<<<===>>>??????@@@@@@???============<<<<<<<<<<<<<<<===>>>??????>>>===<<>>===<<<===>>>@@@AAA>>>===<<<;;;;;;<<<===>>>>>>>>>>>>===;;;;;;>>>@@@BBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>??????BBBAAA@@@@@@@@@@@@???>>>???@@@AAABBBBBBAAA@@@???===============<<<;;;;;;?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBB@@@>>><<<;;;===>>>>>>===???===<<<::::::;;;<<<===?????????@@@AAABBBCCCDDD<<<;;;::::::999999999999>>><<<===BBBGGGGGGCCC>>>======<<<<<<<<<;;;;;;;;;>>>===<<<<<<<<<<<<======<<<======>>>>>>>>>======AAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDD???>>>===<<<;;;;;;;;;;;;999:::<<<>>>>>>===;;;:::777777888999999999888888666666666666555555555555222222222111111111000000------------------------+++++++++*********))))))+++(((%%%''',,,///---++++++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''{{{uuusssuuuyyy~~~|||mmm```cccgggbbb]]]\\\QQQKKKCCC===;;;;;;;;;:::;;;;;;::::::999999888888:::999888888:::;;;;;;;;;;;;:::999888888888888888888777666555444555555666333333333222222111111000222222222222222111111111111000...///000000...---////////////////////////000000000000000000000000444333222000...,,,+++***,,,,,,,,,---......//////////////////////////////......///000000000000///000000000000///...---,,,+++,,,,,,---------,,,,,,111///---+++++++++,,,---+++***)))))))))***+++,,,))))))))))))************,,,,,,,,,,,,---...///000---------.........///////////////...//////000000---...000000//////000111000000000111111111222222222222111000000000000000000000111111222333333444333333222222222222333333444333333222222222222333444444444444444444444444444555666777888888888888777777666555444444444555555444444333333333333333666555444222222222222333444555777888888777555444444555777999:::999999888<<<<<<<<<======>>>>>>>>>>>>===;;;:::999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>??????@@@@@@??????>>>=========>>>???@@@@@@@@@???>>>>>>@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@>>>=========>>>>>>???@@@@@@?????????@@@@@@???>>>>>>??????@@@@@@??????>>>>>>????????????>>>======>>>>>>??????@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA???===<<<===>>>>>>===>>>===;;;999999:::;;;<<<>>>??????@@@AAAAAABBBBBB;;;:::999777777888888999===<<<===AAAFFFFFFBBB>>>=========<<<<<<<<<;;;;;;==================<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEAAA@@@???>>>===;;;::::::888:::;;;======<<<;;;:::888888999999:::999999999555555555444444444333333222222111111111000000000------------------------+++++++++*********))))))+++'''%%%&&&***---+++)))******))))))((((((''''''(((''''''&&&&&&''''''(((|||xxxuuusssqqqtttyyyzzzlllaaacccddd]]]UUURRREEEAAA;;;777777888999:::999999999999999999999999999888777999;;;>>>>>>>>><<<;;;:::999888777777777666666555444333444444444111111111111111111111111222222111111000000//////000///......//////...---////////////////////////000000000000000000000000222222000///---,,,+++***+++++++++,,,------......------------------------------...//////////////////////////////...---,,,***+++,,,---............000///---,,,++++++,,,,,,******************)))))))))))))))*********++++++---------......///000000---............/////////000//////.........//////,,,...000000///...///000//////000000000111111111111000//////.../////////000000000111222222333333222222222111111222222222444333222111111111111111444444444444444444444444444444555666777777777777777777555444333333333333333333333333222222222222555444333222111111111111333444555666666666555444333555777999::::::::::::<<<<<<<<<<<<<<<;;;:::999::::::999888999:::;;;<<<;;;;;;;;;<<<===>>>???@@@;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===<<<>>>???@@@AAAAAAAAA@@@???@@@@@@????????????@@@@@@AAABBBBBBBBB@@@@@@BBBCCCBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<======???@@@AAA>>>>>>??????@@@????????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>=========>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCAAA???>>>>>>>>>===<<<===;;;999888888888:::;;;<<<===???@@@AAA@@@@@@???;;;999777555555666888999===<<<===AAADDDEEEAAA===============<<<<<<<<<<<<;;;<<<===>>>>>>===<<<<<<;;;<<<===???@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEBBBBBBBBBAAA???<<<999888888999:::<<<<<<<<<;;;:::::::::;;;;;;;;;:::999999333333333333222222222222111111111111000000000000------------------------+++************)))))))))+++(((%%%&&&)))***)))'''((((((((((((((((((((((((((((((''''''''''''((((((|||vvvqqqppprrrvvvyyy~~~tttjjjaaaaaa___VVVLLLHHH@@@>>>:::888777888:::;;;777777888888888888888888888888888;;;???CCCDDDEEE;;;;;;999888666666555555444444444333333333333333000000000000111111222222222222111111000///......111000//////111111000/////////////////////////////////////////////////////////////////////000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---................../////////......---,,,---...//////000000000///,,,,,,+++***))))))************++++++***)))(((''')))))))))******++++++,,,------......////////////------........./////////000000///...------------,,,...//////...---...///....../////////000000000///......------.........000000000000111111222222222111111000000111111222333333222111000000000000333333333333333333333333333333444555555555555555777666555333222222222222222222222222222222222111222222222111111111111111222333444444555444444333333444666888::::::;;;;;;;;;<<<<<<<<<<<<:::999888888888888888999;;;<<<===<<<<<<;;;:::;;;<<<>>>???<<<<<<<<<<<<;;;:::999888999999999::::::;;;;;;;;;<<<<<<============<<<<<<===>>>AAABBBCCCBBB@@@>>>??????????????????@@@@@@AAABBBCCCBBBAAAAAABBBCCCBBBAAA@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>@@@AAA>>>???AAAAAAAAA@@@@@@@@@@@@???>>>======>>>???@@@???@@@@@@@@@@@@???>>>>>>;;;;;;<<<===>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDBBB@@@?????????===<<<;;;:::888777666777999:::;;;<<<>>>@@@@@@???===<<<;;;999666444444666888:::<<<<<<===@@@BBBCCC@@@===>>>>>>>>>=========<<<<<<:::;;;===??????>>><<<;;;<<<===>>>@@@@@@AAAAAAAAA@@@???????????????@@@@@@???@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBB@@@<<<999666888999:::;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999999333333333222222222111111111111000000000/////////------------------------************))))))))))))+++)))''''''((()))(((&&&''''''(((((((((((((((((()))((((((''''''(((((()))}}}yyyuuussspppoooqqqxxx~~~~~~}}}yyyvvvnnnggg```\\\WWWOOOFFFAAA???>>><<<999888888999;;;666666777777777777777777666666777;;;@@@DDDGGGGGG999888777555444333333333333333333333333222222111...//////000000111111222333333222111000//////...000///...///000111000...................................................---------......//////000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...............------,,,//////000000///...------++++++******))))))*********************)))((('''((())))))***+++,,,,,,,,,,,,,,,---.........------------------............//////...---,,,,,,------,,,...//////---,,,---...------........./////////...---------------......//////000000000000111111000000000//////000000000222111000///////////////333333333333333333333333222222333444444444333333555444333222111111111111111111222333333333222111///000000111222222222222111111222222333333333333333444555777888::::::;;;999:::;;;<<<===<<<;;;:::777777888999;;;<<<===>>>>>>===<<<:::::::::;;;<<<=========<<<;;;:::999888666777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@BBBBBBAAA>>>===<<<======>>>>>>>>>?????????AAABBBAAA@@@???@@@AAAAAA@@@???======<<<<<<<<<======<<<<<<<<<=========:::::::::;;;<<<>>>???@@@???AAADDDDDDCCCAAAAAABBBAAA@@@???>>>>>>???@@@AAA>>>>>>>>>???>>>======<<<999::::::;;;<<<>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBB@@@@@@@@@???===;;;;;;999777666666666888999:::;;;===>>>>>><<<:::999;;;999666444444666999;;;;;;<<<===???@@@@@@???===??????>>>>>>>>>=========999;;;===??????>>>===<<>>>>>>>>===============>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBB???<<<888666999999:::;;;<<<<<<======;;;;;;;;;;;;:::999888777333333333222222222111111000000000/////////......------------------------)))))))))))))))))))))))),,,***)))(((((()))((('''''''''''''''((((((((((((((((((''''''''''''((((((yyytttqqqooolllnnnppptttzzz{{{wwwuuurrrooommmhhhccc]]]VVVOOOHHHAAA=========<<<:::777666777888666666666666666666666666333222333777<<<@@@BBBBBB777666555444333222222222333333333333333222111111......//////000000000111222222111111000000//////---,,,+++,,,---...---,,,................................................---,,,,,,,,,++++++******,,,,,,,,,---......//////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------.........------,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,++++++))))))))))))))))))((((((((())))))***+++,,,------,,,,,,...//////...---,,,+++,,,,,,,,,,,,---------......---,,,,,,,,,------,,,---///...---+++,,,,,,,,,,,,---------.........---------,,,------...//////////////////000000000000//////......//////000/////////......//////000222222222222222222222222111111222333333222222111333222222111111111111111111111333444444444333222///000111222222222222222000000000111111222222333333333444555666888999999666888:::<<<======;;;;;;666777888999;;;<<<===>>>>>>===<<<;;;:::999999999<<<<<<<<<<<<;;;:::888888444555555777888999::::::::::::999999999999::::::999;;;===???@@@>>><<<;;;:::;;;<<<======>>>=========>>>@@@@@@???>>>>>>???>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======:::::::::;;;;;;===>>>???@@@CCCGGGGGGDDDAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA===============<<<;;;;;;777888999:::;;;======>>>===>>>???AAABBBBBBBBBBBBAAA@@@??????@@@???===;;;;;;999777666666666888999:::;;;;;;<<<;;;:::888888999888666555555777999;;;;;;<<<===>>>>>>>>>======????????????>>>>>>>>>>>>:::;;;<<<>>>>>>>>>======@@@@@@@@@@@@???>>>===<<<>>>>>>===<<<<<<<<<============>>>>>>>>>>>>??????????????????===;;;999777888888999:::;;;<<<======;;;::::::999888777555444333222222222222111111111////////////............++++++++++++++++++++++++(((((()))))))))))))))***+++******)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''}}}tttmmmjjjjjjkkkkkkkkkqqqyyy~~~xxxrrrooolllkkkkkkddd```YYYPPPHHHCCC???===:::<<<<<<:::777555666888777666666555555444444444333222222444777999:::999666555444444333333333444333333444444444333222111.../////////////////////////////////////////////,,,+++***+++---...---,,,........................------------------------++++++++++++************+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,------......---------***+++++++++++++++******++++++,,,,,,,,,,,,++++++))))))(((''''''(((******((())))))***,,,------...---...///000000///---,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,---......,,,++++++,,,,,,,,,,,,,,,---------------------------.../////////////////////////////////..................///------------...///000000222222222222222222222222000111111222222111111000111000000000000111222222111222444555555555444333222222333333333222000000////////////000111222222333333333444555666777777555666999;;;<<<;;;999888555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888::::::::::::999888777777222333444555777888999:::999888777666666777888999888999;;;<<<<<<<<<:::999999:::<<<===>>>>>>======;;;===??????>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>;;;:::::::::;;;<<<<<<===@@@DDDHHHGGGCCC??????@@@??????@@@@@@@@@@@@??????<<<============<<<;;;;;;666777888999:::<<<======<<<===>>>???@@@AAAAAAAAA???>>>>>>???@@@???===;;;;;;:::888666666777888999;;;;;;:::999999888777777666666555555555666888888:::;;;=========<<<<<<===@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????>>>======@@@???>>>>>>=========>>>======<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::999999666666777777888:::;;;<<<999999888777666444222222111111111000000000///////////////.........------************************(((((((((((())))))******)))))))))(((''''''((()))(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&|||vvvpppgggbbbaaaeeeiiikkkpppxxx~~~}}}wwwppplllkkkkkkkkkaaa___WWWLLLDDDAAA???===999;;;===;;;888777888:::777777666555444444333333666555333333555555555444666555555444444444555555333333444555444333222111////////////////////////------.....................---,,,---///000///...........................------------------------))))))***,,,---...//////------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,------...---------******+++,,,------------((())))))*********)))))))))((('''&&&'''(((+++,,,((())))))+++,,,---.........///111222111000...---))))))*********+++++++++++++++++++++,,,------...,,,---......,,,***++++++++++++,,,,,,,,,------------------------...///000///////////////..................------.........,,,,,,,,,---...///000111111111111111111111111111000000111111111111000///////////////000111222333111222444666666666444333555555555444333111...---............///000222222333333333333333444555666444666888::::::999777555444555666888999999999999888999:::;;;<<<;;;:::999777888888888888777777666222222333555777888999:::888777666555555666777888777888999:::::::::999999999:::<<<>>>>>>>>>>>>===;;;===??????>>>=========;;;;;;:::::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;:::::::::;;;<<<<<<@@@DDDHHHGGGBBB>>>===???===>>>???@@@@@@???>>>==================<<<<<<;;;555666777888:::;;;<<<===;;;<<<===>>>@@@@@@AAAAAA=========>>>??????===;;;;;;:::888777666777888999<<<;;;999888777777777777444444444444555555666666:::;;;======<<<;;;<<<===@@@@@@@@@????????????>>>;;;;;;;;;;;;<<<===???@@@;;;<<<===>>>>>>>>>>>>>>>AAAAAA@@@??????>>>??????===<<<<<<;;;;;;:::999999999999888888888999::::::444444444555666888999:::888888777666444333111000000/////////............//////.........---------))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&|||rrrllleeeccc___]]]^^^dddmmmttt}}}}}}yyytttqqqpppmmmhhhcccXXXXXXVVVQQQIIIAAA;;;999;;;;;;:::999888888888888444444555555444444333222222222333333333333444444333333333333333333333333222222222111000//////...//////............////////////000000///...------------------------------------,,,,,,+++***))))))------...///...---+++***))))))***+++,,,,,,------,,,+++++++++***)))))))))+++++++++************))))))((('''&&&''')))+++,,,+++,,,,,,,,,,,,+++******((()))***+++,,,------------+++)))((('''((()))***+++***)))))))))))))))***+++++++++***************............---,,,++++++++++++***)))(((((()))))),,,++++++***+++,,,...///---,,,++++++*********+++,,,+++***))))))+++---...+++,,,...000222222222111---...///000000///...---......---,,,,,,,,,,,,---////////////000111222333222333333111//////000222111111000000///.........000000000111222222333333222333444444444333222111333333333222222222111111////////////000111222333444444333333333222222222333444555666666666555444444444444555666777777888::::::999999::::::;;;<<<888888777666555444333333444444333333333444555555888999999999999888777777888888888888888888888888999999;;;<<<============>>>===;;;:::::::::<<<===888777666555666777999;;;:::999999888999;;;<<<===999888888888999::::::;;;===>>>???>>><<<;;;:::;;;<<<<<<<<<<<<============::::::;;;;;;;;;;;;;;;;;;444555666888888888888777888:::===@@@AAABBBAAA@@@<<<===??????>>>======>>>===>>>>>><<<999888888888<<<;;;999777666555555555444333222222333444666777888999:::::::::;;;===???AAA@@@???===<<<;;;;;;;;;555777:::===?????????>>>;;;<<<>>>???AAAAAABBBBBB>>>???@@@AAABBBBBBBBBBBB???>>><<<;;;999999888888::::::999888777777888888666555444444666777777666:::888777444222111000000111000///......------...,,,---......---,,,***))))))((((((((()))***++++++++++++******))))))(((((($$$%%%''')))***))))))((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&|||tttmmmgggccc`````````aaafffnnnyyy{{{wwwxxxxxxwwwssslllddd^^^TTTTTTSSSNNNGGG@@@<<<:::<<<;;;:::888888777777777444444444555444444333222222222222333333333444444333333333333333333333333222222111111000//////...//////............//////......//////......---,,,------------------------------,,,++++++***))))))******+++++++++***((('''))))))***++++++,,,------++++++******************+++++++++*********)))))))))((('''&&&''')))+++,,,******++++++******))))))((()))***+++,,,,,,,,,,,,,,,+++)))((('''((()))***))))))((((((((())))))*********************++++++,,,,,,---------------,,,,,,,,,+++***************++++++*********+++,,,---------,,,+++++++++++++++,,,+++***))))))+++,,,---+++,,,...///000000000000......////////////......//////...------------...///......//////111222222222555777888555111///...000000000000000////////////000000111111222333333222222333444444333222111333333222222222111111111////////////000111222333444333333333333222222222111222333444444444333333444555555666777777888888:::999999999999:::;;;;;;888888777666555444333333444333333333333444555555888888999999888888777666888888888888888888888888999999:::;;;<<<===>>>>>>>>>===;;;999999:::;;;<<<999888777666666888:::;;;666555555555666777888999888888888888888999::::::<<<===>>>===;;;999999:::;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;<<<<<<999888777666555444444555888:::<<>>??????===>>>???@@@AAABBBBBBBBB??????AAABBBCCCCCCCCCCCC???>>>===;;;999888888888666666666777777888888888666555333444666777777666888777555333222000//////111000///...------------------------,,,+++******))))))))))))))))))***+++*********)))))))))))))))&&&&&&'''((()))))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''vvvsssnnnhhhccc```_________aaaeeekkksss~~~~~~}}}~~~|||tttooopppuuuzzzzzzsssgggZZZSSSMMMMMMMMMIIIDDD???<<<;;;<<<;;;999888777666666666444444444444444333222222222222222222333333333333333333333333333333222222222111111000000//////...///......------......///---------------,,,,,,+++------------------------,,,,,,,,,+++******))))))((())))))))))))(((''''''))))))******+++,,,,,,,,,))))))******************++++++*********)))))))))((((((''''''''')))+++,,,******)))))))))((((((((())))))***+++,,,,,,,,,,,,+++***)))((('''((()))***''''''''''''((()))******)))))))))***+++++++++,,,******+++,,,---------------,,,++++++++++++++++++++++++***)))))))))******------,,,,,,,,,,,,++++++---,,,***))))))***+++,,,+++,,,---............---......---------......///000//////..............................///000111555999???AAA>>>888222...//////000000000000111111//////000111111222222333111222222333333333222222333222222222222111111111////////////000111222333333333333222222222111111///000111111222222111111444555555666666777777888888888888888888999999:::888888777666555444444333333333333333333444555555888888888888888777666666777777777777777777777777888888888999:::<<>><<<:::888666666777888888999;;;===>>>>>>>>>>>>:::;;;;;;999888888:::<<<>>>@@@AAA@@@??????@@@AAA======<<<:::999888777666555444333333333444555666777888999999999:::<<<>>>BBBAAA???<<<:::888777666666777888:::;;;===>>>???>>>???@@@@@@AAAAAAAAA@@@???@@@AAACCCDDDEEEEEEEEE@@@???===;;;999888777777111333444666777888888777666444333333555666666555666555444222000/////////111000///...------------...---,,,++++++******++++++***))))))))))))))))))((())))))))))))))))))***(((((('''''''''(((((())))))))))))))))))(((((((((''''''''''''''''''&&&&&&wwwpppkkkiiiddd```]]]^^^bbbeeefffkkkrrr{{{}}}yyyzzz|||vvvnnnkkkkkkooouuuzzzxxxlll]]]PPPIIIEEEFFFFFFDDD@@@===<<<<<<;;;:::999777666555444444333444444444444333222222111222222222222333333333333333333222222222222222111111000000////////////...------------------...++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************))))))******+++++++++,,,(((((())))))******++++++************))))))))))))((('''''''''((()))***+++******))))))(((((((((((())))))***+++++++++++++++***)))(((((((((((())))))&&&&&&&&&&&&''')))******(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******)))))))))))),,,,,,---------,,,,,,,,,---,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---.../////////...------------------------------...///000222777===???===777111.........///000000111222222//////000000111222222222111111111222222222222222222222222222111111111111000000//////000111222222222222222222111111111111//////000000000111111111333333444444444555555555555555555555555666666777777777666666555444444333222222222222333444555555777777888888777777666555666666666666666666666666777666666666888;;;>>>@@@<<<;;;999888777666777777333222222111111222333333444444444555555666777777777666666666666666777777777888999999777666666777888888888888999999999999666666777777888999999999999999999::::::::::::999777888999;;;<<<<<<<<<;;;999999888666555555888;;;:::<<<===>>>======???AAA???>>>>>>===;;;:::888888666555444333333444555555666777888888888999;;;===???>>><<<:::888777666666777777777888:::;;;===>>>>>>???????????????>>>>>>>>>???AAABBBDDDEEEEEEEEE@@@>>>===:::888777666555111222555777888888777666555333222333444666555555444333222111//////......000000///...------------///---,,,***)))******+++++++++***)))((((((((()))'''((((((((())))))*********)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%zzzpppgggbbbcccbbb```^^^^^^bbbiiinnnrrryyy}}}yyyuuuvvvyyy~~~}}}rrrjjjgggkkkpppvvvxxxxxxpppbbbTTTIIIDDD???@@@@@@???<<<;;;:::;;;999999777666555444444444333333444444333333222111111111111222222222333333333333333222222111111111000000000///////////////------,,,,,,,,,,,,------******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++*********+++++++++)))***************++++++((((((((())))))******+++*********)))))))))(((((('''''''''(((((()))***+++,,,+++***))))))))))))***))))))***+++++++++******(((((((((((((((((())))))&&&&&&&&&&&&''')))******(((((()))***+++,,,,,,,,,++++++,,,,,,+++******)))******))))))))))))***+++,,,,,,,,,++++++***))))))++++++,,,------,,,,,,+++,,,++++++***))))))))))))***************+++++++++---,,,+++++++++---...///...---,,,,,,++++++,,,,,,---------------......///+++...333444333000---,,,------...///000111111222...//////000111111222222000000000000111111222222222222222111111111000000000000000000000000111222222222111111111000000000000000000000000111111222111111111222222222222222222222111111222222333444666666555555444333333333111111111222333444555555666777777777777666555555555555555555555555555555555444444444666999<<<>>>999888777777666555555555222222111111111111111222444444555666777777777777666555555444444555555555444666777777555444444555555666666666666777777777333333444555666666777777444666:::<<<<<<:::777555666777888888999999999999666666666444333333666999777999;;;<<<<<<===???AAA@@@@@@@@@???>>><<<:::999888777555444333444444555555666777777777888:::<<<;;;:::999888777777777777666666666777888:::<<<===<<<============<<<;;;;;;===>>>???@@@AAABBBBBBBBB>>>===;;;999777666555555333444666888888777666555444333222222444555555444333222111000///.........000///...------,,,,,,,,,...---+++***))))))***+++++++++***)))((((((((()))''''''(((((()))))))))******)))'''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$yyywwwsssnnnhhhbbb^^^\\\\\\^^^aaacccfffllluuu|||yyyvvvssstttwww|||~~~ssshhhcccfffnnnuuu|||xxxqqqeeeXXXLLLEEEBBB;;;<<<<<<;;;999888999:::777777666555444444444444333333333333333222111111111111111111222222222222333333333222111111000000////////////////////////---,,,,,,++++++,,,,,,---)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((((((((())))))***************************(((((())))))))))))))))))******)))))))))(((((((((''''''(((((()))*********,,,+++***)))((()))******))))))***************)))''''''(((((((((((())))))''''''''''''((()))******)))))))))***+++++++++,,,++++++,,,+++***)))(((((()))))))))((())))))***++++++++++++,,,++++++***))))))***+++,,,---,,,+++******************)))))))))***)))))))))******+++,,,++++++++++++,,,------...---,,,,,,+++++++++++++++......---------......///,,,...000000///...///000,,,,,,---......///000000......///000000111111222////////////000111222333222111111111111000000000111000000000000000111111111111111000000000000///111000000000000111222333000000000000000000000000000000000000000111111222444444333333333222222222111111111111222444555666666666666666666555555444444444444444444444444444222222222333444777999:::666666555555555555444444555444444444444444333333222222444555555666555555555555444333333333333444333555666666444333444555444444444444555555555555222222333333444555666666:::===AAADDDCCC@@@:::777666666666666666666777777444555555333222222444666777999;;;<<<===>>>@@@BBBBBBBBBBBBBBB@@@>>><<<;;;999888666444333333444444444555666666666777999;;;888888777666666666666666555555666777888999::::::;;;;;;;;;<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>>>>;;;:::888777555555444444444555666777777777666555444222111111333444444333222111000///////////////000///...---,,,,,,,,,,,,---,,,+++******))))))***+++***))))))))))))))))))'''(((((((((((((((((()))(((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$|||vvvqqqhhhfffdddaaa___^^^^^^^^^___dddlllsssyyy{{{xxxvvvwww{{{~~~vvvjjjbbbbbbhhhpppuuuyyyqqqcccVVVLLLEEE@@@===:::;;;;;;999777666777888555555444444444444444555222333333333333222111111111111111111222222222222333333222222111000000///////////////////////////,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************''''''&&&&&&&&&'''((()))************)))))))))))))))))))))))))))(((((((((***)))))))))((((((((((((&&&'''((())))))*********,,,***)))''''''((()))***))))))************))))))&&&''''''(((((()))(((((())))))((((((((())))))*********************++++++)))***************))))))***)))))))))******+++,,,((()))***+++++++++***)))'''(((***,,,,,,+++***)))((())))))***************))))))((()))***+++---...)))***+++,,,,,,---------------,,,++++++++++++,,,//////...............///...///000///...---...000+++,,,,,,,,,---...............//////000111111111//////......///000222333111111111111000000000000111111000000000000111111111111000000000/////////111000/////////000222222000000000000000000000000000000000000000111222222222222222111111111111111000000000111222444555666555555666666666555444444333333333333333333333333000000111222333444555555222333333444444444444444666666666666555555444444111222333555555555555444444444333222222222222222222444666555444333444555222222222333333333444444222222333444555666777777>>>AAAEEEGGGGGGDDDAAA>>>666555555444444444555555222444555444333222333444777999;;;<<<<<<===@@@BBBCCCCCCDDDDDDBBB@@@===<<<:::888777555444333444444333444666666555666888:::888777666555444444444444333444666888999999888888::::::;;;<<<<<<<<<;;;;;;888888999999999999999888777777666555444444444444222222333444555666666777333222000111333444444333111111000000///000000000//////...---,,,,,,,,,,,,+++,,,,,,++++++***)))((())))))))))))))))))***+++((((((((((((((('''''''''&&&&&&'''((()))))))))(((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&wwwpppmmmkkkgggddd]]]]]]]]]^^^___aaacccdddgggooozzz~~~{{{|||{{{qqqfff```cccjjjppptttrrrgggXXXKKKCCC>>>:::888:::::::::888666555666777444333333333333444555555222333333333333222111111000111111111111222222222333333222222111000000///.........///////////////,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********(((''''''&&&'''((()))************)))))))))))))))******))))))((((((''''''))))))))))))((((((((((((&&&'''((()))************+++)))'''&&&%%%&&&((()))))))))*********))))))(((&&&&&&'''((())))))((((((+++******))))))))))))***+++++++++***************'''((()))******++++++***+++*********+++,,,,,,---&&&'''(((*********))))))&&&''')))+++,,,+++)))((('''((()))***************)))(((((((((***,,,...///((()))+++,,,------,,,,,,......---,,,,,,,,,,,,---000//////.........//////+++,,,,,,+++)))'''((((((++++++,,,,,,,,,,,,------......//////000111111111///.........///000222333111111111111000000000000111111000000000000000111000000000000////////////000//////......000111222111111111111000000000000111111111111111222222333111111111000000000000000000000000111222444555666555555666666555555444333333333333333333333333333...///000222222333333222111111222333444444444444444555555555444444333222222333555666777777666555444333333222111111111222222444555555444333444555111111222222222333333333333333444555666777888999888:::>>>AAACCCCCCAAAAAA555555444333333333444444111333555555333222333333666888:::;;;;;;<<<>>>@@@CCCDDDEEEEEECCCAAA>>><<<:::999777555444333333444333444555555555666888:::999888777555333222222222222444666888999999888777:::;;;;;;<<<======<<<<<<666777777777777666555555555555444333333333333444///000000111333555777888333111000111222444333333111111000000000000111111//////...---,,,,,,,,,,,,++++++,,,,,,+++***((('''))))))(((((()))***++++++))))))(((((('''''''''&&&$$$%%%''')))******)))((('''((((((((())))))******%%%&&&&&&''''''(((((((((xxxsssjjjccc^^^[[[YYYXXXWWWWWWXXXZZZ^^^eeennnttt{{{||||||tttkkkbbbaaagggnnnppppppbbbYYYNNNDDD???===:::888:::999999888777666666555666555444333222333444555555444444555555333111...000000111111111222222222111222222222222111000000111///...,,,+++++++++,,,000---+++)))***+++***))))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++******)))(((((('''((()))***++++++***((((((************************)))))))))))))))*********))))))(((''''''(((******(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))$$$%%%'''(((***+++++++++)))************+++++++++***************)))((('''************************))))))))))))))))))))))))))))))************))))))))))))))))))************((((((''''''''')))+++,,,)))************+++++++++---------.........//////000///---,,,,,,---///000111///---,,,---......---++++++,,,,,,,,,------------------.........///////////////000111111222222111111111111111111111111333222111000000111222222111111000000//////......000000000000000000000000222111111111000000//////000000111111111000000///000000000111222222333333000000111111222222222222333444555555666666555555555444333111000111111222000000111222222222222222111111111111111222222333888888888777666444333222222444666777666444222000///111444666555333333333222222333444444555666666555444444333222222222333555555555555555555555555;;;<<<=========<<<;;;:::555444222000000111222333333222111000111222333444555555444555888;;;>>>@@@EEECCCAAAAAABBBAAA===999:::999888666444333222222444555666666777777666666888888888777666666555555222333444555666888999999::::::::::::::::::::::::666555444333222222222222333333222222222222222222222222333333444555666666666555333111000000000111000000000000000000000000000///---,,,++++++,,,---))))))))))))((((((((((((((()))***++++++***)))(((&&&'''((((((((('''%%%%%%''''''''''''(((((((((((($$$%%%&&&'''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''}}}wwwrrrhhhddd^^^YYYWWWWWWWWWXXXYYY[[[^^^bbbiiirrr|||~~~xxxmmmfff```aaagggjjjfff```TTTNNNEEE@@@===<<<;;;:::999888888777666666555555555555444333333444444555555444444444444333111000000000111111111222222222000000111111111000/////////...,,,++++++++++++,,,///---+++******+++***))))))***++++++++++++***)))++++++++++++++++++++++++,,,++++++***))))))(((((())))))************))))))+++++++++++++++++++++++++++*********)))(((((((((((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&''')))************))))))*********+++++++++************))))))((((((************************))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((('''''''''((()))***+++)))************+++++++++++++++,,,,,,,,,---------///...---,,,,,,---...///000...,,,+++---------,,,++++++++++++,,,,,,,,,---,,,------------...............///000000111111222111111111111111111111111333222111000000111222222000000//////////////////000000000000000000000000000000000000//////......000000111111111111000000///000000111111222333333000111111111222222222222222333444444555555444444222111111111111333444555///000111111222222222111111000000000000111222222666666666555444333222111222444555777666444222000000222444555444333333444222222333333444444555555444444333333222222222222444444444444555555555666::::::;;;<<<;;;:::999888555444222111000111222333333333333222222333333444444444444444666999;;;===???===<<<===>>>>>>:::777999888777555444444333333444444555666666666666666777777777666666666666666444444555666777888999999999999999999999999999999666555444333222222222222222222222222222222333333222222333333444555555666666555333111000000000111//////////////////////////////...---,,,,,,,,,,,,***)))))))))(((((((((((('''((())))))))))))((('''&&&'''((((((((('''&&&%%%''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''}}}xxxrrrooommmjjjeeeaaa[[[YYYVVVTTTSSSUUUXXXZZZ]]]```gggnnnxxxzzzsssmmmhhhdddfffiiifff\\\RRRGGGCCC>>>;;;:::999888777777777777666555555444444444444444555555555555555555555444444333333222222000000000111111111111222//////000000//////...---------++++++++++++,,,---...---******++++++***))))))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,+++******))))))***)))))))))))))))******++++++++++++++++++++++++,,,+++******(((((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&((((((((((((&&&&&&''''''((())))))))))))))))))))))))*********++++++******)))((((((((())))))************************((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))((('''''''''((()))***+++)))************+++++++++))))))*********+++++++++///...---,,,,,,---...//////---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......//////000111111111111111111111111111111222222111111111111222333.........///////////////000000000000000000000000////////////............000000111111111111000000//////000000111222222222111111111111222222222222222222333444444444444333222111111111222333444555//////000111111111111000000000000000000111111222333333333333333222111111222444555666666444222111222333555444333333444555333333333333333333333333444333333333333222222222222222333444555666666777999999999999999888777777666555444333222333444555444444555555555444444333444333333333444666888999<<<<<<<<<>>>??????===;;;888888777555555444444444333444555555666666555555555555666666666666777777666666777777777777888888888888999999999999888888666555444333333333333333111111222222333333444444222333333444444555555555666444333111000000000000....................................---,,,++++++******)))))))))(((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''}}}ppplllfffbbb```^^^[[[YYYXXXXXXWWWWWWWWWZZZ^^^aaaeeejjjrrr}}}{{{uuupppmmmllljjjhhhddd[[[OOOGGGBBB@@@===;;;888666333222666666555555555444444444444444555555666666666666666666666555333333333444000000000000111111111111///000000000000///......---,,,+++++++++---...///...,,,******+++,,,+++)))*********++++++*********************************,,,,,,,,,+++++++++*********)))((((((((()))++++++++++++++++++++++++++++++******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))******)))'''&&&(((((())))))))))))(((((())))))))))))***************)))(((((((((((()))***************************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((())))))******))))))*********+++++++++)))))))))************+++...------,,,,,,------...---,,,******+++,,,+++************+++++++++,,,,,,+++++++++,,,,,,,,,------------......//////000000111111111111111111111111222222111222222222333333------....../////////000000000000000000000000000///////////////////////////000000111111111111000//////000000111222222333222222222222222222222222222333444444555555444444555444444333222222111111///000000111111111000000000000//////000000111222222222333333333222222111333333555555555444333222444555555444333333555777333333333333333222222222333333444444444333333333111111222444555666777888999999999999999888888777888777666666666666777777555555666777777666444333333333222222222333444555999:::;;;===???@@@???>>>;;;:::999777666555555555444444555666666666666666444444555666666777888888888777777777666666666666888999::::::::::::999888666666555444444444444444111111222222333444555555333333333444444444555555555444222111000///000000........................---......///...---+++************)))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%%%%%%%&&&''''''%%%%%%&&&'''|||vvvoookkkbbb___[[[XXXWWWWWWWWWWWWXXXZZZ\\\^^^```dddkkkooovvv{{{{{{vvvqqqmmmkkkkkkhhh___SSSHHHAAA???@@@???>>><<<999666333222555555555555444444444444444444555555666777888888777999:::888555333444555000000000000000000000000000000111111000000///...------,,,,,,,,,...///000,,,+++***+++,,,,,,+++)))+++******************+++************************,,,,,,,,,+++++++++++++++***)))((((((((()))+++,,,++++++++++++++++++++++++''''''(((((()))))))))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((***++++++***(((''')))))))))))))))(((((('''(((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''(((((()))*********))))))*********+++++++++************++++++++++++---------,,,,,,---------,,,+++***+++,,,,,,***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000000000000000000000000000111111222222333333333333---.........//////000000000000000000000000000000000000000000000000000000//////000111111111111111000000111111222222333333333222222222222222222222444444555666666666666666555555444444333222222111000000111111111111000000000000000000000111111222333444444444444444333222333333444555555444444333555666666555444333555777444333333333333333333333333444555555555555444444111111333444666777999999;;;:::::::::999999999999:::::::::::::::::::::;;;666666777888777666555333333333222222222222222333333555777999:::;;;;;;<<>><<<:::888666555555666666777888888888888777444555555666777888999999888888777777666555555444999:::;;;<<<<<<;;;:::999666666555555444444555555111111222333444444555555333333333444444444444444555444222000/////////000////////////////////////---......///...---+++***************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%%%%&&&''''''%%%%%%&&&'''yyysssnnniiiccc```XXXWWWVVVUUUVVVXXXZZZ[[[[[[___dddiiinnnuuu}}}~~~zzzwwwwwwuuuppplllkkkhhhaaaTTTGGG???===>>>;;;<<<===<<<:::888777888555555555555555555555555555555444555666888:::;;;999<<<>>><<<888444444555111000000000000000//////000111111111111000//////---,,,,,,+++,,,---///000,,,+++***+++------+++)))++++++***))))))***++++++************************++++++++++++++++++******(((((((((((()))***+++,,,************************%%%&&&'''''')))******+++((((((((((((((('''%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++++++++***)))((()))))))))))))))((('''((((((((()))))))))******''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))&&&'''((()))*********))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,***(((++++++,,,,,,,,,---------,,,,,,,,,,,,---------------......//////000111111000000000000000000000000000111222333444444444333////////////000000000000000000000000000000000000000000000000111111111111...///000111111222111111111111222222333444444444333333333333222222222222555555666777777777777666111222333444555555555444111222222222222111000000111111111111111222222333555555555555555444333333333333444444555444444444555777777777555444555666444444444444444444444444444555666777777777666555222333444555777888999:::<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<777777777777666666555444333333333333333333333333444666999;;;;;;;;;<<<===???>>><<<:::888777666666888999::::::;;;;;;::::::666666777888888999::::::999999888777777666555555999;;;<<<>>>>>><<<;;;999777666666555555555666666222222333333444444555555444444444444444444444444555333222000////////////////////////////////////............---,,,++++++++++++*********)))))))))******))))))))))))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''xxxtttnnnhhheeebbb```^^^ZZZ[[[\\\]]]___bbbeeegggjjjpppwww|||~~~xxxwwwzzzzzzvvvpppiii```TTTHHHAAA>>>>>>>>>777999;;;;;;888777999:::555555555555555555555555666555444333555888<<<>>>;;;???BBBAAA;;;555444444111111000000//////////////////000000//////...---,,,+++*********+++,,,---+++******,,,------+++)))++++++***))))))***++++++************************************************'''((()))******+++++++++))))))))))))))))))))))))&&&'''''''''((()))))))))%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((()))))))))***$$$&&&(((******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******&&&'''((()))*********))))))************+++++++++******++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,------+++))),,,,,,---------.........,,,------------...............///000000111111222000000000000000000000000000111222444444444444444111111111111111000000000000000000000000000000000/////////000000000111111...///000111111222222222222333333444444555555666444444333333333222222222444555555666777666666666111222333555555555555444333333333333333222111111222222222222222333333444666666666666555333222222333333333444444555555555555777999888777555555555444444444555555666666666555666888999999999777777444555666777888999:::;;;===<<<;;;:::999::::::;;;:::;;;;;;<<<<<<<<<<<<<<<888888777666555444444555333444444555555444444444777:::===>>>===<<<<<<>>>;;;:::999888888888888888;;;<<<======>>>=========888888888999:::::::::;;;;;;::::::999999888888888888:::<<<======<<<:::888777666666666666666777777333333444444444444444444444444444444444444444444444333111000////////////........................//////...---,,,,,,,,,,,,+++++++++*********))))))***)))(((((((((((()))***)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''zzztttppplllfffbbbaaaaaaaaaaaaccceeegggiiikkkmmmqqqsss}}}{{{{{{|||vvvbbbUUUDDD<<<;;;===;;;888777999;;;999666555666888555555666666666666666666777666333222444888===@@@<<>>>>>???????????????999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::777999;;;======;;;999777777777666666666666777888444444444444444444333333444444444444444444444444444333111000///...//////------------------------000///---,,,++++++,,,---+++++++++************))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''{{{vvvrrrooommmlllkkkiiigggeeegggllloootttyyy~~~xxxiiiVVVMMMBBB;;;::::::888666666777888999999888777666666666777777666555444444444555555666777888888999@@@???>>><<<:::777555333000000///...............------............------,,,,,,++++++***+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++((('''(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((()))******(((''''''((()))***++++++***)))&&&'''(((******((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************)))((((((&&&((())))))'''&&&''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((()))***************---,,,***(((((()))***+++,,,,,,,,,------.........******+++++++++,,,,,,,,,---------............///000000000111222222333333333333333333333333333333333222000///.........//////000111222333222222111666555444444222222111000222222222222111111//////333222222111111000000000222222222222222222222222222333555777777777777666555666666666666555555444777777777777777777777777444555555555444333222222111333555888::::::;;;;;;777777777666777777888888999888777555555555666666666444333333555666666555888999:::;;;;;;999777666555555555555555666666666888888888777777777777777:::999888888888999:::;;;@@@???===;;;:::999::::::::::::;;;;;;<<<;;;;;;;;;888888888777777777666666888666444222111222333444444555777888999999999888444444555666777888999999>>>@@@CCCDDDBBBAAA@@@@@@BBB@@@>>>===>>>@@@@@@???<<<============;;;:::999<<<;;;;;;:::::::::;;;;;;777666555555555666777888777777777666555555444444222333555666666555333222222222111111000/////////333222000.........//////...---,,,,,,++++++,,,,,,...---+++)))(((''''''&&&))))))((((((''''''&&&&&&((()))))))))'''&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxvvvrrrnnnlllmmmoooqqq{{{zzzyyywwwvvvyyy~~~{{{jjj[[[MMMFFF===999888999777555444555666666666666555444555666666666666555555444444444555666666777888888::::::999777555333111000000//////...............------............------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,***((('''(((***++++++++++++++++++++++++''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((()))***)))((('''(((((()))***+++***))))))'''((()))++++++)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***************)))(((((('''(((******)))(((((()))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((((((((((((((())))))(((''''''&&&(((((()))***************,,,+++)))((('''((()))***,,,,,,,,,,,,---------...******+++++++++,,,,,,,,,------------............//////000111111222222333000111111222333444555555111000///...//////000111,,,---///222333444555555555444444333333222222111111111222333333222222222333222222222222222222111333333333333333333333333222333555666777777777666666777777888888888777777666666666666666666666666444555555555555444444333222444666888:::;;;;;;;;;999888888777777777888888999888777666666666666777666444444555777999999888999:::;;;;;;;;;:::888888777777777777777777666666888888888888888888888888999999888888999:::;;;<<<@@@???===<<<;;;::::::;;;::::::;;;;;;<<<<<<;;;;;;888888888888888888888888888666444222222222333444666777888999999888777666444555555666777888999999>>>@@@CCCDDDCCCBBBAAABBBCCCAAA???>>>???@@@@@@???>>>>>>??????>>>===;;;:::;;;;;;;;;;;;;;;;;;<<<<<<888777777666777777999999888888777777666555555555444555666777777666555444222222111111000000//////111000///...---------...---,,,,,,+++++++++++++++++++++***)))(((((((((((()))))))))(((((('''''''''&&&'''''''''%%%$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&jjjkkkllllllnnnrrrzzz}}}}}}|||lllZZZKKKEEE@@@;;;888999999888666444444555666666555444444444444555555666555555555333444444555555666666777555555555444333111///////////////............---,,,------......------,,,++++++*********++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))++++++++++++++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))*********)))((((((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))******))))))((((((&&&(((***+++***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''(((((()))***************+++***)))''''''((())))))+++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------............//////000000111111222222//////000222333444555666///......///000111222333,,,---///111333444444555333333333333333333333333111111222444444555555555333333333333333444444444444444444444444444444444333444555666666666666666777777888999::::::::::::666666666666666666666666444444555666666666555555444555777:::;;;<<<<<<<<<::::::999999888888777777999999888777777777888888555444444666999<<<======<<<<<<;;;;;;;;;::::::::::::::::::999999888888888888888888888888888888888999888888999:::;;;<<<===@@@???>>>===<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999999999999999999999777666444333222222333444777888888999999777666555555555666777888999999:::===@@@CCCEEEDDDDDDDDDDDDFFFCCC@@@???@@@@@@@@@?????????@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<======>>>999999999888999:::;;;;;;999999999888777777666666666666888888888888666666222222222111000000//////000///...---,,,,,,,,,---,,,++++++***************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''%%%$$$%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&nnnrrrvvvxxxzzz~~~|||~~~|||kkk[[[MMMEEEAAA???<<<;;;<<<;;;999777666666666666666666666666222333444555555555555555333333333333444444555555444444444444333222111000......///.........------,,,,,,------------,,,,,,***************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''(((******)))(((((()))*********))))))(((''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))))))))))))))((((((%%%''')))***))))))***,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&(((((()))))))))(((((('''(((((()))***************+++***))))))))))))******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------...............//////000111111222///000000111222333333444/////////000000111222222111111111111222111111111222222222333333444444444333333444555555555555555333333444444555555666666555555555555555555555555444444444555555666666666666777888999::::::;;;;;;666666666666666666666666444444555666777777777666555666888:::<<<======<<<;;;;;;;;;:::999888777777888888888888888888999999444444444666:::===??????======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888888888999999999999999888999999:::;;;<<<======@@@??????>>>===<<<<<<<<<999999:::;;;<<<<<<<<<<<<999999::::::::::::;;;;;;666555444333333333333444666666888999999888777666555666666777888999::::::===@@@CCCEEEFFFEEEFFFFFFGGGEEEBBB@@@AAAAAA@@@??????@@@@@@@@@@@@>>>===<<<;;;;;;<<<======>>>>>>>>>::::::::::::;;;<<<<<<===;;;::::::999999888777777666777888888888888777666333333222111111000000///000000///...------------+++******)))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))((()))))))))'''&&&'''(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxx}}}~~~}}}xxxgggWWWLLLFFFEEE@@@???>>>===<<<;;;888666666666555555555555666666222222333444444555444444222222222222222333333333222222222222222222111000---......///...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))(((''''''&&&)))******((('''((()))******)))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''(((((()))))))))(((((($$$&&&((()))(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((()))))))))))))))((((((((()))***************+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...---......//////000111111111111111111111111111000000000111111111111000000222222111111111111111111111222222333333444444555666666666666666555444333444444444555555666666777555555555555555555555555444444444444444555555555555666777888999999999999555555555555555555555555444444555666777777777666666777999;;;<<<===<<<<<<;;;;;;;;;;;;:::888777666777777888888999999999999333333333555999<<<>>>>>>>>>===<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::888999999999:::::::::;;;999999:::;;;<<<<<<======?????????>>>>>>===<<<<<<888999:::;;;<<<<<<<<<<<<:::::::::::::::::::::;;;555555444444333333333444333444666888999:::999999666666777888999:::;;;;;;===@@@DDDFFFFFFFFFFFFGGGHHHEEEBBBAAAAAAAAA@@@?????????@@@@@@???>>><<<;;;;;;;;;<<<===>>>>>>======999999:::;;;<<<<<<======;;;;;;;;;:::999999888888666666666666666666666666333333222222111000000000111111000000///......---+++***))))))(((((())))))))))))******)))(((&&&&&&((((((((((((((()))))))))((()))))))))'''&&&'''(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzz{{{xxxeeeVVVJJJCCCAAACCC<<<<<<;;;;;;999777555444444333222222222222333444222222333333444333333333111111111111111111111111/////////000//////...---------...//////---,,,+++***++++++,,,,,,++++++***)))))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''&&&)))++++++(((&&&(((***))))))((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))(((((($$$&&&((()))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((()))*********))))))(((((()))***************+++++++++,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......//////000000222222111111000/////////000111111222222111000000/////////000111333444555222222222333333444444444777777777666666444333333555555555555555666666666555555555555555555555555555444444333444444555555555555666777888888888888555555555555555555555555444444555666666666555555666777999;;;<<<<<<<<<<<<999999:::::::::888777666555666777888999999999999444333333555888;;;<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<===>>>>>>>>>>>>===<<<;;;888999:::;;;<<<=========;;;;;;;;;::::::999999999444444444444444444444444222333555888::::::;;;:::777777888999:::;;;;;;<<<===@@@DDDFFFFFFEEEFFFGGGGGGDDDAAA@@@AAAAAAAAA@@@??????@@@@@@???>>><<<;;;;;;<<<===>>>>>>===;;;;;;777888999;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888555555555555555555555555333333333222111111000000111111111111000///...---+++******)))))))))))))))))))))******)))'''&&&$$$''''''''''''((((((((((((&&&'''''''''%%%$$$%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}yyy|||~~~pppaaaQQQJJJEEE???===>>>888999999888777666555555333333222111111222333333222333333333333222222111000000000000000000000000...............---,,,,,,,,,---...//////---,,,*********++++++++++++******(((((((((((()))***+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%''')))***)))'''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''%%%))),,,+++'''&&&(((***(((((('''&&&'''((()))))))))(((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((())))))((((((&&&(((******((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((((((((()))***************(((((()))*********************++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000000000000000000/////////...///111222333222222111000000///000111222444555333333333333333333333333555555555666666555444444666555555555555555444444444444444444444444444444555555444333333333444555666666777777777777777666555555555555555555555555444555555555555444444333666777999:::;;;;;;;;;;;;666777999::::::888777666333444666888999999999999777666555666888::::::999;;;;;;<<<===<<<;;;:::999888888999999:::;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<===>>>===<<<;;;:::<<<<<<===>>>===<<<;;;:::777888:::;;;<<<=========<<<<<<;;;:::999888777777333444444444444444444444333444666888999:::999999777888888999:::;;;<<<<<<===@@@CCCEEEEEEDDDEEEEEEEEECCC@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA???>>>===;;;<<<=========;;;999888555666888:::;;;;;;;;;;;;;;;;;;::::::999888888888666555555555555555555666444333333222222111111000///000000000000...---,,,++++++***))))))))))))***&&&''')))******((('''&&&%%%&&&&&&&&&'''''''''(((&&&'''''''''%%%$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{}}}vvvlll[[[MMMCCCCCCCCC???:::999777888999888777777777888555555333333333333555555333333333333333222111000000000000000000/////////////////////...---,,,,,,,,,---...//////---+++*********++++++++++++******(((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((()))++++++)))((('''%%%))),,,+++'''%%%(((+++((('''&&&&&&'''((()))*********))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((((((***++++++)))(((((()))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((()))***************(((((()))***************((()))***++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000......//////000000111111,,,...000222333444444444444333111000000000111111333333333333333333333333222333444555666666666666666666555555444444444333444444444444444444444444666555444333222333444555777777888888888777777666555555555555555555555555555555555555444333222222555777888:::;;;;;;::::::555666888999999888777666222333555777888999999888999888666777888:::999999999;;;<<<======;;;999888666777777888999:::;;;;;;999999::::::;;;<<<============>>>>>>>>><<<;;;:::;;;<<<=========<<<;;;:::777888:::;;;<<<=========<<<<<<;;;:::888777666666333333444555555444444444555666777888999999888777777888999999;;;;;;<<<======@@@CCCEEEDDDDDDDDDDDDDDDBBB??????@@@AAAAAAAAAAAABBBCCCCCCBBBAAA???>>>;;;<<<======<<<:::888666444555777999::::::::::::;;;;;;:::999999888888777666666555555555555666666444444333222222111111000...////////////---,,,+++,,,++++++***************$$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''((()))))))))'''&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyynnn```VVVKKKGGGBBB>>><<<;;;999888:::999888777666666666666333333222222111000//////000000000000000000000000---......///////////////......---,,,,,,+++******------,,,,,,+++***))))))******+++++++++,,,,,,,,,)))(((((((((******((('''(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************''''''((())))))***))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((((((((((((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))++++++***))))))***+++,,,'''''''''''''''((())))))((((((((((((***,,,...//////---+++******,,,///111,,,++++++++++++,,,------111000///...............000000000000000111111222222111///......000222333444444444333333222222222555555555666555555444333444444444444333222111000333333333222333333444444444444444444444444444444777777666555444333333333555555666777777666555444444333222111222444666888999888888888888888999999888777666555555666777888555555444444666999<<<>>>===:::666555666777999999999999:::::::::999888888777777888888888888777777<<<;;;:::999999:::<<<<<<===<<<;;;;;;<<<===<<<:::<<<<<<;;;;;;<<<<<<======:::<<<>>>===;;;:::999999:::999888666444333222222555555555555666666666777222333555666666666888:::666777999;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???>>>>>><<<:::999888777777999:::;;;============<<<:::::::::999999888888888;;;:::888666444444444444444444444444333222111000333111///......---+++)))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&vvvkkk___RRRIIIDDDAAA===;;;::::::999888888777666555444444444444333333222111111000//////////////////////////////111111111111111000///......------,,,++++++******+++++++++******))))))((())))))))))))************)))(((((((((******((('''(((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))))))))((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&)))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''(((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$)))((((((((('''''''''''')))))))))))))))))))))))),,,+++***)))))))))***+++)))))))))))))))***++++++***))))))))))))***,,,------,,,*********+++---...,,,,,,++++++,,,,,,---...//////...---------......//////......//////000111111000///...///000222333444444444444333333222222555555555555555444333333444444444444333222111000222222111222222333444444555555555444444444444444666666555555444444333333555555666777777666555444444333222222333555777888999888888777777777888888777666555444444555666666666555555555666888;;;<<<<<<:::777666777888999888999999999999999888777777444555666777888999999999:::999999999999:::;;;<<<===<<<:::;;;;;;<<<:::999777777777777777777888999888:::<<<<<<:::888888999:::999777666444333333333444444444555555555666666333444666666666666888999777888999:::;;;<<<<<<<<<<<<===>>>??????@@@??????=========>>>>>>?????????AAAAAABBBCCCCCCBBBBBBBBB???>>><<<;;;999888888888777888:::<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<:::888666555444444555444444444444333222111111111///---,,,,,,,,,***((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&vvveeeXXXMMMDDD>>>===:::888777888999999888555555444333222222222222222222222111111000000///////////////////////////222222222111000...---,,,------,,,,,,++++++******))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((******(((''''''(((((())))))(((((('''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))'''&&&&&&''''''%%%&&&'''''''''&&&%%%$$$((((((((('''''''''''''''***)))))))))((((((''''''%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&'''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))***+++++++++******)))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,---......---------------...//////000000///...///000111222555444444444444444333333444444555555444444333222333333333333333222111000000000000000111222444444666666666555555444444444444444444444444444444444555555777777777777666555555444333333444555777888999888777666666666666666555555444444444444555666777666555555666777999:::;;;:::888888::::::999888999999999999888777555555222333555777888999999:::888888888888999:::<<<======<<<::::::::::::888777333333333333333444555666666888;;;;;;:::999999:::999999777666444444333333444444444444555555555555444666777777666666777999999999999999:::;;;======>>>>>>>>>>>>===<<<;;;;;;999999:::;;;<<<===>>>>>>???@@@AAABBBCCCCCCDDDCCC??????===<<<:::999999999666888999;;;===>>>??????<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;999777555555555555555555555555444333222111///...,,,++++++***)))''''''(((((())))))(((((('''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&yyygggVVVKKKCCC>>>:::999777555555666777777666444444333222111111111111222111111111000000000///////////////////////////............---,,,+++***,,,,,,,,,,,,++++++******((()))))))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((******(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%'''(((((('''%%%###''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%'''(((((((((((((((((('''%%%&&&&&&'''((()))******((((((((((((((('''''''''))))))))))))))))))))))))+++******)))(((((((((((('''''''''''''''(((((())))))))))))))))))*********))))))+++,,,,,,,,,+++***,,,,,,,,,,,,,,,------...++++++++++++,,,------...---------------....../////////......///000111222444444444444444444444444444444444444444333222222222222222222222111000000.........///000222333444777777777666555555444444333333333333333444444444444555666777777777666555555444444444444555666777888777666555444444444444555555555555555555666666777777666666666777888888999999999:::;;;;;;999777999999888888666555333333222333555666777888888888777777888999:::;;;======<<<;;;999888888888666444333333333333444444555666666888;;;<<<;;;::::::;;;888888777555555444444444555555555555666666666666666777888888666666777888::::::999999:::;;;===>>>??????>>>===<<<:::888777666777888999;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCC@@@???>>>===<<<;;;;;;;;;888999:::;;;<<<=========:::::::::999999999999999<<<;;;999777666555555555555555555444444333222111///---+++++++++***)))''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&pppfffXXXKKKDDD???;;;888888777555555666777666555444444333222111111111111111111111000000000000000........................,,,,,,------------,,,,,,,,,+++++++++++++++******))))))******************'''''''''((((((((()))))))))(((((((((******((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""$$$%%%&&&&&&%%%###"""###%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&'''((()))***+++'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''(((((()))&&&'''((()))***++++++,,,)))***,,,---------,,,+++,,,++++++++++++,,,------+++++++++++++++,,,---.........------......///000.........//////000111222444444444444444444444444333333333333333222222111111111222222111111000000.........///000222333444777777666666666555555555222222222333333333333333333444555666777777666555444444444444444555555666666555444444333333333444555555666666777777777777777666666666666666777777888888888:::<<<;;;999777777777777666555333222111444444555666666666666555777888999:::;;;<<<======;;;999777666777666444222222222222333333555666666555777999:::999888999999888777666555555555555555777777777777888888888888666888999888777777888999;;;::::::999:::;;;===>>>@@@@@@???===;;;999777666666666777999;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>======<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999999<<<;;;999777555555555555444444444444333222111000///---++++++,,,+++***(((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvooo]]]VVVLLLDDD@@@<<<888555888777555666777777555444555444333222111111111111000000000000000000000000........................,,,------...//////......++++++++++++++++++******************************(((((((((((()))))))))***)))(((((((((******((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))***++++++$$$%%%''')))***+++,,,,,,)))***,,,---------,,,+++***************+++,,,,,,,,,,,,+++++++++,,,------...------------...//////,,,---...///000000111111222222333333333333444444222222333333222222111000000000111111111000000///////////////000111333333555555555555555555555555222222222222222222222222111222444555666666555444333444444444444444444444333333222222222333333444444555666777888888888777555666666666666666666666777777777999::::::888666555555555555444333111111444555555555555555444444777777999:::;;;;;;;;;;;;888777555555555555333222000000000111222333444555333555888888777666666666777666666555555555666666888888888888999999999999666888999999888888999;;;;;;;;;;;;;;;;;;<<<======>>>>>>===<<<;;;999777666666666777999:::<<<======??????@@@@@@@@@???>>>>>>BBBAAA@@@???>>>>>>>>>>>>>>>===;;;:::999999999999999999999999::::::::::::;;;:::888666444444444444333333333333222111000///...---++++++++++++***(((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyynnn```WWWNNNIIIBBB===<<<:::888555666555444555777777666444444333222111000000000000///000000000000000000000........................------.........------,,,******************++++++*********))))))(((((('''(((((((((((()))))))))))))))(((((((((******((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''((((((((((((''')))))))))))))))***++++++%%%&&&((()))************)))******+++++++++++++++))))))(((((())))))***+++...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,---///000111111111111111111222222222333333222222222222222111111000//////000000000000000///000000000000111111222333333333333444555555666666333333222222111111000000000111222444555444444333222333333333333333222222111111111111111222333444333444555777777777777777444444555666777777777777777666666777999999888777333333444444333222111111222333444555555555555555555666777888999999888777666444333333444444333222000000000111222333444555666888::::::888777666777666666555555555666666777777777888888888999999999666777999999999999;;;<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666555666777888999:::;;;<<<;;;<<<===>>>>>>??????>>>CCCBBBAAA@@@?????????@@@===<<<;;;999999999999:::777777888888888999999999:::999777555333333333333111111222111111000///...,,,+++***)))******)))'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvlll___RRRHHHEEE@@@:::888999:::999888333333333555777888777555333222111000000/////////////////////000000000000........................---------,,,+++***)))(((******************++++++******)))((('''&&&&&&%%%'''''''''(((((((((((())))))(((((((((******)))'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$  $$$'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&######%%%&&&''')))******&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$&&&((())))))(((((('''''''''''''''((())))))'''((()))******)))(((''')))))))))))))))*********((((((((((((((())))))***///......---,,,,,,,,,,,,++++++******++++++,,,---+++,,,---///000111111111000000111111111222222222222222222222222111000000//////000000000000000///222111111111111111222222111222222333444555666666444333333222111000/////////000111333444444333333222222333333333222111111//////000000111222444555111222444666777777666555333444555666777777777777666555444555777888888777222222333333333222222111000111222444555666777777444555666777777666555555444333222222444444333222111111111222333555666777:::<<<>>>===;;;:::999:::666555555555555666666777777777777777888888888888555777999999999:::<<<===:::;;;<<<=========<<<;;;888888999888888777666555555555666777888999::::::888999;;;<<<>>>??????@@@CCCBBBBBBAAA@@@@@@@@@@@@;;;;;;999999999:::;;;<<<444444555555666666666777999888666444333222222333111111111000000///...---+++)))(((((())))))(((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&oooaaaWWWLLLDDD@@@;;;;;;:::999888777666555444333111000000111333444333222111000////////////......////////////......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%######%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&''')))***,,,'''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))''''''((())),,,---,,,,,,++++++,,,,,,---...+++,,,---...////////////111111111111111222222222111111111111111000//////000000//////......------......//////000000111111222222222222333444555555111111111111000000000000////////////000000000000222111111111000000//////333111000111222444444333555555555555555555555555555555444444444333333333333333333555777777555444555444333222111111111111666666666666666666666666666333111222555666555333222222222111111000000000222111111111222444666777===>>>>>>===<<<999777666666777888777666555666777777666666555555555666666999999999999999:::<<<<<<;;;;;;<<<<<<;;;999777666999888777666666555555666666777888777666666888:::999999::::::<<<===???@@@???????????????>>>>>>>>><<<<<<;;;:::999888666555444444444555555777888888:::888555222000111333444333222111000......------***))))))((('''&&&&&&&&&(((((((((((((((''''''&&&&&&'''(((******((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((&&&### !!!"""$$$rrr```UUUNNNEEE???<<<:::999888777666555444444444333111000000111333444333222111000////////////......////////////......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''***(((&&&%%%'''(((((('''''''''&&&&&&'''((()))***'''''''''''''''''''''''')))((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((***+++,,,))))))(((((())))))***++++++,,,---......///......000000000000111111111111111111111111111000/////////////////////.........---......///000111111222222222111222222333444555222111111111000000//////000000000000111111111111222222222111111000000000222111000000222333333222444444444444444444444444444444444444444444444444444444444666777777555333444444333222111111111111555555555555555555555555555333111222444666555444444444444333333333222222333222111111222333555666:::;;;;;;<<<;;;:::888777666777888777555555555666666666666555555555666666888888888888999:::;;;<<<<<<<<<<<<;;;:::999777777999999888777666666777777666777888777666777888:::::::::;;;;;;<<<===>>>???>>>>>>>>>>>>==================<<<;;;999777555444333333333333444555666777777666444222111111222333222111000///------------***))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&+++***(((&&&%%%&&&''''''wwwhhh[[[NNNHHHDDD???;;;:::888777777666555444333333333222111000000111222333222111000//////...//////......////////////......------,,,,,,,,,,,,------+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***++++++((($$$"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***(((&&&'''((())))))(((((((((''''''''''''((()))''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++++++++******++++++,,,---,,,,,,---......---------....../////////000000000000111111111111000000///.........///////////////------...///000111222222111111111111222333444555222222222111000//////.../////////000000000111111111000000000000/////////222000//////111222222111222222222222222222222222222222333333444444555555666555555666888777555333333333222222111222222222555555555555555555555555444333222222444555555555666666666666555555555555444333222111111222333444777888999::::::999888888666777777777555444555666666666666666666666666666666777777888999;;;<<<<<<===<<<;;;:::999888888888999888888777777777888888777888888888777777999:::;;;<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>>>><<<;;;999777555555444444333444444555666777333333222222111111111111000///...---,,,+++++++++)))))))))(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&&&&vvvjjjaaaTTTJJJBBB???>>>;;;999:::777666666555444444333333222222111000000111222222111000//////.........///---......//////......---,,,,,,++++++++++++,,,,,,************++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((+++---***$$$!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%'''((())))))))))))((('''((()))***)))((())))))((((((''''''''''''''''''((((((((((((((()))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************,,,,,,++++++,,,,,,---...,,,,,,---------,,,,,,+++---------....../////////000000111111111111000///------......//////000000,,,---...///000111222333000000000111111222333444333222222111000///..................//////////////////..................222000//////000111111000111111111111111111111111000111222333444555666666777666666777888777444222222222222111222222333333444444444444444444444444333333222333444555555666777777777777777777666666555444333111111111222333666666777888888777666666555666777666444333444555555666666777777777777777666777888999;;;<<<<<<======<<<:::888777777777888777666666666666777777888777888999888777777999;;;<<<=========>>>>>>=========<<<;;;::::::;;;;;;<<<======;;;:::999888777777666666666666666777888999000000111222222111000///...---,,,+++************))))))((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$$$$qqqbbbUUUNNNGGG@@@;;;;;;;;;888777888666666666555555444444333111111111111111111111111000///......---.........------............------++++++************++++++)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$(((+++)))%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))(((''''''(((***+++***((()))))))))(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((())))))***+++,,,,,,,,,,,,,,,+++***+++,,,,,,---....../////////000000111111111000000------......//////000000------...///000111222222000000000000111222333333222222111111000//////...//////000000000111111111000000000000000000000000222000//////000111111000000000000000000000000000///000111222333555666666777666666666777777444222222222222111222222333333444444444444444444444444222333333333333444666777666666666666777777777777666555444222222222222333666777777888777555444333444555666555444333333555555555666777888888777777777888999;;;<<<======<<<<<<:::999777666666666777444444444444444555666777777888999888777777999;;;======>>>??????>>>>>>===<<<;;;:::::::::<<<===>>><<<;;;:::999999999::::::777666666666666777777888//////111222222000///...---,,,+++******)))******((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''((()))***)))((('''%%%tttaaaQQQGGGDDD>>>999666888888555444555555555555555444444333333111111111111111111111111......------------......------............------++++++************++++++((((((((()))******++++++(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""%%%((((((&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&(((******)))((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***)))))))))))))))******+++******+++,,,,,,+++++++++++++++,,,---...//////000///000000111111111111000.........///////////////......//////000000111111////////////000111222333111111111111000000000000222222222333333333444444333333333444444444444555333111000000111111111000////////////////////////000000111222333444555555555444444555777666444222333333222222111222222222333333333333333333333333111222333333333444666888666666666666777777777777777666555333333333444555666777777777666555333222444555555555333222333444444555777888999888888777777888:::;;;<<<<<<;;;:::999888777666555444444444222222222333333555666666777999999999888888999;;;<<<===>>>@@@@@@@@@???>>><<<;;;;;;:::<<<>>>AAABBB===<<<:::999999999:::;;;444444333333333444444555000000111222111000...---,,,+++******))))))******((((((((((((((((((''''''(((((())))))(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$~~~ooo___QQQGGGAAA>>>999555555777888444333555333333333333333222222222000000111111111111000000...------,,,------......,,,------......------,,,,,,++++++******++++++,,,''''''(((((()))******+++(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%''')))***)))''''''(((((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***++++++++++++++++++,,,,,,---((()))***++++++,,,++++++++++++,,,---...///000000//////000111111111111111///////////////.........////////////000000000000///////////////000222222000000000000111111111111111222222222222333333333333333444444555555555555444333111111111222111000////////////////////////000000111222333333444444333222333444666666444222444444333222111111111111222222222222222222222222000222444444333333666999666666777777777888888888888777555555444555666777444555666777777666555444333444555444222222222333444555777999999999888777666777999::::::999888777666666666555444333222111222222222333444555777888888999999999888888:::<<<;;;<<<>>>@@@AAAAAA@@@???<<<<<<;;;<<<>>>AAAEEEGGG@@@???<<<:::888888888999333333222222222222333333222222222111000///...---,,,+++******)))*********'''(((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((#########$$$$$$$$$######yyylllZZZLLLEEEAAA===:::777555555999999666555777222222222111111111111111000000111111111111000000------,,,,,,,,,------...,,,------......------,,,,,,,,,++++++++++++,,,,,,&&&''''''((()))******+++'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''$$$$$$%%%''')))***(((&&&&&&'''((())))))((('''&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,((((((((('''((())))))***'''((()))***+++,,,,,,,,,++++++,,,---...000000111//////000111111111111111000000//////.........---000000000000////////////.........//////000111222/////////000111111222222////////////000000000000111111111222222333333333555333111111222333222111000000000000000000000000111111111222222333444444111111111333555555444222555444333222111111111111222222222222222222222222000222444444333333666999777777777888888999999999888777666555555666777888333444555777777777777666333444555444222111222333333555777999:::999888777555666888999888777555444444555555555444222000///222222333444555666888999888999:::999888888:::<<<:::<<<>>>AAABBBBBBAAA@@@<<<<<<;;;<<>>:::888666666666555444444333333333444444444333222111000///......,,,+++***************+++'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''wwwnnn[[[WWWOOOGGG@@@;;;999999555444333444666666555444222222111111111111222222000000000000000000000000---------------------------.........---,,,,,,+++,,,,,,,,,++++++*********+++***)))((('''&&&%%%$$$))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&((((((''''''''''''''''''((())))))########################&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''((()))***((((((((((((''''''''''''***)))'''''')))))))))((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&''')))*********)))(((******))))))))))))******((()))***+++,,,---------***+++,,,---...000111111000/////////000111333444111111000...---,,,+++***,,,,,,.../////////...---000000////////////000000000000000000000000000000,,,---000222333333222111333333222222333333444555444333222111111111222333000000000000000000111111333333333333333333333333222222222222333444555666666666555444333333222222444333111000000222333555333333444555666777888888999888777777777777777777333444555666666555444444222333444666777888888888333444444444222111222333777777888999999999888888666777777777777777666666777666666555333222222111111222333333333444777999888777777888::::::999777<<<===>>>??????>>>===<<<<<<;;;999;;;>>>BBBDDDEEEBBB@@@===:::888777777777555444333333222222333333222222222222111///...---......---,,,+++***)))((('''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%######%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&((((((&&&%%%%%%&&&((((((''''''&&&%%%&&&'''((()))ssseee\\\QQQNNNGGGAAA<<<999888888666555444444555666555333222111111000000111111222000000000000000000000000------------------------------......---,,,,,,++++++++++++******)))))))))+++***))))))((('''&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''&&&&&&))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&'''((()))***))))))(((***))))))(((((())))))******++++++,,,,,,,,,+++++++++,,,,,,---...///000000//////......///000222333/////////...------,,,,,,,,,---.../////////...---000000////////////000000000000000000000000000000...///111222444444333333333333222222333333444555555444222111111111222222000000000111111222222222222222222222222222222222111111111222333444666666666666555555444333333333444333222111111222333444333444444555666777888999888888777777666666777777777777555555555555666666444555555666666666666666444555666555333222333444888888999999999999999888777888888888777777666555444333333333333333222222222333555555555555777999999888888888::::::888666;;;<<<===>>>>>>===<<<;;;;;;:::999:::===@@@BBBBBB@@@???<<<999777777777888555444333333222222333333222222222111000///...---++++++***)))((('''&&&%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))zzzlll^^^QQQJJJGGGEEE@@@<<<999888888999777555444444555555333222222111111000000111111222000000000000000000000000---------------------------------------,,,,,,+++*********)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))((('''&&&))))))((('''&&&&&&&&&&&&'''(((((())))))************(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((''''''((()))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++++++++******---------.........//////...............///000111------..................,,,---......//////......000000////////////000000000000000000000000000000000111222333444555555666333333333333333444444555666555333111000000111111000000111222333333444444333222222111111000000000///000111222444666777888555555555555555555555555555555444444333222222222444444555666777888999999888888777666666666666666:::999666444333444666888666666666666555555444444555777777666555444555666999999::::::::::::999999999999999999888777555555111111222222222333333333333555777888888888999::::::999888999:::999777555999:::;;;;;;;;;;;;:::999:::999888:::<<<>>>>>>======<<<:::888777777777888555444333333222222333333222222222111000///...------,,,,,,+++***)))((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((ttteeeYYYNNNGGGBBBCCCAAA>>>;;;999999::::::777666444444444444222111111111000000000000111111000000000000000000000000------------------------,,,,,,---------,,,,,,+++******************))))))))))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''')))'''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''))))))))))))(((''''''&&&''''''''''''((()))******'''(((((()))***++++++,,,)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))((('''(((((())))))))))))))))))(((((((((((((((((())),,,+++++++++++++++++++++.....................---------------......//////........................---------...............000000////////////000000000000000000000000000000111111111222333444666777333333333333333444555555777555333111000000000000000000111222444555666666444333333222111000000///...///111333555777888999555666666666666666666666666666666666555333222111444555666666888888999:::888777777666555555555555999888666444333444555666666666555555444444444444777888888888666555666777:::::::::;;;;;;::::::999;;;;;;;;;:::999777666555333333333333444444444444666888;;;<<<;;;;;;;;;<<<<<<;;;:::::::::999777555777888999::::::999888777888777777999;;;;;;:::999999999888777777777777888555444333333222222333333222222111111000...---,,,------,,,,,,+++***))))))%%%''''''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((uuulll___SSSJJJEEEBBBAAAAAA???===:::999888888999777555444333444444222000111000000000000000000111////////////////////////------------------------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))((((((''''''&&&&&&&&&(((((((((((()))***+++,,,'''(((((()))***++++++,,,)))'''&&&&&&'''((((((''''''''''''''''''''''''''')))'''&&&&&&((())))))(((((((((((((((((())))))***))))))(((((((((((())))))************+++,,,---..................------------------.............../////////...------,,,,,,------------......//////000000////////////000000111111111111111111111111111111111111222444555666444444333333444444555666777555333111000000000000000111222333444555666666555555444333222111111000...000222555777999::::::777777777777777777777777777777777777666444333222555555666777888999::::::888777666555444444444444444555555555444444333222555444444333444555666666777888888888666555666777999999:::;;;;;;;;;;;;:::<<<<<<<<<;;;:::888777666777777666666666555555555888;;;???@@@???>>>=========<<<;;;;;;;;;;;;999777666777888999999888777666666666666777999999888666777777777777777777777777555444333333222222333333111111111000///...---,,,))))))((((((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''))))))))))))'''&&&&&&&&&&&&'''''''''''''''yyyaaaZZZOOOFFFAAA???>>>===>>>===:::888666555555555666444333333444444222111111000000//////000000111////////////////////////------------------------***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''((((((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&'''((((((++++++***)))(((((((((((('''(((((())))))*********)))'''&&&&&&'''(((((('''(((((((((((((((((((((((()))'''&&&'''(((***))))))((((((((((((((()))************))))))))))))*********)))))))))***,,,...///..................------------......///......---000000///...------,,,,,,...------------...//////000000////////////000000111111111111111111111111000111111222333444555666444444444444444555555666666555333111000000111111111111222333333444555555555444444333333222222222000222555888:::;;;;;;;;;888888888888888888888888888777777666666555555555666666777888999:::;;;;;;888777666444444333333333111222444555555444333222444444333333333444666777555777777666555444555666666777888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888888999999999888888888777777;;;>>>BBBDDDCCCAAA??????>>>===<<<=========;;;999777888999::::::999888777666555444555777888888777777777777777777777777777555444333333222222333333111111111000///...---,,,***)))))))))(((((((((''''''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''ooocccRRRMMMFFF@@@===<<<;;;:::<<<;;;999777666555555555444333222333444444333222000000////////////000000////////////////////////------------------------******+++,,,,,,,,,,,,,,,)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''(((%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''''''''')))***+++***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%&&&'''((('''''''''''''''''''''''''''''')))(((&&&''')))******))))))(((((('''((()))***+++++++++************++++++,,,+++***)))***+++---...------..................---...////////////...---...........................------,,,---...///000000000////////////000000111111111111111111111111000222333555666666666666444444444444444555666666555444222111111111222222111111222222333333333444333333222222222222222222222444777:::<<<<<<<<<<<<:::::::::999888888777777999888777666666666777888666777777888999:::;;;;;;888777555444333222222222222333333333444555555666666555444222222333444555444555666555333222333444444555777999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999:::::::::<<<@@@EEEGGGFFFCCCAAA@@@???>>>===>>>???@@@>>><<<888999:::;;;;;;:::999888666444333333666888888888777777888888888777777666555444333333222222333333111111111000///...,,,,,,++++++++++++************((()))***)))'''&&&'''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&}}}lllYYYMMMHHHEEEAAA>>>===<<<;;;999;;;;;;:::888888777777777444222222222444555444222000000////////////000000////////////////////////------------------------)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))((('''%%%%%%$$$%%%&&&'''&&&&&&''''''((()))******''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((((((((('''((()))***,,,---%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******))))))((('''''''''(((***+++,,,,,,++++++++++++,,,,,,...---+++))))))***+++,,,---------.........//////......000000000///...---,,,,,,------...//////000......---,,,---...///000000000////////////000000111111111111111111111111111333555777888888777666555444444444444555666666444333222111111111222333222222222222222222222222111111111111111222222222444666999;;;=========<<<;;;;;;::::::999888777777999888666555555777999:::777777888999:::;;;;;;<<<888777555444333222222222555444222222333555888:::999777555222111111222333333444555444222111222333222333555888:::<<<======;;;<<<<<<<<<<<<<<<;;;;;;666777888999:::;;;<<<<<<===AAAFFFIIIHHHEEEBBB@@@???>>>>>>???AAAAAA@@@>>>999:::;;;<<<<<<;;;:::999666444222222555888999:::777888888888888777777666555444333333222222333333111111000000///---,,,+++((((((((((((''''''''''''(((******)))((('''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***%%%%%%'''((((((((('''&&&wwwooodddTTTKKKLLLCCCAAA>>>;;;999888888888999999888888777666666666333222111111222222111/////////............////////////...------------.........---,,,,,,,,,------+++++++++************)))******))))))))))))************))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))((((((((()))+++,,,++++++******))))))((((((,,,---......///...............------------......---......///////////////...------,,,,,,,,,------...///////////////......------...///000111111222111222222333333222222111222222333444555555555555444444555555555555444444555444222000000000222333444444555555444333222222111222333222000///000111666666777888:::;;;;;;<<<<<<;;;:::999888888777777666666777777777777666666777888999:::;;;:::999888666666555444444444444555333333333333555777999;;;;;;999555222000000111222555555444444333222111111111444777999999999:::;;;>>><<<999999;;;<<<;;;999777999;;;<<<;;;;;;<<<===FFFGGGHHHHHHGGGEEEBBB@@@>>>===============>>>???>>>>>>======<<<<<<<<<;;;555666777888999:::::::::888888888888777777777666666555444222111000000000111111///...,,,***)))(((******++++++++++++************)))'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&ooo```[[[SSSFFF@@@AAA@@@???===;;;:::888888777888888777777666666555555333111000000111222000///000000////////////000000///......---------------...---,,,,,,+++,,,,,,,,,+++++++++*********))))))******))))))))))))*********))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))))))))(((((())))))***+++*********)))))))))))))))++++++,,,---------------...------,,,,,,------...------...////////////............---------............////////////............//////000000111111111222222333333222222111111222333333333333333333444444555555555555444444555444222111111111333444555555555555555444333333222333444333111000111222555666777888999::::::;;;;;;;;;;;;::::::888777777666666777777777777666666777888999:::::::::999999666666555444444444444555333333333444666888;;;<<<>>>;;;888444222222222333111111111111111111222222222444777888888888999;;;===:::888777999:::999888666888:::<<<<<<===>>>@@@EEEFFFFFFFFFEEECCCAAA???==================>>>>>>=========<<<<<<;;;;;;;;;777777888999:::::::::999999999888777777666555555444333222111000000////////////...---,,,++++++***)))******++++++******)))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&ssscccVVVLLLIIIEEE===:::===<<<<<<<<<;;;:::999777777777666666555555444333333222111000000111111000///000000000//////000000000///...------,,,,,,---------,,,++++++******++++++++++++*********)))))))))***))))))(((((())))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))******))))))))))))))))))******************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,---........................------......///---....../////////......000000000000000000000000111111222222222222111111111222222222222222111000444444444444444444444444444333222111222333444555666666666666666666555444333444555444222111222333555555666777888999999:::999:::;;;<<<;;;:::888666666666777777777777666666777888888999::::::999999777666555555444444555555333333333555777:::===>>>AAA>>>;;;777444333333333222222111111111111111111444555666666666666888:::;;;999666666777888888777555777:::<<<===>>>@@@AAABBBCCCCCCCCCBBBAAA???>>><<<<<<<<<<<<======>>>>>><<<<<<======<<<<<<;;;;;;999999:::::::::::::::999:::999888777666444333333111111000///......//////------,,,,,,,,,,,,,,,,,,)))******++++++******)))&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&wwweeeYYYPPPHHHAAAAAA???;;;:::===888888999::::::888777666555555444444333222222222222000//////000111///...//////............//////...------,,,,,,,,,,,,,,,,,,++++++***)))*********************))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))((((((((())))))******++++++)))***++++++,,,,,,++++++......------------......+++,,,,,,---------------------,,,,,,,,,---......------......//////......000000000000000000000///111111222222222222111111222333333333222111000000444333333333333333333444333333222222333444555666666666777777777666666555333444555555333222333555555666666777888999999999777999;;;<<<<<<:::888666666666777777777777666666777777888888999999::::::777666666555555555555555333333444666888;;;>>>@@@BBB@@@<<<888666444333333888777666444222000///...555666666555444555777::::::999777666666777777888666999;;;=========???@@@@@@@@@@@@@@@???>>>===<<<:::;;;;;;<<<============<<<===>>>>>>>>>===<<<<<<::::::;;;;;;;;;:::999999:::999888666444333111111......---------------...,,,,,,,,,,,,++++++++++++))))))************))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''yyykkk^^^RRRKKKCCC???;;;;;;:::888888:::555666777888888777666555444444333333222111111111111000...///000000///------------,,,,,,---------------,,,+++++++++++++++++++++***)))))))))***************)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((******)))(((((((((((())))))******++++++******+++,,,,,,,,,,,,,,,//////............//////******+++,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,---...............000000000///////////////000111111222222111111000333333444333333222111111444333222222222222333444222222222222333444444555555555666666666666555555333444555555444333444555666666777777888888999999666777:::<<<<<<:::888777666666777777777777666666666666777777888999::::::777777666555555555555666333333444666999<<>>===::::::;;;;;;;;;:::999999999999777555333111000///------,,,++++++,,,,,,,,,------,,,+++***))))))((()))))))))******)))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''((((((""""""###$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''~~~mmm^^^TTTMMMHHHEEE???===;;;:::999888888888444555555666666555555555444333333222222111111000000///......//////...---,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,+++******))))))************)))))))))((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((())))))(((((())))))))))))******************+++,,,,,,,,,,,,+++.........------.........)))******+++++++++++++++))))))))))))***+++,,,,,,+++,,,---.......................................000000111111111111000000333333333333333333222111333333111111111111333333111222222222222222222222222333444444444444444444222444555444333333444666555666666666777777777888444666888999:::999888777666666777777777777666666666666666777777999:::;;;888777666666555555666666444444444666888;;;>>>??????>>>;;;888666444222222222222111111111111111111222333444444444444666888888:::<<<<<<:::999888888999;;;<<<<<<;;;::::::;;;<<<;;;;;;;;;::::::::::::777888:::<<<======<<<<<<;;;===???@@@@@@???>>>===999999:::::::::::::::999888777666444222111//////------,,,+++******++++++------,,,+++***(((((('''((())))))******))))))((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''}}}jjjbbbVVVMMMHHHEEEBBB@@@<<<===<<<:::888777777777555444444333333333444444444444333222222111111000000///---...//////...,,,---,,,,,,++++++,,,,,,---,,,,,,+++***************,,,,,,+++************+++***)))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))(((''''''''''''((())))))*********)))))))))))))))((()))******++++++******---,,,,,,++++++,,,,,,---((()))******++++++******))))))))))))***+++,,,---***+++,,,---............+++,,,,,,,,,---.........000000111111111111000000000111222222222222222222333222111000000111222333111111111222111111000000000000111222222222222222111333444444333333444555333333444444444444555555444444555777777888888888666666777777777777666666666666555666777999:::;;;888777777666666666666666444444555555777:::<<<>>>>>>===;;;999777555444333111111111111111111222222///111444555555555666888555999>>>>>><<<999777777777999;;;;;;:::999:::;;;;;;::::::999999999999999666777999<<<======<<<;;;999;;;===??????>>><<<;;;777777888999:::::::::999666666555333222000//////...---,,,+++************++++++******))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((************************'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''~~~qqqddd]]]TTTOOOHHHDDDCCCAAA===:::666888888555333333333222555444333222111222333444444444333333222111111111000...------...///---,,,...------,,,,,,------...,,,++++++***)))*********---,,,++++++******++++++))))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$$$$#########$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''''''''((())))))(((((('''&&&&&&((()))***++++++******))))))(((((('''(((((()))))))))))))))+++******************+++(((((()))***************************+++,,,---...***+++,,,---............******++++++,,,---......000000111111111111000000...///000111111111111111333222000//////000222333111111111111111000///......///000111111111111111111222333333222222444555222222222222222222333333333444444555666777888888666666777777777777666666666555555555777999:::<<<888888777666666666666666555555555555777999;;;<<<>>>===<<<:::888666555444555555444444333222111111---000444555666666666777333888>>>@@@===999666555444666999:::::::::;;;<<<;;;:::999999888999999999555777999;;;======<<<;;;777999;;;===>>>===;;;999555666777888999:::::::::555555444333222000/////////...---+++***)))))))))((()))))))))*********+++(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((vvviii```YYYSSSNNNEEEDDDCCCAAA???>>><<<<<<555444444444444555666666444444333333222111000000444333111////////////000------.........---,,,,,,---,,,+++*********+++,,,************************))))))************))))))******)))((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''!!!$$$'''&&&$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((()))***************))))))))))))***+++,,,---,,,,,,,,,+++++++++******************************'''((()))+++---///000111///---,,,,,,...///000///......///000000000000000//////.........---------///000111222222111000/////////............//////......///000000000000000000000111111111111000000///000222444444444222111444333333333333444555555777777666666555555555444555555444444666777999::::::999777666666888999;;;888888777666555777:::>>><<<===<<<;;;:::777555333777555444333444444333111444333333333444555777888999999999999888666555444777777666666666666777777888888888888888777666666666777888999:::;;;;;;;;;:::999888666666666777888777666555555666777666444444444222111000/////////000///---,,,+++*********+++******)))(((''''''&&&)))*********((('''%%%###''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))******)))))))))(((((((((qqqhhh\\\SSSOOOLLLHHHDDDBBBBBB@@@???===;;;:::999666666555444444333444444444444333222222111000000333222111///////////////,,,,,,,,,,,,++++++***)))---,,,+++*********+++++++++*********************))))))************)))))))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))***++++++++++++++++++++++++***************,,,,,,+++++++++***************************************++++++,,,---......---+++))))))+++,,,,,,,,,......///000000000000000///.........------------//////000000000000//////000//////......//////000...///000000111111000000000000111111111111000000...000222333444444333222444333333333333444555555666666666666555555444444555555555555666888999::::::999777666666777999:::::::::888666555666888;;;::::::;;;;;;:::888777666666555444444555555444333555555444444444555777888888888888777666555444333555555555555555555555555777777777777777666666555555666777888999999999999777777555444444444555555444333222222333444333222333222111000///.........///...---+++******))))))******))))))(((''''''&&&&&&'''((()))))))))((('''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((((((((''''''''''''((((((((((((ttteeeVVVQQQIIIEEEDDDCCCAAA>>>??????===<<<:::999777777777777555444333222222222333333333222111111000000222111000//////...//////,,,---,,,,,,+++***)))(((,,,,,,+++************++++++++++++******)))))))))((())))))******))))))(((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,+++***)))(((++++++++++++*********)))************************+++++++++,,,,,,,,,,,,,,,---+++)))(((***++++++***......///000000000000///............------------......------------......000//////......//////000//////000111111111111111///000000111111000000///---...111333444444444333444333333333333444555555666555555555555444444444555555555666777888::::::999888777666666777888999::::::999666444444666999777888999999:::999999999666555444555777888777666777666555555555666777888777777777666555444333222333333444555555444333333666666666666666555444444444444555666777777777777444444333222222222222333666444444444666666555444222111000...------------------+++***))))))))))))***))))))(((((('''''''''&&&&&&'''((())))))(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((((((*********))))))(((((((((&&&&&&'''(((((())))))***{{{jjjZZZNNNMMMJJJEEEBBBAAA???<<<:::===<<<;;;:::999777666666666555444333222222222222333222222222111111000000000000//////............/////////...---,,,+++***,,,++++++***************++++++******))))))(((((((((((())))))))))))(((((('''''''''''''''''''''&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&,,,(((###"""$$$&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,,,,+++)))(((+++************)))))))))***************************++++++++++++,,,,,,,,,...,,,***)))+++,,,++++++---...//////000000//////------------------------------+++******+++------......------------......///000000111111111111111//////000000000000//////---...000222333444444444444333333333333444555555444444444444444444444444555555555666777888999:::888888777666666666777777888999888666444444666888777888888999999999999999666555555666888999999888888888666555555666777777777777777666555444333222111333555666666555333111444555555555555444333333222333333444555555444444222222111111111111111111666555444555666777666555222111000...------,,,,,,,,,+++***)))(((((((((((())))))(((((((((''''''''')))))))))(((((('''&&&%%%(((''''''&&&''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))++++++******)))((((((((()))))))))*********++++++xxxkkk^^^SSSKKKGGGFFFDDDBBB???===:::777555<<<;;;;;;999888777666666333333222222222333333444222222111111111111111000////////////.........---............---,,,+++***++++++++++++******))))))*********)))))))))(((((((((((())))))))))))(((((('''(((((()))))))))((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%%%%+++'''###"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''((((((((()))))))))***'''(((((()))))))))))))))((()))******++++++++++++*********)))))))))(((((())))))))))))))))))))))))((())))))***+++,,,---......+++))))))***+++,,,+++------...///////////////,,,,,,---------------------,,,+++******+++,,,------,,,,,,++++++,,,,,,---//////000111111111111111//////000000000000//////---...///111222333444555444333333333333444555555333333333333444444444444333444555666777888888999888777777666666555555555555666666666555555777999:::999999888777777777777666555555777999::::::999888888666555555666777777888888888777666555444333222333555666666555333222444444444444444333222222111111222333333333222222111111111111111111111111111000///000222333222111222111000///...---------++++++***)))((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''((()))++++++%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((())))))***++++++*********)))))))))(((+++++++++***************tttiii\\\RRRKKKEEECCCEEE??????>>><<<;;;999888777;;;;;;:::999888777666555222111111111222222333444111111111111111111111111------............------++++++,,,,,,,,,+++************++++++******)))((())))))))))))))))))))))))'''(((((())))))((((((''''''''')))*********)))(((&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######""""""""""""######"""###%%%&&&&&&&&&%%%$$$(((&&&###"""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&'''(((((())))))(((((((((((('''((((((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***+++,,,---...+++)))'''''')))***+++***------...////////////...,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,......///000000000000000...//////000000//////.........///000111333333444444333333333333444555555222222333333333333333444222333444555666777777777777777666666555555444444333444555555555555777999<<<;;;999888666666555555777666555777999::::::999777666555555555666777888888888888777666555444333333333444555555444333333444444444444444333222222000111111222222111111111///000111111222222111111000///...///111222222111222111000///...---------++++++***))))))((())))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&''''''((()))++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,*********************************+++++++++++++++|||pppgggYYYPPPHHHFFFCCC>>>>>>AAA<<<======<<<;;;:::;;;;;;999999888777666666555444333222222111111111111222000000000000111111111111,,,---............---,,,******++++++,,,,,,++++++)))******+++***)))((('''''''''(((((()))*********''''''((((((((((((''''''%%%&&&((()))***)))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######""""""""""""######"""###%%%&&&&&&%%%$$$###"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''((()))*********''''''((()))))))))))))))***(((&&&%%%%%%''')))***))))))((((((((('''''''''))))))))))))))))))))))))))))))******++++++++++++***(((''''''***,,,------,,,---......//////......++++++,,,,,,,,,------------..................---...------------------...------...///////////////......////////////....../////////000000111222333444333333333333444555555111222222222333333333333000111333444555666555555666666666666555444333333444555666555444444555777;;;:::999777666666666666777666666777999:::999888555555444444444555777888777777777666555444333222333333333333333333333333444444444555444333333222000000111111111111000000......000111111111000000000///...000222333333222111000///---,,,,,,++++++++++++***)))))))))******''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))******++++++,,,***+++,,,...///111222222rrrggg]]]TTTNNNHHHBBB@@@BBBBBB<<<:::<<<:::;;;;;;999888888999:::888888777666555555444444444444222111000000//////000000000000000111111111+++,,,---.........---,,,++++++,,,---............)))******++++++)))((('''&&&&&&'''((()))***++++++''''''((((((((((((''''''$$$%%%'''))))))((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""######!!!###$$$&&&&&&%%%$$$###"""%%%$$$""" """$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%###!!!!!!"""###%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((((()))***************,,,***&&&$$$###$$$'''))))))(((((((((''''''''''''))))))))))))))))))))))))++++++++++++******))))))+++***)))***,,,///000000,,,---......//////......+++++++++,,,,,,------------...///000000///...---//////............//////,,,------.....................////////////......000000//////000111222222444333333333333444555555111111111222222333333333///000222444555555555444666666666666555444333222555666777666444333333444:::999888666666666777777888666666666888999888777444333333333444555777888666666666555444333111111222222111000000111222222444444555555444444333222000111111111111111000000,,,---///000000000//////,,,+++***,,,...//////...//////---,,,+++*********,,,+++******************&&&'''''''''''''''''''''***)))'''&&&&&&'''(((((()))(((&&&%%%$$$#########(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***+++,,,,,,---,,,---///222555777999:::}}}tttggg]]]WWWRRRLLLGGG@@@??????>>>===<<<<<<<<<;;;;;;::::::999888777777555555555444333333222222222222111000///...------111111111111000000000///000000///...------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$###$$$$$$%%%'''))))))((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''***************)))(((((($$$%%%'''((((((((('''&&&***)))(((''''''&&&'''''')))))))))))))))((('''''''''''''''(((((()))***++++++*********+++,,,,,,---...------...//////---+++,,,,,,,,,---------......,,,,,,---...///000111222111000000///...------,,,,,,---...///000000000000.../////////000000000111111111000000111111222333444444444444444555666777444222000///000111444666444444333222333444555666666777777666444222333444888555333222333555555555===<<<999666444333333333666666777888888888888888555555555555555666777777777777777666555333222111444222111000111222111000111222333333444444444444333333333333333222111000111000000000//////......////////////............---......---,,,+++***)))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((()))))))))))))))((((((((((((((())))))*********((((((((((((((())))))******)))((()))))))))((('''+++---.........///111333333888===AAABBBDDDGGGJJJqqqeee^^^TTTMMMJJJHHHDDD@@@>>>======<<<;;;;;;::::::::::::999999888888777777666666555444444333333222222222111000///...------000000000/////////...............---,,,+++++++++*********))))))))))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&$$$###$$$$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((***************)))((((((%%%&&&'''((()))(((((('''(((((('''''''''(((((())))))))))))))))))(((''''''(((''''''(((((()))***+++************+++,,,---...---,,,+++,,,...///...---,,,---------............,,,,,,---...///000111222111111000000///......---,,,---...///000000000000000000000000000000000000111111000000111111222333333333333333333444555555444333111000000222444666666555444444444555666777666777888777555444444555777555333333555666777777999888666444333222333333666666777888888888888777555555555555555666777777777777777666555444333222222111/////////000///...111222333444444444444444222333333333333222222111111111111000000000//////000000////////////......---------,,,,,,++++++***((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((()))(((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((%%%!!! ###(((+++)))))))))))))))***+++,,,***))))))***,,,---......,,,...000222333666999<<>>CCCHHHLLLTTTWWW[[[^^^```bbbdddfffuuullleee]]]TTTMMMOOOKKKEEEBBB@@@???===;;;;;;:::::::::999999999888666666666666777777777777666666555555444333333333111000000///......------............------------------,,,,,,+++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&###"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$$$$##################$$$##########################################""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''((()))(((%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))((()))))))))))))))(((((((((((())))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))***+++,,,)))))))))***,,,...///000111...++++++,,,..................////////////000---......///000000111111222222222111111111000000...///000000111111111000000000000111111222222222111111000000111111222333333333222222222222333333555444333222333444555666666555444333333444555666555666777777666666777888999777777888<<<>>>??????:::999888666666666666777555555666777777777777666555555555555555666777777888888888888777666555444555333111111333444333222111222333555666666666666222222333444444555444444222222222222222222222222222222111111000000//////---,,,***))))))+++---...******))))))))))))))))))'''''''''''''''''''''''''''((()))*********)))(((&&&'''))))))'''&&&'''((())))))))))))))))))))))))((())))))************)))&&&''')))+++,,,,,,++++++++++++************++++++///000000000111333777999>>>@@@EEEIIINNNTTT[[[___dddeeehhhjjjkkkkkkllllll}}}oooddd^^^WWWRRROOOMMMJJJHHHHHHFFFBBB@@@>>><<<:::999;;;;;;;;;:::::::::::::::666666666666666666777777555555555444333333222222000000//////......------//////.........---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! #########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''(((((('''$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((()))))))))((((((((())))))))))))((('''''''''''''''(((((())))))))))))((((((((((((((())))))***+++,,,))))))***+++,,,...000111444111...,,,,,,---------.........////////////000......//////000000111111222222222222111111111111///000111111111111111111...///000111222333444555111111000000111111222333444444333333333333333444444444333333333444555666999888888777777999:::;;;555666777777666555666888999999999;;;???AAABBBBBB<<<;;;999777666555555666555666666777777777777777555555555555555666777777777888888888777666555444555333222222444555444333222222444555666777777777222333444555555555555555222222222222222333333333222222222111000//////...---+++***))))))***,,,...))))))******************((((((((((((((((((((((((&&&''')))*********)))(((&&&((())))))(((''''''((())))))))))))))))))))))))(((((()))***++++++******"""$$$&&&((()))))))))(((///...............//////111444666888:::===BBBFFFNNNQQQVVV[[[```eeekkknnnoooooopppppppppooommmlll{{{pppbbbWWWSSSOOOJJJGGGGGGGGGGGGGGGBBBBBBAAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666444444333333222111111111/////////.........------//////.........------------------------,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''((()))))))))((((((***)))((('''''''''((((((******(((''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))***+++,,,,,,*********+++,,,...///000333000---,,,------,,,,,,------.........//////////////////000000111111111111111111111111111111111111111222222222222111111//////000222333444555666111111000000111111222333555444444333333333333444333333333333333444444555555444444444555777999:::777888999888777666777888888888999;;;???AAABBBAAA;;;:::888555444333333333666666777888888888888888555555555555555666777777666777777777666666555444333222000111222333333222222333444666777888888888444444555555666555555555111222222222222333333333222222111000//////......,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))%%%&&&((()))***))))))(((&&&(((***)))((('''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))((('''%%%$$$%%%))),,,///---------///000222444555888===CCCGGGJJJOOOTTTYYY]]]aaagggkkknnnpppsssuuuuuutttsssssssssqqqnnnkkk{{{sssiiibbb]]]WWWPPPJJJKKKIIIFFFDDDDDDEEEEEEFFF???@@@AAABBBAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;888888888777777666666666333333222111111000000/////////.........---------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""########################"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$###"""###%%%'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''((())))))(((((())))))'''&&&&&&&&&'''''')))(((((('''''''''((((((''''''((()))))))))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,...//////---,,,++++++------,,,+++,,,---------............000000000000000111111111111111111111111111111111111222222333222222111111222222222333333333333333111111000000111111222333444444333222222222222222222222222222333333333444111111111222444666888::::::;;;<<<;;;999888888999666666777999<<>>999888777555555555555666777888888999999999999999555555555555555666777777555666666666666555444444333222111111333444444333222333444666888999999999555666666666666555555444111111111111222222222333222111111000///...---,,,,,,,,,++++++******))))))((((((((()))))))))******))))))))))))))))))))))))$$$%%%'''((())))))(((((('''(((******((('''((()))''''''''''''''''''''''''&&&&&&'''))))))******)))---,,,+++***,,,///222444000222444888<<<@@@DDDFFFIIIOOOWWW[[[]]]```eeeiiihhhlllrrruuuvvvuuutttttttttrrrqqqqqqrrrpppmmmjjj{{{mmmccc___YYYQQQLLLJJJIIIHHHFFFBBBAAA@@@??????@@@@@@AAA<<<>>>??????===;;;:::::::::::::::::::::::::::::::::999999888777666666555222222111111000/////////...............---------,,,,,,,,,+++++++++************************++++++,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""######"""!!!"""%%%'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***&&&&&&'''((())))))(((((()))((('''&&&%%%%%%&&&'''''''''&&&''''''((()))***''''''((()))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,---...///''''''(((***,,,------+++,,,,,,,,,---------......000000000000111111111111000000000000000000111111222222333333333222222111555555444333333222111111111111111000111222222333333333222111000000111111111111222222222333333333555555666777999<<>>>>>===;;;999:::;;;444444444777:::<<<<<<;;;999999888777777888999:::888888999::::::::::::999555555555555555666777777555555555555555555444333555444333333555777666666222333555666888999999:::666777777777666555444444000000000111111222222222111111000///...---,,,,,,,,,,,,,,,,,,+++)))((('''''''''(((((()))))))))***((((((((((((((((((((((((###$$$&&&((((((((((((''''''(((******((((((((()))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))+++///222333333222111<<<>>>BBBHHHNNNUUUZZZ\\\YYY```gggjjjjjjjjjlllpppnnnrrrwwwyyyxxxuuurrrqqqooommmlllmmmoooooolllhhhvvvjjjaaaZZZWWWMMMJJJGGGEEEDDDEEEDDDDDD@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>===============<<<;;;:::999888888888:::999888777666666666666222222111111000////////////............---------------,,,,,,+++***))))))***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&$$$"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!!!!$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%###"""""""""######!!!!!!"""###$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((''''''''''''(((((())))))(((((('''''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))(((((((((((())))))''''''(((((())))))******+++,,,------......------.../////////...,,,***)))...------,,,,,,------...000000000000////////////111000000000//////......111222333444555444333333444444444444444444444444444444333222111111111111---...///000111111000///222111111000000111222333888888888777888888999:::777888999999999999888777444444666:::>>>???>>><<<999999999888888999::::::999:::;;;<<<<<<;;;:::999888777777666666666666666555555444444444333333333333333222111222333444555555555555555777999;;;<<<999999888888666555444333000000000000000000111111...///000111000...,,,+++,,,***(((&&&%%%''')))***,,,,,,++++++)))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''')))(((((()))***)))(((&&&******)))***,,,------,,,000111222333444777;;;???FFFKKKSSSZZZ```eeeiiilllpppqqqrrrsssssssssrrrqqquuuuuuvvvvvvuuussspppnnnpppmmmiiiggggggiiiiiiiii~~~zzzsssooohhh```YYYSSSOOOMMMIIIFFFCCCAAAAAAAAAAAA@@@>>>???@@@@@@@@@???===<<<======<<<<<<<<<;;;;;;;;;:::999999888888888888999999888777666555555444444222222111000000//////...............------------,,,,,,+++******)))((((((***************************++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$""""""""""""#################################"""""""""######$$$$$$$$$$$$#########""""""######""""""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%###"""""""""######"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''')))((((((''''''(((((())))))(((((((((''''''''''''(((''''''&&&'''((()))***))))))(((((((((((())))))''''''(((((()))*********+++,,,------......------------------------,,,+++...------,,,,,,------...000000000000/////////////////////000000111111111111222333555555444444333444444444444444444444444333333222222222333333444111222222222111000...---222111111000111222333444888888888888888999999:::888888::::::::::::888888555555777:::===>>>===;;;:::::::::::::::;;;<<<===:::;;;<<<======<<<;;;:::999888777777666666777777666666555555555444444444555444444333444555666777666666666666777999;;;<<<999999999888777666444444111111111111111111111111...///000000000...,,,+++---,,,***)))((()))***+++((())))))))))))(((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((*********+++---...///000222444777:::>>>DDDJJJNNNXXX]]]ccciiilllpppsssuuutttuuuuuuuuutttsssrrrqqqttttttuuuuuutttqqqooommmkkkhhheeeddddddeeeeeeeeeyyymmmeee___]]]\\\YYYUUUQQQMMMKKKIIIHHHDDDBBB???============<<<======>>>???>>>===<<<;;;;;;;;;;;;:::::::::999999777666666666666777888999888777666555444333222222111111111000//////............---------,,,,,,,,,,,,,,,++++++******))))))******************************++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$""""""""""""""""""""""""!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$######"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$&&&'''((((((((('''''''''''''''''''''''')))))))))(((((())))))***((((((((((((''''''''''''(((((('''&&&'''((()))***((((((((((((((((((((((((''''''((())))))******++++++,,,------......------,,,,,,,,,,,,,,,---.........------,,,,,,------...////////////000000000000...//////111222333444444222333444555666555444444555555555555555555555555222222222222333444555666333333333333222111000000222111111111222444555666888888888888888999::::::999:::;;;<<<<<<;;;:::999777777888:::<<<===;;;:::;;;;;;;;;<<<===>>>???@@@<<<<<<===>>>>>>===<<<<<<::::::999888888888888888888777777777777666666666777777666666666777888999777777777777888999:::;;;::::::999999888777555555222222222222222222111111...//////000///---,,,++++++++++++***************&&&&&&'''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))***************+++++++++---///333777999===@@@DDDIIINNNTTT[[[```gggjjjooorrrssstttuuuwwwxxxxxxxxxwwwuuusssqqqpppsssttttttsssrrrpppnnnlllkkkiiigggggghhhhhhgggeee{{{vvvrrrjjjbbb[[[VVVTTTRRRTTTRRRPPPMMMJJJIIIHHHGGGBBB@@@>>><<<======<<<;;;<<<===>>>>>>>>>===;;;::::::::::::999999999888888777777666666666666777777777777777666444333222111111000000//////...------------------,,,,,,,,,+++,,,,,,,,,,,,++++++*********************************************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######################## !!!###$$$%%%$$$##############################!!!"""###%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$##################$$$$$$$$$###############""""""""""""############%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''***))))))))))))******+++(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''(((((()))******+++++++++,,,------......---------,,,+++++++++,,,...///...------,,,,,,------...////////////000000000000///000111222333444444555333444555666777666555555555555555555555555555555444333333333444444555666111111222333444555555666222222222222333555777888999888888888888999:::::::::;;;<<<======<<<;;;:::999888888999;;;;;;:::888;;;;;;;;;<<<===???@@@AAA===>>>????????????>>>===;;;;;;:::999999999999:::999999999999888888888888999999999999999::::::;;;888888888888999999:::::::::::::::999999888666666333333333222222222222222......///......---++++++((())))))***)))((('''&&&&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))******+++,,,,,,+++******+++,,,---...000333777===DDDHHHPPPSSSVVVZZZ]]]bbbgggkkkmmmppptttuuuuuuuuuuuuuuuyyyxxxwwwvvvuuusssrrrqqqttttttsssrrrqqqooommmlllkkkjjjjjjkkkkkkkkkhhhfffzzztttnnngggccc\\\ZZZXXXUUUQQQNNNLLLKKKLLLKKKIIIHHHFFFEEEEEEDDDCCCAAA???>>>??????===<<<<<<===>>>>>>>>>===;;;::::::::::::999999999888888999888777666666555555555777777777666555444222111000000//////...------------,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########""" ########################!!!"""###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%############$$$#########$$$$$$$$$###############%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))***++++++'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((()))******)))(((((((((((())))))***++++++++++++,,,------......------...---,,,+++***+++,,,,,,...------,,,,,,------....../////////000000000111222222222222333333333333444555666777888777666666555555555555555555555555666555444444333333333444222222333444555666777888444333333444555777999:::999999999888999::::::;;;;;;<<<============<<<;;;:::999888999::::::999777:::::::::;;;<<<>>>???@@@>>>>>>???@@@@@@???>>>>>><<<;;;;;;:::::::::::::::;;;;;;:::::::::999999999::::::;;;;;;;;;;;;<<<;;;999999999:::::::::::::::999999999999999888777666333333333222222222111111.........------,,,+++***'''(((*********)))'''&&&)))************)))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******+++++++++,,,---,,,******,,,///333666:::>>>DDDKKKTTTZZZaaacccfffhhhjjjlllpppsssrrruuuxxxyyyyyyxxxxxxxxxuuuuuuuuutttttttttssstttttttttsssqqqpppnnnlllkkkhhhgggggghhhhhhgggcccaaallliiieeebbb```]]]ZZZWWWPPPPPPPPPOOOMMMJJJHHHFFFDDDDDDEEEEEEEEEEEEEEEEEECCCAAA@@@@@@@@@@@@???===<<<<<<===>>>===<<<;;;:::999999999888888888777777:::999777666555444444444555666666777666444333222/////////...------,,,,,,,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$#####################$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((()))******+++'''''''''(((((((((((((((***)))((('''&&&'''(((((())))))++++++++++++))))))(((((()))******++++++,,,+++,,,------......------------,,,+++++++++++++++...------,,,,,,------.........//////000000111111222222222222222222333333555666777888999888777777444444444444444444444444666555444333222222222222666555555444444444555555666555555555666777999:::999999999999999:::;;;;;;;;;<<<===>>>>>>===<<<;;;:::999777888999:::999888::::::::::::;;;===>>>???>>>>>>???@@@@@@???>>>>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999888888999999888777777666333333333222111111000000...------,,,++++++*********++++++,,,,,,***)))(((******+++******)))((((((***))))))(((((())))))***(((((((((((()))))))))))))))))))))***++++++,,,,,,***,,,......---///333888???DDDIIINNNSSSZZZccciiijjjllloooqqqrrrsssvvvxxxsssuuuxxxyyyxxxwwwwwwwwwsssrrrrrrrrrsssssstttuuussssssqqqooommmkkkjjjiiigggfffeeeeeeeeeccc___]]]YYYWWWUUUTTTTTTTTTRRRQQQNNNNNNNNNMMMKKKIIIGGGEEECCCCCCDDDDDDEEEDDDDDDDDDAAA@@@??????@@@@@@>>><<<:::;;;<<<<<<<<<;;;999888777777777777666666666666666666555444444444444444222333444555555444333222//////......---,,,,,,+++++++++++++++************'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$###"""!!!##############################""""""!!!"""""""""""""""#########$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""######$$$%%%!!!"""###$$$%%%$$$$$$###"""""""""###$$$$$$$$$%%% !!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''((((((((()))***)))((('''&&&''''''((()))+++,,,------,,,+++)))((())))))******+++,,,,,,+++,,,------......------******+++,,,,,,,,,,,,+++...------,,,,,,------............///000111111111///000000111222333444444666777888999999999888777333333333333333333333333444333333222222222333333666555444444444444555666888777666666777888999::::::999999999999:::;;;;;;;;;;;;<<<======<<<;;;;;;:::888777777999:::999888;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@@@@???>>>===<<<;;;::::::999999::::::<<<<<<;;;;;;;;;:::::::::888999:::;;;<<<;;;;;;:::;;;;;;<<<<<<<<<:::999888777777888888777777666666333222222111000000//////...---,,,++++++*********+++++++++++++++***))))))'''((())))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))******+++,,,,,,---,,,000444666888<<>>???>>>>>>>>>???>>>===;;;999999:::;;;:::999888777666666555555555444444444333333222222333333444444///111333444444333222111///......------,,,+++++++++++++++************))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$###!!! """"""""""""""""""""""""######"""!!!"""$$$%%%&&&""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""#########"""###$$$$$$%%%!!!"""###$$$%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&***+++---......---+++***)))))))))***++++++,,,,,,+++,,,------......------'''(((***,,,------------...------,,,,,,------...---......///000111111222------///000222444555666666777888999:::999888888222222222222222222222222111111111111222333444444222222222333444666888:::999888777777777888999:::::::::999999::::::;;;<<<:::;;;<<<======<<<;;;:::999888666777888:::999999======<<<<<<<<<<<<===>>>===>>>???@@@@@@???>>>===;;;;;;:::999999999999:::<<<<<<;;;;;;;;;:::::::::888888:::;;;;;;;;;:::999;;;<<<<<<===<<<;;;999888666777777777777666666555222222111111000//////......---,,,+++************)))))))))((((((((((((((($$$%%%&&&((()))***************))))))))))))******(((((((((((())))))))))))))))))***+++,,,,,,------000555;;;???BBBHHHQQQYYYXXX^^^dddgggiiilllrrrwwwvvvwwwxxxwwwuuussssssssswwwyyy{{{{{{xxxvvvuuutttuuutttsssrrrrrrssstttuuuooonnnllljjjgggfffeeeddd___\\\YYYWWWUUUSSSPPPNNNFFFGGGGGGIIIJJJKKKLLLLLLHHHHHHHHHHHHGGGEEEDDDDDDBBBCCCCCCBBBAAA@@@???>>><<<<<<<<<===============888888888888888999999999999888666444333333333333222222222111111111000000111111111111111111111111///......------,,,++++++*********++++++,,,,,,,,,,,,+++(((''''''(((+++,,,******))))))((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""##############################$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%###%%%'''((('''&&&&&&&&&$$$'''&&&###$$$(((&&& """"""###$$$%%%&&&&&&''' !!!"""""""""""""""$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""!!! !!!"""######"""###$$$$$$###"""###$$$"""!!! """###$$$"""""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))(((''''''((('''((()))((('''&&&''')))+++***)))((('''&&&%%%%%%&&&((()))+++,,,,,,,,,+++&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////...------,,,,,,------...............---,,,---...000222444666666999999888888777666666666444333333222222111111000///000000111111000000///333333444555666777888999777888888999999::::::;;;666666666777888:::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;>>>===;;;:::999999::::::999999999:::::::::;;;;;;<<<>>>???===;;;:::;;;<<<777666444444555555444333222222111000///...------------,,,+++*********++++++)))'''(((+++,,,***((())))))))))))************'''''''''(((((((((((((((***++++++***)))(((***+++,,,---......///111555999<<>>===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999777666444333333333333333333333222222222111111000000000000000000000000......------,,,+++++++++*********+++++++++,,,,,,(((''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#########""""""######################## !!!""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$'''))))))+++)))###!!!$$$$$$!!!#########$$$$$$$$$$$$$$$!!!""""""###$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&"""###$$$$$$###"""###$$$###""""""""""""######$$$"""""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&((()))((('''&&&''')))((((((((('''''''''''''''((()))***++++++******)))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---,,,,,,+++,,,,,,---......///......------///000222333555555888888777777777666666666444444333333222111111111222222333333333333222222333333444555666777888888777888888999::::::;;;;;;888888888777777888888999888888888999999:::::::::999999999::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<======<<<:::999888888999999999999:::::::::;;;;;;;;;999;;;===>>>>>>;;;999777999777444333444333222111222111111000///...---,,,,,,,,,+++***************+++)))'''(((***+++***((((((((()))))))))*********(((((()))))))))))))))))))))***++++++***+++---...---...111333666:::???CCCIIIMMMRRRVVV[[[```ggglllnnnnnnoooppprrrsssttttttyyyxxxwwwuuutttsssssssssvvvuuusssrrrrrrssstttuuutttrrrqqqqqqrrrpppmmmjjjjjjhhheeebbb___\\\XXXUUUSSSPPPMMMLLLMMMQQQTTTVVVGGGFFFFFFEEEEEEFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@??????????????????>>>===<<<:::::::::::::::999999999999999888888777777666666888777555444333333333333333333333333222222222222////////////////////////------,,,,,,+++******)))***************+++++++++%%%&&&((())))))(((&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$################################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%###"""###'''***666777555,,,%%%$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""###$$$$$$###"""###$$$###$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## """###%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&'''(((((('''&&&'''(((%%%%%%&&&&&&'''''''''((()))))))))***)))(((''''''))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++***+++,,,....../////////......///000111222333333666666666666666666555555555555444333333222222111333333444444444444333333222333333444555666777777888888888999::::::;;;;;;;;;:::999777666666666666444444555666888999999:::888888999999999:::::::::;;;::::::999999::::::;;;::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777888888::::::::::::;;;;;;;;;;;;777999;;;======;;;:::999<<<999666555444444222000111000000///...---,,,,,,+++******)))))))))))))))***)))((((((******)))((((((((((((((())))))))))))*********)))))))))))))))***,,,,,,,,,+++,,,...000000333888===BBBHHHNNNSSSYYY[[[^^^aaaeeejjjqqquuuttttttttttttttttttttttttxxxwwwvvvuuutttssssssssswwwuuusssqqqqqqqqqssstttsssqqqnnnlllkkkiiifffdddaaa```]]][[[XXXVVVUUUTTTQQQPPPOOOOOOSSSYYY```dddGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBBBBAAA@@@>>>===<<<===============<<<;;;;;;::::::999999999999888888999999888777666666555555666666555444333333222222222222222111111111111000000000000000000000000000,,,,,,++++++***))))))))))))*********************((())))))))))))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%$$$###"""###&&&(((:::<<<<<<444***$$$######""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######"""!!!!!! !!!!!!"""###$$$$$$###"""###$$$###$$$$$$%%%$$$###!!! """""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''''')))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++)))***,,,---.../////////...//////000000111111111444444444444555555555555555555444444333222222222111222222333333222222111222333333444555555666666777777888999999::::::;;;:::999888777666555555555444444555666777888888999888888888888999999999999::::::999999999999::::::;;;;;;<<<<<<===>>>>>>>>>888888777777777888999999::::::999999888888888888::::::::::::;;;;;;;;;;;;777===AAAAAA===;;;===@@@<<<:::777666666666444333//////......---,,,,,,+++))))))(((((((((((())))))))))))(((((()))))))))(((''''''((((((((())))))))))))))))))))))))))))))))),,,---...---------///111999===CCCJJJPPPVVV\\\```dddeeefffhhhkkkpppuuuxxxwwwwwwwwwwwwvvvvvvuuuuuuvvvuuutttsssssssssssssssuuuuuutttsssrrrqqqqqqqqqpppmmmjjjfffbbb___]]][[[XXXXXXWWWVVVUUUVVVXXXZZZZZZZZZZZZ[[[```gggooouuuHHHGGGEEECCCBBBBBBBBBCCCAAAAAAAAA@@@>>>===;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999888888888888777777666555444444555555555444444333222222000000000000////////////000000000000000000000000,,,++++++******)))(((((())))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!!!!""""""""""""$$$######""""""######$$$!!!###%%%%%%$$$###$$$%%%,,,111555444---$$$!!!!!! !!!!!!"""######$$$$$$"""######$$$######""""""""""""""""""############""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""###$$$###""" """""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***((((((((()))))))))))))))************************++++++++++++++++++++++++++++++++++++************)))***+++---.../////////....../////////000000000222222222333333444444555555444444333333222111111111222222333333222222111222222333333444444555555666666777777888999999:::777777666666555666666777666666666666777777777888777777777888888888999999999999888888888888999999::::::;;;;;;<<<<<<<<<<<<666666666666666777888888:::::::::::::::999999999999999999::::::::::::;;;:::GGGSSSRRRGGG===<<>><<<:::999::::::;;;;;;;;;::::::999:::::::::999888888777777777777666666555555444444444444444444444333222222////////////.........---////////////////////////,,,,,,++++++***))))))((())))))))))))(((((((((((()))'''%%%######%%%''')))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################""""""""""""""""""############""""""""""""###### """%%%%%%$$$#########!!!%%%...444111***&&&''' !!!"""###$$$%%%&&&##################"""!!!!!!!!!!!!"""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""###$$$$$$###"""###$$$!!!""""""""""""!!!!!! """""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&((()))%%%&&&''''''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++((((((((((((((((((((()))))))))))))))))))))))))))******************************************)))))))))***+++------.........------......//////000000000000111111222333444444444444333222222111111000333333444444444444333333222222222333333333444444555555555666777777888888555555444555555666777888777777777777777777777888666777777777777888888888999888888777777888888999888888888777777777777777666666666666777888999999999:::::::::::::::999999888888888888999999999999===NNN^^^___PPP???777777444222000000111222111000,,,,,,,,,,,,+++++++++***((((((((((((((())))))***'''((())))))''''''((()))))))))))))))************(((((()))***+++,,,,,,---)))---222777<<>>HHHQQQQQQHHH===666555555333111000000000///...+++++++++++++++*********)))((((((((())))))***+++&&&(((***)))'''&&&''')))************++++++++++++((()))***,,,...///000111222666;;;AAAGGGNNNUUUYYY\\\aaagggkkknnnooopppqqqsssrrrrrruuuyyy{{{yyywwwttttttttttttttttttttttttrrrqqqooonnnmmmllllllkkkgggfffdddbbb```___^^^^^^WWWXXXWWWTTTSSSUUUZZZ___iiiooovvvzzz|||LLLJJJGGGEEEDDDEEEGGGHHHDDDCCCBBBAAA???===;;;:::999::::::;;;;;;;;;::::::888777777666555555444444444444555555555555555555222333444555444333222111000000000000////////////************************------,,,,,,+++*********))))))(((((('''''''''&&&''''''((())))))((('''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################"""""""""!!!!!!!!!!!!!!!######""""""""""""############""" !!!$$$'''%%%"""%%%,,,...'''""""""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""$$$$$$$$$###"""###$$$######"""""""""###%%%&&&"""""""""""""""######$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))***++++++***(((''''''((())))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,---------,,,,,,++++++,,,---...///000111---...///000111222333444222222111111000/////////000000000111111000000000222222222222222222333333222222333333444555555666666555555444444444555555111222333555777888::::::666666666666777777777777888888777777777777888888999999888777666555444444222222222333444555666777666777888999999888777666666666666666777777777777>>>===;;;999777888999;;;999777444333222222000...+++++++++***************)))))))))))))))***++++++&&&(((***)))&&&&&&'''*********+++++++++,,,,,,,,,)))***,,,...000222333444===@@@EEEJJJOOOTTTZZZ^^^```eeekkkppprrrrrrssssssqqqqqqrrrvvvzzz{{{xxxuuutttttttttsssrrrrrrqqqqqqqqqpppooommmkkkjjjjjjiiidddaaa\\\XXXVVVVVVXXXZZZVVVXXXYYYXXXYYY^^^eeekkkuuu{{{OOOJJJEEECCCDDDEEEDDDCCC@@@@@@@@@@@@>>>;;;999888999::::::::::::999888888777777666555555555555555777666555444333444555555444444555555555555555555111000///......------...------+++*********+++,,,+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""######""""""###$$$%%%%%%###"""!!! !!!"""###%%%$$$#########$$$&&&&&&""""""""""""""""""""""""!!!!!!""""""######$$$$$$################################################$$$""" !!!$$$%%%###!!!$$$$$$$$$$$$############%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$########################&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""""""""""""""!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""""""""""""""####################################%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))************))))))(((((('''''''''''''''''''''((())))))))))))))))))(((((((((((((((((()))***************+++******))))))))))))))),,,,,,+++***+++,,,---...000000111111111111000000111000///......///000111111222333333222111000///......------...///111222111111222222111...,,,***000000111222333333444444555555555555555555555555666666555444444444444555666666777888888888777777888666555444555666555444444444444333333222222222222222222333444555666777777555444333333444666777444444444555555555555555777888:::;;;:::999777555555333000//////...---,,,******+++,,,,,,,,,,,,,,,))))))*********))))))(((+++***(((((()))+++---...(((***,,,,,,++++++,,,---)))+++...000333666:::===FFFIIIMMMRRRXXX]]]aaadddiiikkknnnqqqsssrrrqqqpppttttttsssssstttuuuvvvvvvuuutttsssqqqpppooooooooonnnllljjjgggfffccc```^^^ZZZVVVRRRQQQSSSXXX]]]```^^^```bbbeeeiiiooowww|||KKKGGGCCCBBBDDDFFFFFFEEEDDDCCCCCCAAA???===;;;::::::;;;;;;;;;;;;:::999999888777666555444444444444777666555444333444444555444444444444444444444444111000///...------------+++***)))((((((((())))))*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$#########""""""######""""""###$$$$$$%%%$$$###""""""""""""###$$$###"""!!!!!!!!!"""###$$$########################"""""""""""""""#########################################################%%%###""""""%%%%%%$$$""" !!!!!!!!!!!!%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%########################%%%$$$############$$$%%%$$$$$$############$$$$$$"""!!!  """""""""""""""###$$$$$$########################""""""###$$$$$$###""""""""""""""""""####################################%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))))))))((((((((('''((((((''''''(((((()))***((((((((((((((('''''''''(((((()))*********************))))))))))))******,,,,,,+++++++++,,,---...---...//////000000000///111000000//////000111111000000111111000///---,,,...------------///000111...///111222111000///...111111111222222333333333444444444444444444444444555444444444444444555555666777888999::::::::::::888777555555666666666555444444444444333333222222333333333333444444555666666555333222222333555666333444444444444555555555555666777888777666444333222///---,,,,,,+++***((()))***+++++++++++++++***))))))************))))))******)))))))))***,,,---***+++,,,+++***)))***,,,***---111555999>>>CCCGGGHHHKKKPPPVVV\\\bbbgggiiimmmoooqqqssstttsssrrrppprrrrrrrrrrrrrrrsssttttttrrrqqqqqqpppoooooonnnnnnllliiieeebbb^^^[[[XXXVVVTTTRRRPPPPPPUUU\\\bbbfffmmmpppuuuzzz}}}FFFDDDAAAAAACCCFFFGGGGGGFFFEEECCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444444444444666555555444333444444444444444444333222222111111000000///...------------******)))(((((((((((()))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$#########$$$$$$%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""################################################%%%$$$###$$$%%%&&&%%%###!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################$$$######""""""######$$$######""""""""""""######%%%$$$######""""""###############"""###$$$$$$%%%########################!!!""""""######""""""!!!""""""""""""####################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%############$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))((((((((()))******''''''''''''''''''''''''((())))))************)))(((((((((((()))***+++,,,,,,,,,+++++++++,,,---...***+++,,,...////////////222222111000000111111222000000111111000///---,,,,,,,,,,,,,,,---...///000,,,---///111222222222111111111222222222222222222444444444444444444444444333333444444555555666666888888:::;;;<<<<<<<<<<<<888777666666777777666555555444444444444444333333444444444333333444444555555444333222222222444444222222333333333444444444444555666666666555333222333111...---------,,,***)))***************)))((())))))************)))))))))))))))***************---------,,,******,,,...111444999>>>BBBGGGLLLOOONNNQQQVVV]]]ccciiinnnppprrrsssuuuvvvuuutttrrrqqqppppppppppppqqqqqqqqqqqqoooooooooooonnnmmmlllkkkfffccc___ZZZUUURRRPPPOOOPPPPPPQQQUUU]]]fffooouuu~~~CCCBBBAAAAAABBBCCCEEEFFFEEECCCAAA>>>;;;:::999999::::::;;;;;;::::::999888666555555444444555555666555555444444444333333333444333333222111000000///000///...---,,,,,,,,,,,,,,,++++++***************))))))))))))))))))(((((((((((()))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!################################################$$$$$$###$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$$$$$$$%%%%%%###############$$$%%%%%%########################!!!!!!""""""""""""!!!!!!!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((******))))))))))))******'''''''''(((((((((((((((((()))************))))))'''''''''((()))+++,,,---+++++++++,,,,,,,,,------)))***,,,...///000111111333333333222222222222222222333333333222111///...++++++,,,,,,---......///,,,---///111222222222222222222222222111111111111333333333333333333333333333333444666777888888888999:::;;;;;;;;;;;;;;;;;;999777666777888888666555444444444444444444444444666555444333333333333333444333222111111111222222000111111222222333333333555555666666666555444333333111...---...---,,,+++)))))))))))))))(((((('''((())))))************)))))))))***++++++******)))...//////......///333666===@@@DDDHHHKKKOOORRRUUUWWWZZZ___eeekkkooorrrtttrrrssstttuuuuuuuuusssrrrqqqqqqqqqqqqqqqppppppooonnnnnnmmmllliiigggdddccc\\\ZZZVVVQQQNNNMMMNNNOOOSSSVVVZZZaaajjjvvvBBBBBBAAA@@@@@@@@@AAABBBDDDBBB@@@===;;;999999999999999999999999888777777333333333333444666777888444444444444444333333333333333222111000000/////////...---,,,,,,+++++++++++++++++++++******))))))(((((((((((((((((())))))((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$###############$$$!!!""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!################################################"""#########""""""###### !!!"""##############################"""##################"""########################"""""""""######""""""""""""!!!!!!!!!!!!!!!!!!"""######"""!!!!!!!!!!!!"""######""""""######$$$%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))))))))******(((((()))))))))*********))))))*********))))))((('''''''''((()))+++,,,---++++++,,,,,,,,,---------***+++---///111222333333555555444444444333333222333333333333222000...---++++++,,,------.........//////000111111111222222222111111111111111111111333333333333333333333333333444666888999::::::::::::;;;;;;::::::999888777999888777888999999777555444444444444444444444444666555444444333333333333333333222222111111111111/////////000111222222333444444444444333333222222...,,,***)))))))))((('''(((((()))))))))(((((('''(((((()))***************)))******++++++++++++***,,,...///000222666;;;???FFFJJJNNNRRRUUUXXX[[[^^^bbbdddhhhlllppprrrttttttpppppprrrsssttttttsssssssssssssssrrrqqqooommmllljjjiiigggdddaaa]]]ZZZYYYSSSRRROOOLLLJJJLLLRRRVVV\\\```gggnnnxxxAAABBBBBB@@@>>>===>>>???CCCBBB@@@>>><<<;;;;;;:::888888888888888777777666222222222333444666777888333444444444444333222222222222222111000000000///......---,,,++++++++++++(((((())))))(((((('''&&&''''''(((((((((((()))))))))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$%%%$$$######"""######### !!!"""###$$$$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""################################################!!!"""######"""!!!"""###!!!!!!!!!""""""#########"""""""""###############!!!"""############"""!!!########################"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$######""""""""""""""""""""""""!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###""""""""""""############""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$%%%$$$######""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''(((((()))(((((((((((())))))))))))******)))((((((((())))))((())))))******++++++,,,)))************))))))((('''''''''((()))+++,,,---***+++,,,---------,,,,,,,,,---///111222333444444666666666666555444333333111222222111000...,,,++++++,,,---......//////...111111111111111111111111000000111111111111111111222222222222222222222222333444666888:::::::::999999::::::999999888777666999888888999::::::777555222222333333333333444444666555444333333333333333444333333333222111111000------...///000111111222111000000000////////////...,,,***)))******)))(((''''''((()))))))))))))))'''((()))******+++************++++++,,,------...,,,///222666:::???DDDHHHMMMQQQWWW\\\```cccfffiiiiiikkknnnqqqsssttttttsssnnnnnnoooqqqqqqrrrrrrrrrssssssrrrqqqnnnkkkhhhfffbbbaaa___\\\ZZZXXXWWWWWWTTTTTTRRROOONNNRRRZZZaaahhhlllssszzz???@@@AAA???===;;;<<<>>>??????>>>>>>===;;;:::999888999999999999888777777444444333333444444555555333333444444444333222111111111111111111111111111...---,,,+++************'''((()))))))))(((&&&&&&'''''''''((((((((())))))+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""#########$$$$$$$$$%%%$$$$$$###""""""######!!!"""###%%%%%%%%%%%%%%% !!!"""###$$$######"""########################"""""""""""""""#########################################################!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""#########$$$"""###$$$$$$$$$$$$###"""##############################$$$%%%%%%$$$#########""""""!!!!!!""""""###%%%%%%$$$############$$$!!!!!! !!!!!!"""###""""""""""""""""""""""""$$$###""""""""""""###$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((***))))))((((((((())))))'''((((((((()))))))))******)))((((((''''''((((((((((((((()))******++++++***************)))(((((((((((((((((()))***+++,,,***+++,,,---------,,,,,,---...///111222333333333777777777777777555444333222222222111000...,,,***+++,,,...///000000//////111111000000111111222333//////000000111111222222222222222222222222222222222444666888888888777777777777888999999999999999999999999:::;;;:::888555111111111222222222333333555555444333333333444444444444444444333222111000,,,,,,---...///000111111000//////...............///---+++++++++,,,+++***&&&'''((()))***+++++++++'''((()))******+++++++++++++++++++++,,,...000222333666;;;@@@EEEJJJOOOSSSVVV[[[```eeehhhkkkmmmooolllnnnqqqtttuuuuuutttsssooooooooooooppppppooooooppppppooommmiiieee```^^^]]]\\\ZZZZZZ[[[^^^```bbbcccccc```\\\ZZZ^^^gggoootttyyy<<<>>>@@@???<<<;;;===???:::;;;;;;<<<;;;999888777999::::::::::::999888888666666555444333333333333333333444555444333222111111111111111111222222222...---,,,+++************)))***+++++++++***((('''&&&'''''''''(((((()))))),,,+++)))''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######"""###$$$&&&''''''&&&&&&"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$################################################"""%%%&&&%%%###"""$$$&&&"""""""""!!!!!!!!!!!!!!!!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$##############################$$$%%%&&&&&&%%%$$$#########""""""""""""######"""!!!!!! !!!""""""########################%%%$$$###""""""###$$$%%%""""""""""""############""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$%%%$$$###"""!!!###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))******)))))))))))))))***'''((((((((())))))******))))))((('''''''''''''''&&&''''''((()))******+++***************)))(((((((((((((((((()))***+++,,,***+++,,,---...---,,,,,,---...///111222222222222777888888888777666444333444444444333222000...,,,,,,---...000000000000///000000000000111222444444...//////000111222222333111111111111111111111111111222555666777666555444555666777999:::<<<<<<<<<999999999;;;<<<;;;888555000000111111111222222222444444444333333444444555444555555444333222111000++++++,,,---...///000111111111000////////////000+++***((('''((((((((('''%%%&&&((()))+++,,,,,,,,,''''''(((******+++++++++,,,+++++++++---///222444;;;???EEEKKKOOOTTTXXX[[[```ccchhhkkkmmmmmmoooppplllnnnrrrtttvvvvvvtttsssqqqqqqppppppooonnnnnnmmmnnnmmmllliiieee___[[[XXX[[[ZZZZZZ\\\```ffflllppptttsssoooiiieeeiiirrrzzz~~~======>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888999;;;======;;;888777777555333111111111222333333333333333333333333333222222222111000//////...///...---+++***)))))))))***+++,,,+++)))''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$!!!!!!"""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%% !!!"""###$$$$$$%%%###%%%%%%$$$"""!!!"""###!!!!!!"""###$$$$$$%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$###""""""$$$&&&'''$$$$$$##################$$$$$$######"""######$$$""""""!!!!!!!!!!!!"""""""""""""""""""""#########&&&&&&%%%%%%###"""!!! """""""""""""""######$$$######"""""""""""""""###!!!!!!!!!"""#########$$$$$$$$$$$$###"""!!!!!! &&&%%%###"""!!!"""#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%)))+++---+++)))((('''((()))***((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,------000//////............///888999:::999666444444444555555555444333222000///////////////000111222333444444222222222222444444000000000000000000000000111000000///000111333444555666777777777666444333666777888:::;;;<<<<<<<<<===<<<;;;<<<<<<;;;999666222222333333444555555666555444444333333333444444999888666555333333222222...............///000000///,,,))))))+++......---,,,,,,,,,+++***))))))((((((((((((((()))))))))***&&&&&&(((***,,,,,,+++)))++++++,,,---000555===BBBIIIKKKNNNSSSXXX^^^bbbeeejjjkkklllnnnnnnmmmmmmlllqqqqqqrrrtttuuussspppmmmrrrpppmmmkkkkkkkkkjjjiiijjjhhheeeaaa]]]YYYVVVTTTWWWYYY\\\cccmmmxxxxxxtttvvv|||===============<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999:::<<<===<<<:::888666666555333111000111222333333333333333333333333333222222111111000//////.........,,,+++***))))))))))))+++,,,+++)))''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$########################"""""""""######$$$$$$$$$###""""""###$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%$$$"""!!!"""###!!!""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$########################$$$$$$###############$$$######""""""""""""######$$$$$$$$$$$$############"""######$$$$$$###"""""""""""""""""""""######$$$$$$######"""""""""#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$#####################$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''(((***,,,+++***((('''&&&'''((()))((((((((((((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))'''((())))))******)))))))))))))))************+++,,,,,,,,,,,,------------//////.........//////000666777888777555444444444666666666555444333111111000000000000111222333333444333333222222333333444111111111111111111111111111111000000111333444555666666666666666555444444666888;;;>>>@@@@@@@@@@@@===<<<;;;<<<===<<<999777555555555555444444444444444444333333333333444444999888777555444333222222...............///000000000---******,,,......---,,,++++++***))))))(((((())))))))))))))))))******)))))))))***+++,,,+++++++++---000333777>>>EEEKKKTTTUUUXXX\\\```dddhhhjjjmmmnnnpppqqqqqqqqqpppooonnnnnnppprrrsssrrrooolllmmmllliiihhhggggggfffeeefffccc^^^ZZZWWWWWWWWWXXXgggjjjooouuu|||===============<<<<<<;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<;;;999777555555444222111000000111111222222222222222222222222222111111000000//////......---,,,+++***))))))))))))***++++++)))''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%######$$$&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$"""""""""#########$$$$$$"""""""""###############%%%%%%$$$###"""""""""##################$$$%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$"""""""""###$$$$$$%%%%%%########################""""""###############"""!!!!!!"""############################################################$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######### !!!######$$$$$$$$$"""""""""""""""######$$$$$$###############$$$$$$###############"""""""""""""""###$$$&&&'''(((((("""######$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''***,,,------+++******+++***)))'''&&&&&&&&&'''(((((((((((()))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((()))******++++++***************+++++++++,,,,,,,,,------------........................///000111333444666666444444444555777777777666555444333222111111111222222333333444444333333222222333333444111111111111111111111111111111111222333555666777666666555444444444444555666999===AAADDDDDDCCCBBB===<<<<<<<<<===<<<:::888888777777666555444444444444444444333333444444555999888777666444333222222.........---......///000111///,,,+++,,,------,,,+++******))))))(((((('''************)))))))))))),,,+++*********+++,,,---...222777===CCCJJJQQQUUU^^^```bbbdddgggjjjlllnnnooopppqqqrrrsssrrrqqqqqqllllllmmmnnnpppooommmjjjiiihhhgggfffdddbbbaaa``````]]]XXXUUUUUUYYY___cccsssyyy<<<===============<<<<<<999::::::::::::;;;;;;;;;:::;;;;;;;;;:::999777555444333222111000000000000222222222222222222222222111111000000////////////---,,,+++***))))))))))))(((***+++***(((''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###################################################$$$$$$###""""""######$$$!!!!!!!!!!!!""""""""""""!!!""""""######$$$$$$$$$%%%%%%$$$###""""""""""""######"""######$$$%%%&&&$$$##################$$$#########"""""""""!!!!!!"""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$########################""""""######$$$#########"""###%%%&&&&&&&&&$$$###""""""""""""############"""#########$$$$$$$$$###$$$######""""""######$$$&&&&&&%%%$$$######"""""" !!!"""###$$$$$$$$$"""""""""""""""######$$$$$$############$$$$$$%%%######""""""!!!!!!  !!!###$$$%%%%%% !!!###$$$%%%%%%$$$######$$$%%%%%%######$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''')))+++---//////---***)))))))))(((((('''''''''((()))'''''''''(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++++++++************+++++++++,,,---------.........//////---------......000111111000222444444444333444555666666666555555444333222111222222333444444444444333333333333333333333333111111111111111111111111111222333444555666777888777666444333333333444555666999>>>BBBDDDCCCAAA???<<<;;;;;;<<<===<<<:::888888888777777666555555444666555555555555666666777999888888777555444222222.........------......///000...---++++++++++++******)))))))))((((((''''''***))))))))))))(((((((((,,,,,,+++***)))+++...111666:::AAAHHHOOOTTTZZZ]]]bbbccceeehhhjjjlllnnnooonnnooopppqqqrrrqqqqqqpppllllllkkkllllllkkkhhhffffffffffffddd```^^^\\\\\\[[[YYYXXXYYY]]]eeemmmrrr{{{<<<<<<===============<<<::::::::::::::::::::::::::::::;;;::::::888777666333333222111000000000000111111111111111111111111000000000///////////////,,,,,,+++***))))))))))))''')))******(((''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#####################################################################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%%%%$$$$$$###""""""######"""""""""""""""###$$$%%%#########$$$$$$#########$$$$$$######"""!!!!!!!!!"""###$$$$$$###"""###$$$###############$$$$$$$$$########################""""""###$$$%%%%%%$$$$$$!!!###%%%&&&'''&&&$$$###!!!!!!"""""""""#########!!!"""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""%%%%%%$$$###"""!!!!!! """"""############"""""""""""""""""""""######$$$######""""""###$$$$$$%%%$$$$$$$$$######""""""""" !!!!!!"""""" !!!###$$$%%%%%%$$$######$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))***,,,......,,,)))'''''')))))))))))))))))))))***&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))***+++++++++++++++)))))))))*********++++++---------.........//////---------......000111111...000222333333333444666444444444444444333222111222222333444444444333333333333333333333333333333111111111111111111111111222333444555666777888888666555333222222222333444555888<<>>;;;999;;;::::::;;;<<<<<<:::888555666555555555555555555777777777777777888999999888888888777666444222111......------------......,,,,,,,,,***)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++,,,///444999AAAFFFMMMSSSXXX\\\```bbbccceeegggjjjlllnnnoooooonnnooopppqqqrrrqqqqqqpppnnnmmmkkkjjjhhhfffbbb```aaabbbbbb___[[[YYYYYYZZZWWWYYY^^^dddllltttzzz~~~;;;<<<==================::::::::::::999999999999999999999999999888888777333333333222222111000000000000000000000000000000////////////////////////++++++***)))))))))))))))'''(((***)))(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%$$$$$$###################################################"""#########$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$###############$$$$$$#########"""""""""######"""###$$$$$$$$$$$$###"""&&&%%%%%%%%%$$$$$$######"""###$$$$$$###"""$$$%%%################################################""""""###$$$%%%%%%%%%%%%!!!###$$$$$$$$$"""!!! !!!!!!""""""######### !!!###$$$%%%%%%$$$###""""""!!!!!!!!!!!!""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!"""""""""""""""######$$$!!!!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%##################"""""""""######$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))(((***,,,,,,***(((&&&&&&)))))))))***************&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))******++++++******)))))))))************+++,,,------------........................///000111...000222333333333444666333333444444333333222111111222444444444444333222222333333444444333333222222222222222222222222222333444555666666666666666444444333222222222222333444666999;;;<<<:::888666999999999:::;;;;;;999777333333444444444444444444777777777777888999::::::888888999888777555333111///...------,,,---------)))++++++***((('''((()))))))))))))))))))))))))))'''((((((((())))))))))))***---000111333888???EEENNNRRRXXX]]]```bbbdddfffggghhhkkkmmmooopppppppppooopppqqqrrrsssrrrqqqqqqnnnllliiifffdddaaa]]]ZZZYYY[[[\\\ZZZWWWWWWZZZ]]]\\\```iiirrr{{{;;;;;;<<<===============<<<;;;;;;:::999888777777888888888888999999999999444444444333333222111000000000000000000000000000////////////////////////+++******)))))))))))))))&&&((())))))(((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""####################################""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""###############"""""""""""""""""""""###$$$%%%%%%&&&%%%$$$###############"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%################################################ !!!"""###$$$$$$$$$$$$ !!!"""###$$$###"""""" !!!!!!"""######$$$ !!!###%%%%%%%%%$$$######""""""""""""""""""###########################%%%%%%%%%%%%%%%$$$######"""""""""""""""######$$$ !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%######$$$%%%$$$%%%%%%&&&''''''&&&&&&""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''')))+++***)))''''''''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------//////.........//////000///111333444333333444666444444444444444444333222111222333444444333222000222333333444444333333222222222222222222222222222444444555666666555555444333333333333333222111111333555777999:::999888777888777777999::::::888666333333222222111111000000666666666666777888999999888999999999777555333111///...------,,,,,,,,,---(((***,,,+++)))((()))***************************(((((()))***+++,,,,,,---,,,000666:::>>>DDDMMMTTTYYY\\\aaadddfffgggiiikkkjjjlllnnnooopppooonnnmmmmmmnnnpppqqqqqqqqqpppooojjjgggdddaaa___\\\YYYVVVSSSVVVXXXXXXXXX[[[bbbhhhjjjoooxxx;;;;;;<<<===>>>>>>=========<<<;;;:::888777666666777777777888999999::::::444444444444333222111111000000000000000000000000.........///////////////+++***)))))))))))))))***&&&'''))))))(((''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$&&&'''%%%###!!!!!!###%%%''''''%%%###!!!""""""""""""""""""""""""############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######""""""!!!!!! !!!!!!""""""###$$$&&&&&&((('''&&&%%%$$$#########"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!###$$$$$$######$$$&&&$$$$$$########################################## !!!"""##################$$$%%%%%%%%%%%%%%% !!!"""######$$$!!!###%%%&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""""""""""""""######$$$ !!!######!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""#########$$$%%%%%%######$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''''')))******(((''''''(((&&&&&&'''((())))))((((((******))))))((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------000//////.........//////000111444444333333444555555555555666555555444444000111333444444333111000222222444444444444222222222222222222222222222222444555666666666555333222222222333444333222111000333444666888:::;;;;;;;;;777666666888999999777555444333222111///...------444444444444555666888888888999999999888555333111///...------,,,,,,,,,,,,'''***,,,,,,***)))***,,,***************+++++++++))))))***+++---...///000...444<<>>HHHQQQWWW\\\aaaeeefffiiikkkmmmmmmmmmnnnooolllmmmnnnnnnoooooonnnnnniiihhhfffdddbbb```^^^]]]]]]\\\YYYVVVSSSTTTVVVYYYaaagggrrr~~~777777777888888888888888888888777555444333111111...000222333444444333222222111111000000000000000000000111111000...,,,***&&&''')))***++++++++++++)))(((&&&&&&'''((((((''''''(((***+++++++++******''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&& !!!$$$%%%&&&%%%###"""########################""""""""""""##################"""""""""###$$$$$$########################!!!"""""""""############!!!!!!!!!!!!""""""######$$$$$$%%%&&&&&&'''((()))!!!!!!"""###############!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""############$$$$$$$$$$$$!!!!!!!!!"""""""""""""""""""""############"""""" !!!###$$$$$$###"""!!!""""""""""""#####################$$$$$$$$$%%%%%%!!!"""""""""#########$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))***+++++++++)))'''&&&((()))))))))******)))''''''&&&&&&'''''''''''''''((((((((()))))))))(((((())))))***+++******)))((()))***+++,,,++++++++++++,,,...000111000000000111111111222222333222222111222222333333333333333333333444444555555888;;;======:::666444555555555555555444444444111111111111222333444444555555555555777888999:::777777777888777666444333000000000000111222333444444444444555555555666666333333222111///...---,,,,,,,,,,,,+++******))))))*********)))******+++,,,***+++------...222999>>>FFFLLLVVV\\\___bbbfffhhhiiikkkmmmmmmlllkkklllmmmkkkkkkkkkllllllkkkjjjjjjcccbbbaaa___]]][[[ZZZYYYVVVVVVVVVUUUWWW\\\eeekkkvvv|||555555666666777777888888999888777666444333222111///000222444555444333222222111000000000000000111------......---+++((('''''')))+++,,,---,,,***)))((('''&&&&&&'''((('''%%%%%%&&&(((***+++,,,++++++&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&&&&$$$###########################""""""""""""############!!!"""###$$$%%%&&&''''''"""""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$ !!!!!!!!!""""""#########"""""""""$$$(((,,,...!!!!!!"""############### !!!###$$$%%%&&&'''""""""######$$$$$$$$$$$$ !!!######$$$$$$$$$########################$$$$$$""" """"""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""############ !!!"""###$$$$$$""""""#########""""""!!! """$$$%%%$$$###""""""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""#########$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&(((&&&%%%&&&)))+++,,,,,,******)))''''''&&&&&&&&&))))))))))))************)))))))))))))))***++++++***)))((((((((()))+++,,,,,,+++++++++,,,...000111111222222222222333333333222222222111222222333333444444333333444444555666666999<<<>>>===:::666333555555555444444333333333222222222222333444555666444555555666777888999:::777888888888888666555444000000000000111222333444444444444555555555666666444333111///...---------******))))))((('''''''''))))))))))))***+++,,,---,,,---///111333999BBBIIIRRRXXX^^^bbbccceeegggjjjjjjlllmmmllljjjhhhhhhiiijjjjjjjjjjjjiiihhhgggggg______]]]\\\ZZZYYYWWWWWWPPPQQQSSSVVV]]]hhhuuu777666555444444555777777999999999666333111000111222333333333333222111111111111000///...---,,,,,,+++++++++************))))))(((''')))++++++(((%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$##################!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$##########################################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!%%%$$$"""!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""'''&&&$$$"""!!!!!!!!!"""""""""###$$$$$$$$$$$$### !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!######"""!!!!!!!!!######""""""""""""######$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&'''((()))+++---,,,)))&&&''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))+++***)))'''''')))***++++++++++++,,,---...///000///////////////000000000222222222222222222222222555444333222333555777999888:::<<<===;;;888444222333333333222222222111111111222222333333444444555888888999999999999888888:::999999888777666555555111222222333444555666666333222222111111222222333222111000...,,,***((('''***************)))((((((***++++++******+++...111222333444777===EEEOOOVVVYYY]]]bbbfffggghhhhhhiiijjjjjjkkkkkklllkkkkkkkkknnnkkkhhhhhhhhhfffccc___ZZZZZZYYYVVVSSSQQQSSSTTTVVVXXX[[[aaaiiiuuu666666555555555555666666888888888666222000000000222222222222222111111000111111000///...---,,,,,,+++++++++*********)))))))))'''''')))++++++(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$########################"""""""""""""""#####################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$#####################"""""""""!!!""""""!!!!!! !!!!!!""""""""""""#########"""############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$""""""###$$$$$$$$$$$$###!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!###$$$$$$&&&'''######""""""""""""######$$$#########""""""""""""!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&''''''(((***,,,,,,***'''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''+++***(((''''''(((***+++++++++++++++,,,...///000/////////000000000000111222222222222222222222222222222222222333555777888777888999:::888666333111333222222222111111111111111111222222333444555555666666777777777777666666888888777666555555444444222222333333444555555555222222222111111222222222111111000...---,,,++++++************))))))((((((***+++,,,,,,++++++---...111555<<>>HHHQQQYYY[[[___fffiiifffjjjhhhffffffggghhhiiihhhccccccddddddcccaaa___^^^ZZZXXXTTTQQQPPPQQQTTTUUU```gggvvv111111111111000///...------------,,,,,,---.........///000...+++)))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$$$$###""""""""" !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!!!!"""############%%%'''#########$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! """"""#########$$$$$$$$$$$$$$$$$$#############################################""""""""""""######%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!%%%%%%$$$###""""""###### """######""""""###%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$#########""""""!!!!!! !!!######""""""###%%%$$$#########""""""!!!!!! !!!"""###%%%&&&((((((!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""###"""""""""!!!!!! ######$$$$$$$$$$$$######!!!""""""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++))))))************))))))------,,,,,,,,,---......---...............------------.........---,,,,,,---------...///111333444111111111111222333444555111111333444555666666666888777555444333333444444555333111111222222111000...000222444444333000///---+++))))))***,,,------///++++++000444888AAALLLUUUXXX]]]bbbfffgggggggggiiigggeeeeeeggghhhhhhhhhgggeeebbbbbbbbbaaa]]]YYYWWWVVVUUUSSSOOOPPPZZZfffvvv000000000000///...---,,,,,,+++++++++++++++,,,,,,///000000///,,,***)))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$###############!!!!!!"""###############$$$$$$$$$$$$$$$###""""""###$$$$$$""" !!!"""#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$##############################$$$$$$######################################################""""""""""""######$$$$$$###""""""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######"""#########$$$%%%$$$###"""###$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$############$$$%%%$$$###"""###$$$############"""""""""!!!$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""#########""""""!!!!!!!!!"""######$$$$$$######"""!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!"""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))************************((((((((()))******++++++))))))************))))))---,,,,,,,,,,,,---......---......//////...---------.........---,,,++++++.............../////////111111111111222333444444111222333444555666666666777666555444444444555666555444222222333444333222///000111222222111000///...,,,++++++,,,...//////111---...333999???JJJUUU\\\___bbbfffiiijjjkkkkkkkkkiiiffffffggghhhhhhgggfffccc```^^^]]][[[WWWTTTVVVTTTTTTTTTUUUZZZhhhwww///////////////...---,,,******)))))))))))))))***...///000///,,,*********((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""""""""""""""######$$$###$$$$$$$$$$$$###""""""$$$$$$$$$"""  """#########$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""############"""!!!!!!"""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$###############%%%&&&&&&%%%###"""###$$$""""""######$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$###############"""###%%%$$$######$$$&&&############""""""""""""$$$$$$$$$######""""""!!!########################%%%$$$############$$$%%%""""""""""""""""""""""""###############""""""""""""######$$$$$$######""" !!!!!!""""""######$$$"""############$$$$$$$$$$$$$$$$$$###############$$$###"""""""""###%%%&&&&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((())))))(((((('''&&&%%%$$$$$$#########%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))************)))))),,,,,,,,,,,,,,,---......---......//////..................------+++******+++,,,---...///......---000000111111222333333444222222444555666777777777666666555444444666777888777555444333555555555444000000000000000000//////......------...///000000111111333:::BBBKKKVVVaaacccdddfffhhhjjjkkklllmmmllljjjhhhgggggggggfffeeeccc```\\\ZZZXXXWWWTTTSSSVVVTTTUUUYYY^^^hhhzzz......//////...---,,,,,,******)))((((((((()))))),,,---...---+++))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################"""""""""###$$$$$$$$$%%%###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$######""""""#########""""""$$$&&&###############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$""""""""""""""""""""""""$$$$$$$$$###############!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###############""""""###############""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''%%%$$$###""""""######$$$$$$$$$############$$$%%%%%%###"""###$$$""""""#########$$$$$$$$$$$$$$$###############$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$%%%'''#########"""""""""""""""!!!!!!""""""#########$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################""""""############"""""" !!!!!!"""""""""###""""""#########$$$$$$$$$##############################"""""""""###$$$%%%%%%$$$""" """$$$%%%%%%%%%%%%$$$$$$$$$$$$### !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********))))))************))))))++++++++++++,,,---......---......////////////...............---+++***)))&&&(((+++...000111111000///000111111222333333333222333444555666777777777555555444444555666888999:::888666555555555444333111000///...---...//////---.........------...///222555<<>>EEEOOOXXX^^^```bbbfffgggcccggghhhiiijjjjjjhhhfffeeedddbbbaaa``````^^^ZZZXXXVVVUUUSSSPPPPPPVVV^^^eeegggkkkwww//////000000000000000///,,,,,,***)))((((((((((((&&&(((******)))((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%$$$$$$$$$######"""""" !!!###$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$#########""""""!!!!!! !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$######$$$%%%&&&&&&"""############$$$$$$$$$ !!!###$$$%%%&&&'''!!!""""""###$$$%%%%%%%%%##############################""""""""""""######!!!"""###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## !!!###%%%&&&%%%###"""###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$#########$$$$$$%%%%%%%%%!!!"""###""""""$$$&&&!!!!!!""""""#########$$$ !!!"""###%%%'''((((((!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! """""""""""""""""""""""" !!!!!!"""""""""###!!!!!!""""""""""""!!!!!!$$$$$$$$$###############"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))************)))))))))))))))***+++---...///------///000111111111111...///000111111222222222,,,,,,+++++++++,,,---...---...000222333222111000///000111222333444444444444333222111222333444555444333111111222222222111222111111000//////...---)))---000111444;;;GGGOOO[[[bbbeeebbbbbbfffgggddddddfffhhhiiiiiigggdddcccaaa```___^^^^^^\\\YYYVVVRRRSSSRRRSSSVVV___kkktttxxx{{{000000000000///////////////......---+++***))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%&&&&&&########################$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$#########""""""!!!!!!######################## !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$###### !!!"""######$$$###### !!!"""$$$$$$$$$###"""$$$$$$######"""!!!!!!!!!######""""""""""""######""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ !!!######!!!$$$%%%%%%%%%%%%$$$######%%%%%%###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###!!!"""%%%&&&$$$"""###"""""""""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""###$$$%%%&&&%%%###!!! """###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$%%%&&&%%%$$$###"""$$$$$$######""""""!!!!!!######""""""""""""######"""############$$$$$$$$$$$$#########""""""!!!!!!###"""""""""###%%%'''((($$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%########################$$$#########""""""!!!!!!&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''')))***+++******+++---///////////////.........---...///111111///...---000000//////.........---000000000000111111111111333333222111000000000111111222444555555444333111222222111111000000/////////000000///---,,,---......///000444:::EEEQQQZZZddddddeeeeeeeeeeeeeeedddgggggghhhhhhgggfffdddcccbbb\\\YYYYYYXXXSSSQQQQQQTTTUUUWWW[[[aaalllxxx}}}zzz{{{|||}}}/////////.........------...---,,,+++***)))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""######$$$$$$###"""!!!####################################"""""""""!!!########################"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$%%%$$$$$$$$$############"""###############"""!!!!!!""""""############"""!!!!!!"""######$$$$$$%%%######""""""""""""######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$$$$""" !!!"""###############$$$$$$$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###!!! """###"""  """###$$$##################$$$$$$ !!!!!!""""""################################# !!!###$$$%%%$$$###"""""""""###$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$###"""!!!#########""""""!!!!!!!!!######""""""""""""######"""############$$$$$$$$$##################""""""%%%$$$###"""""""""#########$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%########################$$$#########""""""""""""$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''%%%$$$###"""!!!&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''')))***+++******+++---////////////............---...///000000///...---000/////////.........---//////000000000111111111333222111111000000000111000111333444444333222111////////////......---------------,,,++++++---......000444:::BBBMMMWWW___eeeeeefffffffffffffffeeeggggggggggggfffdddbbbaaaaaa\\\YYYYYYVVVRRRQQQTTTTTTYYYaaajjjsss}}}|||zzzwwwtttuuuvvvwwwwwwyyy|||......---------,,,,,,,,,,,,,,,+++***)))(((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$############$$$$$$############"""!!! ####################################""""""""""""########################$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$#########"""""""""$$$$$$$$$$$$###"""!!! $$$###""""""""""""""""""""""""######$$$%%%%%%%%%######""""""""""""######""""""""""""####################################!!!"""###%%%&&&$$$!!! !!!"""###$$$$$$$$$"""###%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""!!! !!!"""###"""  !!!###$$$%%%$$$$$$################## !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###"""!!!!!!""""""######""""""!!!""""""""""""""""""""""""""""""######""""""!!! """"""""""""!!!!!!!!!!!!######""""""""""""######"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""###$$$###!!!!!!!!!###%%%$$$$$$######$$$$$$%%%#######################################"""""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))'''%%%###"""&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''')))***+++******+++---........................---...///000000///...---/////////...............//////000000000000111111222111111000000000000000000111222222222111000////////////............---,,,---,,,+++***+++...000000555===EEENNNWWW```eeeggggggggghhhhhhggggggfffgggggggggfffdddbbb```^^^\\\YYYVVVTTTOOOJJJMMMSSSUUU^^^kkkyyyxxxsssssstttsssqqqpppqqqqqqrrrrrruuuyyy|||------------,,,,,,,,,,,,,,,++++++***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$#########"""!!! #################################"""""""""""""""##############################$$$$$$$$$######"""""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!$$$$$$$$$$$$######"""!!!%%%$$$###!!!!!!!!!"""###&&&&&&%%%%%%$$$######"""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""!!!"""###$$$%%%$$$!!!""""""###$$$%%%&&&&&&&&& ###%%%&&&$$$"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$#########$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&& !!!!!!"""###$$$%%%&&&"""###$$$###"""!!!"""###%%%$$$$$$######$$$$$$%%%################################################&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%((()))******((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***+++******+++---------...............///......///000000///..............................////////////000000000111111000000/////////000000///000000111111000///...000000000000000000000000//////...---,,,...111444888???IIIRRRZZZ```eeehhhhhhhhhiiiiiihhhhhhggggggggggggfffeeeccc```^^^\\\YYYWWWUUUQQQKKKGGGMMMUUU```iiiwwwxxxtttooommmnnnoooppppppmmmnnnnnnnnnnnnpppsssvvvzzz.........---------,,,,,,,,,,,,++++++******))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$######"""!!! ########################""""""""""""""""""##############################!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""!!!""""""###$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###&&&&&&%%%%%%$$$######"""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""!!!"""######"""""""""###$$$$$$%%%%%%%%%$$$$$$### """%%%&&&%%%###""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$#########$$$%%%$$$$$$############$$$########################'''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""########################$$$$$$######""""""""""""!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&!!!""""""$$$%%%%%%&&&&&&###$$$%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%'''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''')))***+++******+++---,,,---------......//////......////////////......---------..................////////////000000000000//////...//////000000000000000000//////......///////////////000000000000000///------111666:::EEELLLUUU]]]bbbeeeggghhhhhhhhhhhhhhhhhhgggffffffgggffffffdddbbb___\\\[[[ZZZXXXWWWTTTPPPNNNUUU^^^qqqxxx|||uuummmjjjgggeeeeeeggghhhiiiiiijjjjjjjjjjjjkkkmmmpppttt|||......---------,,,,,,,,,,,,,,,+++++++++*********((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$$$$$$$"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#################################### !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""!!!"""###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%######""""""""""""######""""""""""""############""""""""""""""""""""""""!!!"""######"""!!!###$$$###############"""!!!!!! ###%%%&&&%%%$$$###############$$$$$$%%%%%%&&&$$$$$$############$$$$$$ """###"""!!! !!!"""$$$$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%$$$###"""!!! """""""""""""""""""""""""""""""""###$$$$$$%%%%%%###""""""!!!!!!""""""###########################%%%$$$###""""""""""""###""""""""""""############$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))''')))***+++******+++---,,,,,,,,,---......//////////////////////////////---------------...............////////////000000...............//////000111000000//////.........,,,------------.........///.........111666>>>DDDRRRWWW^^^dddfffgggggggggggggggggggggfffeeedddddddddddddddbbb```]]][[[YYYVVVTTTTTTVVVVVVXXX```iii{{{|||yyyxxxxxxtttooojjjgggeeecccaaaaaabbbdddeeedddfffggggggggggggiiikkkooowww~~~,,,,,,,,,,,,++++++++++++***************)))))))))((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$##################$$$%%%%%%$$$$$$$$$!!!""""""############"""!!!!!!"""######$$$$$$%%%######""""""""""""######""""""""""""####################################!!!$$$%%%$$$""""""###!!!""""""#########""""""!!!###%%%&&&%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$ """###""" !!!#########""""""!!!"""""""""!!!!!!"""###$$$%%%%%%&&&#########""""""!!!!!! ########################"""""""""###%%%&&&'''((($$$###""""""""""""###$$$########################$$$###"""!!! !!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$##################""""""###$$$$$$%%%$$$###"""!!!!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''')))***+++******+++---++++++,,,------...////////////............//////,,,,,,,,,------................../////////000000...---------......///000222111000///............,,,,,,,,,---------.........///000222888AAALLLSSS\\\___dddggggggfffffffffeeeffffffeeedddcccbbbbbb`````````___]]][[[XXXWWWTTTRRRTTT\\\ccciiirrrzzzuuurrrnnnmmmllljjjgggdddbbbbbb```___^^^___aaacccdddeeeggggggggghhhjjjkkkmmmuuu|||+++++++++************)))))))))))))))(((((((((((()))(((((((((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###########################$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""""" !!!"""$$$$$$$$$###"""$$$$$$######"""!!!!!!!!!######""""""""""""######""""""""""""#################################### &&&(((&&&###!!!!!!!!!"""###$$$%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""$$$&&&%%%"""!!!###%%%$$$#########$$$%%%&&&&&& !!!###$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%###########################"""!!! !!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$$$$$$$$$$ """######""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))((()))++++++******,,,---++++++,,,,,,---...////////////............//////,,,,,,,,,------...................../////////000---------------...///000222222111//////................../////////000000///000333888@@@KKKXXX``````cccfffggggggffffffgggddddddddddddcccbbbaaa```]]]]]]]]]\\\[[[YYYVVVUUUYYYWWW[[[gggsss}}}zzzpppmmmiiigggffffffeeeccc\\\\\\[[[ZZZZZZ[[[]]]```fffgggiiijjjjjjkkklllnnnnnnvvv}}}------,,,+++***(((((('''(((((())))))*********+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  $$$'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$&&&""""""#########$$$$$$$$$"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""" !!!###%%%%%%%%%$$$###""""""######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!! &&&&&&%%%%%%$$$###""""""#########"""""""""!!!!!!###$$$%%%%%%######$$$%%%######"""""""""""""""###!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$############"""$$$&&&&&&%%%###"""###$$$$$$###!!! !!!"""!!!"""###$$$$$$###"""!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''(((((("""&&&)))***)))'''%%%)))))))))))))))((((((((())))))))))))***+++,,,---)))******+++,,,---///000..................------000000///...------,,,,,,,,,...000000///...///000,,,---......//////......111111111000...---///000222///,,,,,,...000111222222777>>>EEEMMMVVV^^^cccddddddddddddeeeggghhhiiiaaabbbbbbbbbaaa```^^^]]]YYYYYYXXXVVVTTTSSSUUUWWWXXX___kkk{{{~~~vvvnnnjjjeeebbb```___^^^]]]\\\[[[ZZZYYYYYY[[[]]]^^^dddgggkkknnnnnnnnnnnnooouuuttttttwww}}}---,,,,,,+++***)))((((((''''''''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$'''########################$$$###!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""###$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$""""""###%%%%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""######################## !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$%%%###$$$%%%$$$"""""""""$$$$$$###"""!!! !!!!!!"""""""""############""""""###""""""!!!!!!!!!""""""########################%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$######""""""###$$$%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((!!!###&&&((())))))'''&&&(((((((((((((((((((((((())))))))))))***+++,,,---++++++++++++,,,---//////////////////////////////000000000///...------------///000000///......///------.../////////......///000111000.........///...------......000111333;;;@@@IIIQQQXXX]]]bbbeeecccddddddeeeeeeffffffgggaaaaaaaaaaaa```^^^]]]\\\ZZZZZZZZZXXXVVVUUUWWWXXX^^^gggxxx~~~wwwmmmjjjeeebbb```___]]]\\\\\\[[[ZZZZZZZZZ\\\^^^```dddgggkkkmmmmmmmmmnnnoooqqqpppppptttzzz~~~+++++++++*********))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''########################%%%$$$"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""""""""######$$$$$$$$$$$$############""""""""""""######$$$###""""""""""""###$$$########################""""""""""""""""""""""""###$$$&&&&&&$$$###$$$%%%%%%$$$######"""#########$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$!!!"""######!!!!!!"""######"""""""""""""""######"""""""""###$$$$$$%%%%%% !!!!!!!!! !!!"""###$$$%%%&&&&&&!!!"""######"""!!!"""$$$$$$###"""!!!!!!!!!!!!"""######""""""""""""######$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""########################""""""""""""""""""""""""###""""""""""""""""""!!!""""""###$$$$$$$$$$$$###!!!!!!"""""""""###############"""!!!!!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))******'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''###$$$&&&'''((((((((((((&&&&&&&&&'''((((((((()))))))))))))))***+++,,,---------,,,,,,---...//////000000000000000000000000000000000///......------///000111111///------...---......///////////////...///111111000.........+++---000000000111555999FFFLLLVVV^^^bbbdddddddddddddddeeeffffffeeedddccc____________^^^\\\[[[ZZZVVVVVVVVVUUUTTTUUUYYY[[[iiitttzzznnnkkkfffcccaaa___]]]\\\^^^]]]\\\[[[\\\]]]```aaacccfffiiikkkllllllmmmnnnlllkkklllpppuuuyyy{{{{{{++++++******************%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$############""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!###&&&&&&%%%#########$$$$$$###############$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%########################%%%$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""######!!!!!!"""###""""""""""""""""""###$$$""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%% """######""""""$$$%%%#########"""""""""""""""$$$###"""!!!!!!"""###$$$$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!!!!! """"""###$$$$$$$$$$$$###""""""""""""#########$$$######""""""!!!!!!!!!!!!%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))))))))))))))***+++,,,---......---------....../////////000000000000000111/////////......---------000111222111///---------......///000000000000///,,,...111222000...------+++///111111111444<<>>IIIVVV___gggjjjlllllljjjjjjlllooojjjjjjiiihhhfffeeedddddd___^^^\\\[[[[[[[[[\\\\\\\\\[[[^^^jjj||||||wwwtttsssqqqpppjjjhhhggghhhjjjmmmmmmmmmnnnoooqqqtttwwwyyy|||}}}yyy|||))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###############$$$%%%%%%!!!""""""######$$$%%%%%%""""""""""""############!!!"""""""""############%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$###"""!!! !!!"""###############"""""""""###$$$$$$$$$%%%########################"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!"""""" """#########"""$$$"""!!!"""###$$$$$$$$$!!!!!!!!!""""""""""""""" """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################""""""###$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########""""""!!!"""###$$$######""""""%%%$$$!!!"""###############$$$$$$!!!!!!!!!"""""""""######"""############$$$$$$$$$"""""""""#########$$$$$$##################"""""""""############$$$$$$$$$"""$$$%%%$$$"""!!!###%%%########################"""######$$$$$$$$$######$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!!!!###$$$%%%&&&&&&&&&########################"""######$$$%%%%%%&&&&&&""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++))))))******))))))((((((+++*********++++++,,,---+++,,,---.........---------...000111111111///...///000111222333333333333222222333444444555666666666666555444333222222222222222222222222222222222///333:::BBBLLLWWWbbbiiioooooonnnnnnmmmmmmmmmmmmiiiiiihhhfffeeedddcccbbb___^^^\\\[[[ZZZ[[[]]]^^^___ccclllyyy~~~{{{yyyxxxwwwuuuqqqpppppprrrtttuuuuuuttttttvvvxxx|||))))))************))))))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%$$$#########$$$&&&'''!!!""""""###$$$$$$%%%%%%""""""""""""############!!!!!!""""""#########$$$&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$###"""!!!#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&########################!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######""""""!!! !!!!!!!!!!!!!!!""""""###!!!!!! !!!!!!"""###%%%&&&&&&%%%$$$###%%%###"""###$$$&&&%%%%%% !!!"""###$$$$$$!!!###$$$$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##############################$$$%%%&&&&&&%%%$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$######""""""!!!"""#########"""  ###""" !!!!!!""""""######!!!!!!""""""#########$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$#########""""""!!!!!!"""############$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######""""""""""""#########$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$######"""########################""""""###$$$%%%%%%&&&&&& """$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''))))))'''%%%###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''((()))++++++)))******))))))((('''&&&(((((()))***+++---///000***+++,,,---...---,,,,,,---...000111222111///...//////000111222222222222222222333333444555666666777666555444333222222333111111111111111111111111000777BBBMMMXXXbbbjjjooorrrpppooooooooonnnkkkhhhiiihhhgggfffdddcccbbbaaa___^^^\\\[[[[[[\\\^^^___dddlllyyy~~~}}}|||{{{yyyxxxxxxyyy{{{}}}~~~|||zzz{{{|||***(((&&&'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""#########""""""!!!##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$ !!!"""########################$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""######""""""""""""###############"""""""""!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###"""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$###"""!!!!!!!!!""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%&&&((()))*********)))''')))***)))((('''(((*********))))))(((((('''''')))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++)))******++++++,,,,,,---.........------,,,,,,,,,,,,,,,------...///000000111000000000000222333444444444444555555555666666666666666555555444444444888555222111222444444444777>>>KKK[[[hhhppprrrqqqssssssrrrqqqooommmkkkjjjiiiiiihhhfffdddbbb```___aaa^^^[[[ZZZWWWVVV\\\dddooo~~~)))'''%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!###$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""#########""""""#########%%%%%%%%%$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""###$$$%%%&&&$$$###"""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&((()))******))))))&&&((((((((('''&&&'''((())))))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,------......///......---------,,,,,,,,,,,,,,,------...//////000111000000000000222333444333333444444444444555555666666666555555555444444444444333222222444555777BBBKKKZZZhhhrrrvvvvvvuuusssrrrrrrqqqooommmkkkjjjiiiiiihhhgggeeeccc```___```]]]\\\\\\ZZZYYY___fffyyy'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$###$$$$$$%%%&&&'''(((""""""""""""""""""###$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! """############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&''''''&&&%%%&&&''')))))))))(((((((((((('''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++,,,,,,---............------------,,,,,,,,,,,,,,,------.../////////000000000000000222333333222222222333333333333444666666555555555555444444222444555444444666;;;???LLLWWWeeepppttttttssssssrrrrrrqqqpppnnnlllkkkjjjiiiiiiiiihhhfffccc```^^^[[[YYYYYYZZZYYYYYY```hhh'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$######""""""%%%%%%$$$######$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((((((((%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,---------------------------------.........///////////////000111111222333111111111111222222222222444444444444444444333333333555777666666;;;EEEMMMXXXaaalllrrrrrrppppppqqqrrrqqqqqqooonnnllljjjiiihhhhhhiiiiiigggddd```^^^\\\YYYXXXXXXYYY\\\fffppp''''''(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## """###$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########"""!!!!!! """"""""""""""""""""""""###$$$$$$$$$###"""!!!!!!$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$"""!!! """!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#################################'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''''''''(((((((((&&&'''((()))))))))''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))******++++++,,,---------------------------------..................//////000111111222222000000000111111111222222222222222222222222222222333555666777999BBBPPP[[[iiiooouuuvvvsssqqqsssvvvqqqqqqpppooommmkkkiiihhhfffgggggggggfffdddaaa```aaa]]]\\\]]]___eeerrr~~~&&&((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""#######################################!!!!!!"""###$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$&&&&&&%%%$$$######""""""########################""""""#########"""!!!!!!###############"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$%%%$$$###!!! """"""""""""""""""###$$$"""""""""""""""""""""""""""############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$##################################################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&((()))((('''&&&'''(((&&&''''''''''''(((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************++++++,,,---------,,,,,,,,,------------...........................---...///000111111111111000000000111111111111222111111222222222222333333333555888<<>>BBBLLLZZZmmm||||||xxxwwwwwwvvvtttqqqmmmiiifffeeegggjjjpppzzzzzzwwwuuuxxxzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$######################################################### """###$$$%%%%%%%%%$$$$$$###$$$%%%$$$######$$$%%%$$$$$$######""""""!!!!!!$$$##################$$$ !!!!!!""""""!!!!!!""""""######$$$%%%%%%&&&$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###########################$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&########################""""""############""""""########################"""###$$$%%%%%%$$$###"""###################################################$$$$$$#########%%%%%%%%%$$$######%%%%%%$$$###"""""""""###$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%#########""""""#########%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((***,,,---))))))))))))(((((((((((())))))***+++,,,,,,------,,,---------,,,,,,+++******+++,,,,,,---------,,,------...///000111222222333333444555888>>>EEEKKKYYYhhh{{{}}}yyyuuusssssssssqqqnnnjjjfffdddhhhiiilllvvv~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$################################################### !!!""""""###############"""###$$$###"""!!!"""############""""""!!!!!!!!!#########$$$$$$###############$$$$$$%%%$$$$$$#####################""""""$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###########################$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%########################""""""############""""""########################""""""$$$%%%%%%$$$""""""#######################################$$$$$$$$$###"""!!!""""""###$$$$$$%%%$$$######%%%%%%$$$###########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,---------,,,++++++((()))***,,,---...//////------...///000111222222333444555777;;;CCCLLLSSShhhsss}}}zzzvvvrrrppppppooonnnkkkiiifffeeejjjkkkqqq}}}$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################!!!""""""""""""#########"""###$$$###!!!!!!!!!###"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###############"""!!!!!!#########"""""""""!!!!!!$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###########################&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""######$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$""""""############""""""########################"""##################"""#################################$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$###%%%$$$######%%%%%%$$$#########$$$$$$###""""""!!!$$$$$$######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%(((((((((((()))))))))))),,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++((()))***,,,---...//////------...///000111222222222333555999@@@KKKWWW___uuu|||~~~}}}|||yyytttqqqooonnnllljjjiiiiiiiiiiiijjjoooyyy$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###$$$%%%$$$"""!!!"""###!!!""""""######$$$$$$%%%"""###$$$$$$$$$$$$###"""""""""!!!!!! #####################$$$$$$###"""###$$$$$$###"""""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$!!!!!!"""###############################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""############""""""##############################""""""""""""#######################################$$$$$$%%%%%%%%%###!!! !!!$$$&&&%%%$$$%%%$$$######%%%%%%$$$###!!!"""###$$$$$$###""""""$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%(((***++++++)))((('''((((((((()))))))))***++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,------...///000111222222333555999???JJJXXXgggqqq~~~}}}}}}|||yyyuuurrrnnnmmmjjjhhhhhhiiilllmmmpppyyy$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$!!!!!!"""###$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$###!!!""""""###$$$%%%&&&&&&'''$$$###"""###$$$$$$$$$"""""""""###$$$$$$$$$$$$###########################"""""""""######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&'''!!!!!!"""###############################################################""""""######$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$""""""############""""""########################$$$###"""!!!!!!"""###$$$#################################$$$$$$%%%%%%%%%%%%"""!!!"""%%%''''''%%%%%%$$$######%%%%%%$$$### """###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''((((((((('''&&&$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((( &&&)))******)))'''((((((((())))))******))))))***+++,,,------...++++++,,,------,,,,,,,,,......------,,,+++***)))------...///000111222222777999>>>FFFSSSddduuu~~~}}}}}}|||zzzvvvsssooollliiiggggggjjjnnnpppxxx&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$%%%%%%%%%$$$$$$#########""""""""""""######!!!###%%%%%%$$$$$$%%%&&&""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""!!!!!!!!!"""$$$%%%########################&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""$$$$$$$$$######""""""""" """###$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$###"""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$"""!!! ######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$#######################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%######%%%''''''$$$!!! """$$$&&&&&&&&&%%%$$$'''&&&###!!! !!!###%%%!!!"""$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$%%%''')))555111***%%%###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((***************++++++,,,------------,,,+++***)))...,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,//////000111111222222333777<<>>MMMaaatttvvvssspppmmmiiiiiirrr|||$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$#########""""""""""""""""""""""""############$$$$$$############$$$$$$$$$#########""""""""""""%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&'''((()))''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%$$$###""""""$$$$$$$$$###""""""""""""""""""############$$$$$$$$$ """$$$%%%%%%$$$######"""!!!"""$$$%%%$$$###"""############$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$###""""""!!!!!!###$$$$$$$$$###"""########################$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$##############################$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((*********+++,,,,,,---------------.........//////111000......//////000///333666>>>JJJ[[[ooo~~~|||uuuqqqooonnnmmmooozzz%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""########################"""""""""""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%###############"""""""""$$$###""""""$$$$$$###"""%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%#########$$$&&&%%%$$$###"""!!!!!!!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$"""""""""$$$%%%$$$###"""############$$$$$$$$$""""""""""""""""""""""""########################"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$###############!!!!!!""""""""""""""""""###$$$$$$$$$$$$###""""""###############$$$$$$$$$##############################"""""""""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%###"""!!!&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******++++++,,,,,,------........./////////000000000000000000000111222222444===LLL^^^pppzzzwwwrrrooonnnppprrrxxx$$$$$$$$$######$$$$$$$$$################################################%%%%%%$$$######"""""""""########################!!!"""""""""############$$$$$$$$$######$$$$$$$$$###########################"""!!!"""#########!!!######$$$$$$###"""!!! !!!"""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%###"""###$$$&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$&&&%%%$$$###""""""###$$$$$$###"""###$$$%%%$$$"""""""""#########$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!!!!!!!""""""######$$$######$$$$$$$$$######"""################################################&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((())))))))))))******************************++++++,,,------...---.........////////////---...000111111333555777;;;HHH\\\qqq~~~wwwssspppmmmnnnsssxxx######""""""""""""######################################################$$$$$$$$$$$$######""""""###############$$$$$$$$$!!!"""""""""##################""""""""""""#####################$$$$$$$$$###"""!!!"""#########!!!############""""""!!! """"""###$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((''''''&&&&&&%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$$$$$$$"""!!!"""###$$$###############$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""##############################################################################!!!!!!""""""######$$$$$$"""######$$$$$$$$$######################################################&&&&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---------............000111111111333777:::CCCSSSkkk~~~wwwrrrooonnnrrrzzz###""""""""""""""""""#########################################################$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$""""""""""""###############""""""""""""""""""############$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%$$$#########$$$$$$&&&&&&%%%$$$###!!!$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$###!!! !!!"""###############$$$%%%%%%"""############$$$$$$$$$###"""!!!!!!"""###%%%&&&%%%$$$"""###$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!!!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$""""""##################""""""###$$$$$$$$$$$$###$$$$$$$$$##########################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''(((((())))))******++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,------------...222333333222000333999>>>OOO```xxx~~~wwwrrrpppqqqyyy$$$######""""""######$$$################################################""""""###$$$%%%$$$###############$$$$$$%%%%%%%%%""""""""""""############$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$###""" ############$$$$$$$$$$$$!!!!!!!!!!!!""""""######################################################""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%$$$#########$$$$$$"""############$$$$$$$$$###############$$$%%%%%%%%%$$$######$$$$$$###!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$##################""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''&&&'''((()))******'''''''''((()))*********************************++++++,,,,,,---.........------------............111333333222222888AAAIIIbbbrrr}}}wwwsssqqquuu%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$"""!!!$$$&&&!!!"""$$$%%%%%%%%%""""""######$$$$$$$$$%%%!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&%%%###"""###$$$''''''%%%$$$###""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$######$$$$$$###!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################!!!"""$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((()))***,,,,,,&&&''''''((()))******+++++++++++++++++++++++++++++++++,,,------......///............/////////000---///111222555>>>KKKUUUttt}}}wwwtttsssyyy&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""############$$$$$$$$$$$$######""""""""""""############&&&%%%$$$###""""""""""""!!!!!!""""""######$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%####################################$$$%%%&&&'''""""""###%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$"""!!!!!!"""######"""########################$$$$$$$$$###"""!!!!!! ##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******)))))))))))))))))))))))))))************+++++++++---------------------------------...............000333555444666CCCXXXiii}}}yyywww|||""""""!!!!!!!!!"""$$$%%% !!!!!!""""""######$$$""""""#########$$$$$$$$$$$$$$$###############$$$########################"""!!!!!!!!!""""""###$$$"""""""""######"""""""""""""""""""""############$$$$$$%%%&&&%%%$$$"""!!!"""""""""""""""#########!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######"""!!!!!!!!!""""""#########$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$###############$$$$$$$$$#######################################$$$%%%&&&#########$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$$$$###!!!!!!#########"""$$$##################$$$$$$$$$$$$###"""!!!!!!!!!#################################""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))************+++++++++------------------------////////////////////////111333444666>>>PPPiii{{{}}}|||zzz{{{ !!!"""$$$%%%&&& !!!!!!""""""!!!!!!"""""""""#########$$$###############$$$$$$""""""""""""""""""""""""###""""""""""""###$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""############!!!###%%%'''&&&%%%""" ############"""""""""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""##################""""""""""""""""""#########$$$$$$$$$#############################################"""""""""######$$$%%%$$$###$$$%%%%%%###!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$###!!!!!!###$$$###"""%%%$$$###""""""###$$$%%%$$$$$$$$$###""""""!!!!!!########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((()))***)))))))))))))))))))))))))))************+++++++++------------------------000000////////////000000555555777===JJJaaa{{{~~~zzz{{{}}}~~~#########$$$$$$%%%&&&&&&######""""""!!! """"""""""""#########$$$#########"""######$$$%%%########################$$$###############$$$$$$!!!!!!""""""""""""!!!!!!!!!"""""""""############ !!!###$$$$$$###"""!!!$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""##################%%%$$$$$$$$$###"""""""""##############################""""""""""""""""""&&&$$$######$$$$$$"""!!!################################################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%###""""""###$$$$$$###%%%$$$###!!!!!!###$$$%%%$$$$$$$$$######"""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------------111000///......///000000666888===HHHYYYooo~~~zzz{{{$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""######$$$$$$######"""!!!"""""""""############"""!!!  """###$$$$$$######""""""!!!!!!#########$$$$$$###############$$$$$$$$$$$$######""""""###$$$%%%$$$$$$###"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################""""""""""""""""""&&&$$$###"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############""""""#########$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$####################################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......000///.........///111222333:::GGGWWWiii||||||zzz}}}###############"""!!! #########$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$######""""""""""""############$$$"""!!!###############""""""""""""##############################$$$$$$$$$$$$###### !!!"""$$$$$$###"""""""""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#############################################"""""""""######$$$%%%###"""!!!#########"""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$%%%$$$""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++,,,,,,------.........000///......///111333555555BBBWWWkkk|||}}}zzzzzz!!!!!!"""###$$$###""""""!!!!!!""""""###$$$$$$%%%############$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$###""""""!!!!!!!!!"""""""""############""""""""""""""""""############%%%$$$"""!!! !!!""""""""""""""""""#########$$$##################$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%###"""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""###############$$$$$$$$$#######################################$$$%%%&&&$$$""" !!!"""$$$$$$###########################################################################################################################"""############$$$$$$$$$&&&$$$######$$$%%%$$$$$$!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,---......///111000//////111444777:::BBBSSSlll~~~{{{zzz}}} """###%%%&&&&&&&&&%%%"""""""""!!! """"""""""""############""""""""""""###$$$%%%&&&""""""""""""""""""""""""######"""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""############%%%%%%%%%$$$$$$"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#########%%%&&&(((((('''&&&%%%!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$$$$%%%####################################$$$%%%&&&'''###""" """$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""##########################################$$$$$$"""############$$$$$$$$$&&&$$$######$$$%%%%%%$$$ """$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////222111111111333777;;;===QQQddd}}}}}}||||||}}}$$$$$$$$$$$$######""""""$$$$$$############$$$$$$&&&###!!!!!!$$$%%%$$$"""######""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$###### !!!"""######"""!!! $$$%%%&&&&&&&&&$$$###"""""""""""""""#####################"""""""""!!!!!!&&&$$$!!!"""######!!! !!!###$$$%%%%%%$$$$$$&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################"""######$$$$$$######"""#########$$$$$$%%%%%%%%%"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""" !!!%%%''''''%%%!!!!!!""""""#########$$$$$$$$$##################$$$###"""!!!"""###%%%'''$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########((('''%%%###""""""######"""%%%'''%%%!!! !!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%''''''&&&&&&&&&''''''''''''(((+++*********))))))((((((((((((((((((((()))******************************''')))++++++))))))+++......------------...//////000///000444444444===III___xxx~~~zzz{{{zzz$$$$$$$$$$$$#########"""$$$$$$############$$$$$$%%%###!!!"""$$$%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""##############################$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""############"""""""""""""""""""""!!! """"""""""""############%%%%%%%%%$$$$$$#########$$$"""!!!"""$$$%%%###!!!"""###$$$%%%&&&&&&&&&%%%'''((())))))*********)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&((('''((())))))''''''((())))))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##############################"""############$$$$$$$$$''''''&&&&&&%%%$$$$$$###"""!!! """%%%&&&&&&$$$"""#########$$$$$$$$$$$$########################%%%$$$###""""""$$$%%%'''%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""""""""###$$$%%%&&&%%%$$$###$$$%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''((((((((())))))******)))))))))(((((((((((((((((((((((()))*********************************,,,...---++++++,,,......------------...//////111000111333444888EEETTTooo{{{wwwxxx|||{{{$$$$$$$$$$$$############$$$$$$############$$$$$$%%%###""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############!!!!!!""""""###$$$%%%%%%"""######$$$$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$############$$$"""""""""#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''((()))***)))((('''(((*********)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""!!!""""""###%%%$$$###$$$%%%''''''&&&""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))***))))))((((((((((((((('''((((((((((((((()))******************************---...000000...---------......------......///000000111222444666???SSSeee{{{wwwtttuuuzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!""""""###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$"""!!!!!!"""$$$$$$'''&&&$$$######$$$%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''((())))))((('''((()))***))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""""""""######$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%""" !!!$$$&&&&&&$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((())))))***************************...///111222111///...---...............//////000///222444666:::JJJcccwwwyyyuuurrrpppsssyyy~~~$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$######"""######$$$######""""""""""""##############################################################################""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!! !!!"""######"""!!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$######"""!!!!!! ########################""""""#########$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$###"""########################""""""""""""#########$$$$$$$$$"""""""""!!!!!!!!!""""""&&&&&&&&&%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%### !!!$$$%%%$$$"""$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((())))))***************************,,,...000333333222///---///............///000000...333888;;;DDDYYYttt|||sssoookkkjjjnnnttt$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$((('''&&&%%%$$$###"""""""""######$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""######"""""""""###$$$$$$#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&"""""""""######"""""""""########################%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%"""""""""""""""!!!!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$######$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((((((((((()))*********************************,,,///444666666222/////////......//////000111///666===DDDSSSlllzzzqqqllliiiiiinnnuuu$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""$$$%%%$$$"""!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$))))))((('''&&&%%%$$$#########$$$$$$$$$###""""""######$$$$$$$$$$$$######"""""""""######"""""""""$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%###%%%'''&&&%%%%%%''')))(((((('''&&&&&&''''''((()))*********))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&((()))((('''&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$""""""###%%%$$$$$$$$$######"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!! $$$&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%''''''''''''&&&''''''''''''((((((((((((((((((((()))))))))******((((((((((((((()))******************************)))+++///555:::;;;777333///////////////000000111222:::DDDOOOccc~~~wwwqqqooopppuuu}}}$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""$$$%%%$$$!!!!!!###&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!"""###$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% ###&&&&&&%%%&&&)))+++***)))(((''''''((()))***(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&((()))***)))((('''(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&#########$$$$$$%%%%%%&&&!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################## ###%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$###""" """$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###%%%'''((((((((('''(((((((((((())))))))))))(((((())))))******++++++((((((((((((((()))******************************(((+++000777===>>>;;;777///////////////000111111555===HHHVVVmmm|||uuurrrttt{{{%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""%%%$$$###"""""""""$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%''')))***++++++******)))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""############$$$$$$$$$###############!!!"""!!!  !!!#########$$$%%%%%%%%%&&&###############$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&(((&&&$$$***))))))((('''&&&&&&%%%)))((('''''''''(((***+++******)))))))))))))))*********))))))******+++,,,,,,,,,...333777;;;===>>>222222222111111222555777777???SSSnnn|||yyy{{{$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$##################$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$'''((('''%%%''''''''''''(((((((((((()))(((((('''((()))***+++******))))))))))))*********************++++++,,,,,,,,,...111555999<<<===999888555333222333555777@@@KKKbbbzzz###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&%%%###!!!!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$$$$######%%%'''&&&$$$$$$&&&)))))))))''''''''''''((()))***+++,,,---............((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$###############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%&&&'''(((******+++((((((((((((((()))*********)))))))))))))))***************+++++++++,,,,,,---------///222777:::===???<<<999555444555888:::III[[[ttt######""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$######'''***((($$$$$$(((,,,,,,+++***((('''(((((()))+++,,,---...///......---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$%%%&&&'''((()))***+++((((((((((((((())))))***))))))))))))))))))***+++***++++++,,,,,,,,,,,,,,,---------...000333888<<<@@@>>>;;;888666999===AAARRRggg$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$"""""""""######$$$$$$$$$""""""##################################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################"""###$$$&&&&&&&&&%%%$$$$$$(((+++)))&&&%%%***......---+++)))((((((((((((,,,---.........---+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$!!!!!!"""###$$$%%%%%%%%%"""###$$$###"""!!!"""$$$%%%$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$$$$###""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%###########################$$$&&&'''(((&&&%%%###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))(((((()))***++++++++++++,,,------------,,,---............111666:::@@@AAAAAA===:::<<>>MMMgggxxxnnnlllooo{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''(((((()))*********---+++)))(((***+++++++++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((('''&&&%%%%%%%%%&&&'''''''''%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$### """######""""""###$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!!!!"""$$$&&&'''#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))******(((((((((((('''&&&%%%$$$++++++++++++,,,---......+++,,,...///000111444777888DDDZZZttt~~~wwwpppttt|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((***,,,,,,++++++///,,,)))((()))******))))))))))))))))))))))))((())))))***+++***)))((('''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""##################"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&&&&$$$ """$$$###!!!!!!###%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&################################################$$$$$$############$$$$$$###$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!###%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''(((((((((''''''&&&++++++++++++,,,---......***,,,...///000222555777:::MMMjjj{{{xxxxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%(((+++------,,,+++000---***(((((()))))))))))))))))))))((((((((((((***+++,,,---,,,***(((&&&(((((((((((('''&&&%%%$$$""""""!!!###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%((()))(((''''''#########$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&###&&&)))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""############"""""" !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%"""$$$&&&%%%######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$######"""!!!!!! """"""###$$$%%%%%%&&&&&&$$$###!!! !!!###$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&################################################$$$$$$############$$$$$$###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%!!!$$$$$$######&&&)))###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))((((((((((((((((((((((((&&&''''''((()))******+++((()))***++++++,,,,,,+++++++++++++++,,,---......***,,,...///000222555888DDD[[[{{{{{{zzzzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$""" """&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&'''***,,,---.........+++******+++------,,,***---,,,***(((((()))+++,,,000000///...,,,,,,,,,,,,))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++***&&&######%%%&&&%%%###'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&########################%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))))))))))))))******+++++++++,,,---------,,,,,,222......222333333:::CCCRRRjjjyyyuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))'''%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((&&&''')))+++------------((((((''')))***+++)))(((---+++***(((((()))+++,,,...,,,+++,,,---------,,,)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******(((&&&######%%%&&&&&&$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))((()))))))))))))))(((((()))))))))))))))***++++++++++++,,,------------,,,000///000444555666>>>HHHaaawww{{{uuuuuu{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''')))***,,,---------)))(((((()))++++++***(((,,,+++)))((((((***+++---+++)))(((***---///...,,,)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###########################$$$$$$###""""""""""""###########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))************))))))******+++***))))))))))))***+++++++++,,,,,,---......---------///333666777;;;GGGTTTttt{{{uuutttxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))++++++,,,,,,,,,++++++,,,......---,,,+++***)))((()))***,,,---,,,***(((***...///---***((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$%%%&&&'''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$###""""""""""""""""""""""""%%%$$$###"""""""""###$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))+++***)))((((((***+++,,,******))))))******+++,,,+++,,,---......///......---111444555777BBBUUUeeeuuussswww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))***+++,,,------,,,...///000///---***)))(((((()))+++---...///---,,,---......+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((('''((()))+++,,,***************++++++,,,+++,,,---...///////////////222444444999LLLfffyyyxxxqqqttt}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,++++++,,,......---+++)))((((((((()))+++...//////000000///---***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$########################$$$############$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))***++++++************+++,,,,,,,,,,,,...///000000111111111444555666AAA[[[xxxxxxqqqpppxxx%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((***+++***))))))***,,,---+++***(((((('''((())),,,...000,,,///222000+++'''&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$########################"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''((()))***++++++++++++++++++******++++++,,,---,,,---...///000111111111222666999===MMMkkkssspppsss%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***+++******+++------,,,***((((((''''''))),,,///000(((...222000)))$$$%%%(((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%&&&''''''""""""######$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((()))+++,,,------,,,,,,++++++******++++++,,,---,,,---...000111111222222222888<<>>NNNiii&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''&&&%%%&&&'''((((((((((((''''''&&&&&&((((((((()))***,,,---...,,,......,,,---000111///---...,,,'''&&&((((((%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$#########"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))))))))************(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&'''''''''((((((((((((((()))***************)))***+++------------,,,000000111000///222666:::CCCXXXuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++***,,,,,,***+++///000...+++,,,)))$$$"""%%%&&&$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''(((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###########################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))*********************,,,---------------000111111000000333999???KKKccc''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''(((((()))'''''''''&&&&&&''''''(((&&&))))))&&&'''+++,,,)))''')))((($$$$$$&&&&&&###'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''&&&%%%##############################$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""""""""###############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""""""""#########$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$''''''((((((((()))))))))(((((()))***************,,,+++)))((()))+++...000...000222222222777???FFF[[[rrr''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((('''&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$&&&&&&###$$$'''(((&&&###'''((('''&&&(((&&&"""%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$''')))***)))(((&&&##############################$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************(((((()))***************///+++'''$$$%%%)))...222---000222333444:::EEEMMMjjj((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%''')))***###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$"""!!!"""#####################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&(((***+++,,,+++)))(((***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,222333777888555888JJJ^^^}}}%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))*********((('''((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,...222555777@@@VVVlll$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&!!!"""$$$&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&((()))))))))((('''((())))))))))))*********+++++++++,,,,,,,,,------,,,...111555<<>>SSSooo)))'''&&&''')))***((('''((((((((((((((((((((((((***************+++++++++''''''((((((((()))))))))***************************)))(((''''''''''''''',,,***))))))***++++++***))))))))))))((((((((((((%%%&&&''')))))))))(((''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((())))))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***((('''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''###$$$%%%%%%%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''&&&(((((()))))))))*********$$$(((,,,...---------///...---...111000...111777===HHH^^^yyy'''&&&&&&'''***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))+++***((('''&&&((()))++++++)))(((((()))******)))++++++***))))))(((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''******)))(((((()))++++++))))))))))))************(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((******+++&&&&&&''''''''''''''''''(((((((((((())))))))))))'''))),,,---------...000------000222222000444:::EEEUUUooo((('''((((((******+++***)))))))))))))))*********((((((((((((''''''''''''((((((((()))))))))******)))))))))))))))))))))))),,,+++***)))******,,,,,,)))'''&&&&&&'''(((((('''*********))))))((((((((('''(((((((((((((((((((((''''''''''''''''''''''''***)))''''''''')))+++---(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))***+++(((((((((((())))))))))))''''''((((((((()))))))))(((((()))***+++,,,---.........111333111000555===LLLaaa}}})))*********))))))******(((((())))))************++++++++++++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,+++))))))+++,,,+++***((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%&&&(((***+++'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&)))(((&&&&&&&&&&&&((()))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))***))))))***,,,------...///000222333000000777AAASSSjjj***+++,,,+++***)))***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------------------------------+++,,,...//////---+++***...---++++++---------,,,******++++++,,,------...,,,++++++************+++))))))))))))))))))))))))(((((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''))))))((('''''''''''''''&&&&&&'''''''''((('''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&##################$$$$$$$$$#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))))))))************,,,,,,,,,...000111000...///000222222000222===III___vvv(((***,,,,,,******,,,...,,,,,,,,,---......//////......///000111111222222000000000111111111222222333333333333333333333333444444444333333222111111222000//////000111111000///////////////000000000...---,,,+++++++++,,,,,,************************)))))))))((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&%%%$$$############$$$%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$###"""###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))************++++++++++++,,,,,,---///222222///---//////111222222777FFFUUUnnn&&&(((+++,,,++++++...111.........///000111111222444555666777999:::;;;;;;============>>>>>>>>>>>>????????????????????????>>><<<:::888777777888999:::888666777888999888777444444333333222111111111000///---,,,+++,,,------++++++++++++++++++++++++******++++++***)))((('''))))))))))))************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''$$$%%%&&&''''''&&&%%%$$$)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''''''''((()))******+++******+++++++++,,,,,,,,,******+++...111111---***......111222333;;;MMM^^^zzz.........///000111333333666666888:::;;;<<<======BBBCCCEEEGGGHHHIIIIIIIIIMMMMMMNNNPPPQQQQQQQQQQQQQQQOOOMMMMMMPPPRRRQQQOOONNNLLLIIIFFFEEEEEEGGGHHHGGGFFFEEEDDDCCCAAA@@@???AAA???============;;;999666666666666555444333333------,,,,,,,,,,,,------...---,,,***)))(((((((((((()))+++,,,,,,+++***)))''''''((()))))))))(((((())))))((((((((())))))***))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%'''***+++)))'''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''')))******))))))))))))((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$...444)))"""'''(((###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))************+++++++++------,,,,,,,,,---......222111111111333>>>UUUkkk777777888:::<<>><<<:::999555444333111000/////////---------,,,------......+++,,,,,,++++++***)))(((((())))))***))))))(((((())))))(((((((((((()))))))))))))))((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''''''''((((((((('''''''''((((((***++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%222888///%%%$$$%%%$$$######""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((************++++++++++++...------------...//////333222333555999GGG```vvvzzz~~~CCCDDDFFFIIILLLPPPSSSUUUUUUVVVYYY[[[]]]___```aaa```bbbdddffffffdddaaa___bbbbbbcccdddddddddcccccccccaaa_________```___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXUUUSSSRRRSSSUUUVVVVVVUUUPPPOOOOOOMMMKKKIIIGGGEEEBBBAAA???<<<:::888666666333333222111000000000000---,,,++++++************++++++,,,,,,,,,+++******))))))((((((((((((((()))))))))((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((())))))***(((&&&$$$&&&)))+++)))'''&&&&&&&&&''''''''''''((())))))((())))))***+++,,,''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$)))111777555,,,%%%$$$'''""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))&&&''''''''''''&&&%%%%%%(((((((((((()))))))))*********)))((('''&&&&&&%%%************+++++++++,,,......------...//////000333222444999BBBTTTnnn}}}{{{zzzxxxPPPQQQSSSUUUXXX\\\___```\\\]]]^^^```aaabbbccccccbbbdddgggiiihhheeeaaa^^^______``````aaaaaa``````^^^]]][[[ZZZZZZZZZZZZZZZWWWWWWVVVVVVVVVUUUTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXVVVUUUSSSTTTWWWYYYZZZYYYXXXXXXWWWWWWUUUTTTRRRQQQPPPNNNLLLIIIGGGEEECCCCCC@@@???<<<888555222111000......,,,,,,,,,,,,...///,,,,,,------......------******)))(((((((((((())))))))))))((((((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))'''%%%%%%(((---///***&&&&&&&&&&&&&&&'''''''''''')))((((((((())))))***+++((((((((('''''''''&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&(((///666444+++&&&&&&""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%''''''((((((((()))))))))))))))(((((('''&&&&&&&&&*********+++++++++,,,,,,------------......///000333222555>>>LLL___yyyyyyxxx}}}zzz|||\\\\\\]]]^^^```bbbcccdddccccccdddddddddccccccccc```bbbeeegggfffccc___\\\WWWXXXYYY[[[\\\\\\\\\\\\ZZZZZZYYYXXXWWWVVVWWWWWWRRRRRRRRRRRRRRRQQQQQQQQQPPPQQQRRRSSSSSSTTTTTTTTTQQQOOONNNNNNQQQSSSTTTTTTUUUVVVWWWWWWXXXWWWWWWWWWWWWVVVTTTRRRPPPNNNNNNMMMMMMKKKGGGCCC???;;;999888777666444222000000000000***+++,,,---------------,,,+++***)))))))))))))))***))))))))))))((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''',,,222111+++%%%&&&&&&&&&'''''''''(((((((((((('''''''''((()))))))))))))))(((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""'''333888222'''"""$$$######""""""######$$$%%%%%%&&&'''''''''''''''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((('''''''''(((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000333333888EEEVVVjjj{{{xxx}}}zzzzzzbbbbbbaaaaaaaaabbbccccccaaaaaaaaaaaa```___^^^]]]XXXZZZ]]]^^^^^^\\\ZZZXXXOOOPPPRRRUUUWWWYYYZZZZZZZZZ[[[ZZZWWWTTTRRRRRRSSSNNNMMMMMMMMMMMMNNNNNNOOOLLLMMMPPPRRRRRRRRRPPPOOOPPPMMMKKKKKKMMMOOOPPPPPPPPPQQQSSSTTTVVVWWWXXXXXXYYYXXXWWWUUUTTTSSSRRRRRRRRRQQQOOOLLLJJJIIIHHHGGGEEEDDD@@@===999666444333.........///......---,,,...---,,,+++************++++++*********)))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&''')))...111000***%%%'''''''''(((((((((((()))((((((''''''''''''((((((***)))))))))(((((((((((()))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&---555555+++"""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000111555666???QQQdddwww}}}yyyyyyyyy{{{```___^^^]]]]]]]]]]]]]]]XXXXXXXXXXXXWWWVVVUUUUUUQQQRRRTTTVVVWWWWWWUUUUUUNNNPPPSSSWWW[[[^^^```aaabbbbbb```[[[UUUQQQPPPPPPNNNMMMLLLKKKLLLMMMOOOQQQPPPRRRVVVYYYZZZXXXUUUSSSVVVSSSPPPNNNOOOQQQRRRRRRQQQRRRTTTVVVXXXZZZ[[[[[[\\\[[[YYYWWWVVVTTTTTTSSSQQQPPPPPPOOOOOOOOOPPPPPPNNNMMMKKKHHHEEEAAA>>>===:::999888777444222000/////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''''''''&&&'''((()))++++++***)))'''((((((((()))))))))******))))))((((((((((((((()))))))))(((((((((''''''''')))'''%%%$$$###%%%'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""''')))(((...666666///%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((((((((('''((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''((()))***+++,,,,,,+++++++++,,,,,,,,,------.........///000222333444888<<>>%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))))))))((((((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------000000000111222444555666;;;@@@PPPiii~~~||||||ZZZVVVRRRPPPPPPRRRTTTUUUVVVTTTRRRRRRSSSSSSRRRQQQTTTRRRTTTYYY[[[YYYZZZ]]][[[ccciiilllooouuuxxxxxx{{{zzzvvvnnncccZZZWWWVVV[[[]]]^^^]]][[[\\\```dddeeekkkrrrvvvuuusssrrrrrrjjjgggbbb^^^\\\\\\^^^______cccggghhhffffffiiimmmiiihhhfffdddbbb^^^YYYUUURRROOOLLLKKKLLLNNNNNNOOOOOOQQQSSSRRRPPPOOONNNNNNNNNMMMJJJIIIHHHEEEBBB???<<<;;;888555333000/////////...+++***)))***+++,,,+++++++++******+++,,,,,,)))))))))))))))((('''''')))((('''&&&&&&'''((()))...+++&&&$$$%%%&&&(((((())))))***))))))((('''&&&&&&''')))*********)))(((&&&((()))&&&!!!!!!%%%***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######&&&...999@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''(((((())))))))))))(((((()))))))))))))))((((((***+++,,,...///......---,,,.........000333666666;;;NNNfffzzz}}}}}}{{{YYYWWWSSSPPPOOORRRUUUXXXVVVUUUSSSTTTWWWZZZ[[[\\\ZZZXXXYYY^^^aaaaaacccgggdddkkkpppqqqsssxxx{{{{{{}}}}}}zzzrrrhhh```\\\[[[bbbdddeeedddccceeejjjooorrrvvv{{{~~~}}}||||||}}}uuuqqqlllgggeeedddeeefffhhhkkkoooooommmmmmooorrrpppooollljjjhhheee```\\\WWWTTTPPPOOOOOOQQQQQQRRRRRRTTTVVVVVVTTTSSSSSSSSSRRRPPPNNNMMMLLLLLLJJJHHHDDDCCCAAA===:::777444333333222000---,,,++++++,,,+++******)))******++++++------------------,,,,,,***)))(((''''''((()))***---+++))))))))))))(((''')))))))))))))))(((((('''(((((()))************)))))),,,---***&&&%%%(((,,,))))))((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%(((---111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((())))))))))))((((((***+++,,,............---.../////////000333666888BBBUUUmmm|||~~~~~~xxxYYYXXXVVVRRRPPPRRRYYY^^^[[[ZZZYYY[[[```eeeiiikkkdddaaa```dddffffffjjjoooooouuuxxxvvvvvvyyy}}}}}}~~~xxxnnnfffaaa```eeegggiiiiiiiiimmmsssyyy}}}}}}xxxssspppnnnnnnnnnrrrtttvvvvvvuuutttuuuvvvvvvtttqqqooonnnllliiifff```]]]XXXVVVVVVWWWXXXXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\WWWTTTQQQOOOOOOPPPQQQPPPOOONNNMMMJJJFFFBBB>>><<<:::999777444222///---,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,******))))))))))))******)))((()))******)))&&&###((((((((()))))))))))))))))))))(((((())))))***++++++---///---)))''')))+++)))))))))((((((((('''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))***))))))(((***+++,,,---............000000000000000333777;;;LLL```xxx}}}xxxxxx[[[\\\[[[WWWTTTWWW```hhhfffeeedddggglllssswwwyyyooojjjfffgggggggggkkkpppwww|||~~~yyyuuuwwwzzz{{{|||sssjjjeeedddbbbdddfffgggiiiooowww~~~~~~~~~~~~zzzwwwvvvvvvvvvxxxxxxxxxyyyyyyyyyxxxxxxuuusssqqqppppppppppppooojjjfffaaa^^^^^^```aaaaaaaaabbbcccbbbaaabbbdddfff___[[[TTTPPPOOOPPPQQQQQQUUUUUUUUUSSSPPPLLLHHHFFFBBBAAA???===999666222111000000///...------------***************++++++,,,++++++++++++++++++++++++)))))))))***+++***'''%%%((((((((((((((()))******)))((('''&&&'''((()))***)))+++,,,+++(((&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%% """%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&'''((())))))***))))))(((((()))*********))))))++++++,,,------.........111000000000000222999AAAVVVkkkyyywww}}}```aaabbb___]]]aaaiiiqqqtttsssrrruuuyyy}}}rrrlllhhhhhhhhhhhhmmmsss}}}|||uuuuuuwwwxxx~~~wwwnnngggeee___aaacccdddhhhooozzz|||xxxwwwyyy|||}}}~~~}}}|||zzzzzzzzzzzzxxxwwwvvvxxx|||}}}{{{yyyqqqooommmmmmpppsssuuuvvvqqqmmmhhhffffffiiijjjkkkjjjkkkkkkiiiiiijjjmmmooolllfff]]]VVVRRRQQQQQQPPPUUUVVVVVVVVVTTTQQQNNNLLLJJJIIIGGGEEEBBB>>>;;;999555444222111///...------......---,,,,,,---...///++++++,,,,,,,,,,,,++++++---,,,+++,,,------+++***((((((''''''((()))***+++((('''&&&%%%&&&'''((()))((()))******(((&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&'''((()))************(((((()))***************++++++,,,,,,---......///111//////111111333===III```tttyyyxxx}}}eeefffggggggggglllsssxxx||||||}}}oooiiifffggghhhjjjpppvvvuuurrrsssttt{{{vvvllleeebbb]]]^^^```bbbfffooo{{{xxxrrrqqqrrrtttuuuuuuvvvvvvvvvwwwwwwwwwwwwtttqqqqqquuu|||}}}zzzmmmjjjhhhhhhlllqqqvvvxxxtttpppkkkiiikkkooorrrsssssssssrrrpppooopppsssvvvzzzsssiii```[[[XXXWWWVVVVVVVVVVVVVVVUUUSSSQQQPPPPPPOOONNNLLLJJJHHHFFFEEE===;;;999666333000///...///...,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++***))))))***++++++)))((())))))(((''''''(((******''''''&&&&&&''''''((()))******)))))))))(((((((((*********)))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&''')))************(((((()))***++++++++++++,,,,,,,,,,,,,,,...//////222...///333444777DDDTTTkkk|||{{{yyyiiiiiijjjlllpppuuuyyy|||}}}~~~}}}xxxiiidddaaaccceeeggglllrrr}}}~~~sssnnnnnnnnnqqqvvvzzzxxxoooddd\\\XXXUUUVVVXXXZZZ^^^hhhuuuyyypppiiiggghhhhhhhhhggghhhjjjkkkkkkkkkkkkkkkjjjggggggnnnxxx}}}|||xxxhhheeeaaaaaadddjjjppprrrqqqnnnjjjiiilllqqquuuxxxzzzyyywwwtttssstttxxx{{{{{{rrrjjjeeecccbbbaaa^^^]]]\\\[[[ZZZXXXWWWWWWTTTSSSRRRPPPPPPPPPPPPQQQIIIGGGCCC???;;;888666555000...,,,***))))))***+++***+++,,,,,,,,,,,,+++***'''(((***,,,...,,,)))&&&+++***(((''''''''')))***'''(((((()))))))))))))))***)))''''''((()))******************)))))))))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''((()))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&''')))******++++++(((((()))***++++++++++++,,,,,,++++++,,,---///000333...000666999===LLL___vvv~~~kkkjjjkkkooouuuzzz|||}}}zzz}}}yyysssfffaaa^^^___``````dddjjjyyy{{{oooiiihhhhhhhhhmmmrrroooggg[[[RRRNNNLLLMMMOOOPPPUUU```mmmwwwyyyqqqggg```]]]]]]]]]\\\\\\]]]___```aaa```______bbb^^^___fffrrrzzzyyyuuuddd```[[[ZZZ]]]ccchhhkkkoookkkhhhhhhkkkqqqwwwyyy~~~}}}zzzwwwuuuvvvzzz}}}}}}uuunnnkkkjjjiiihhhhhhgggeeebbb```___^^^]]]VVVUUUTTTSSSSSSUUUWWWXXXSSSQQQMMMHHHDDD@@@===<<<555333111...------......******,,,,,,,,,,,,******,,,...222666888555///***,,,+++((('''&&&'''((()))((()))+++,,,,,,,,,+++***)))'''%%%$$$&&&(((******((((((((((((''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!$$$'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&''')))******++++++(((((()))++++++,,,,,,,,,---,,,++++++,,,---///000444///111999<<>><<<888444111///------++++++,,,---...------------222888<<<:::333***###)))))))))))))))*********))))))************))))))((()))))))))************)))((('''&&&%%%%%%&&&'''((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&'''((()))************)))))))))))))))******++++++,,,------,,,,,,,,,---...///000111///333666777;;;JJJ```rrr{{{~~~mmmkkkmmmsss||||||xxxmmmooorrrvvvwwwrrrjjjcccYYYWWWSSSQQQQQQTTTWWWZZZffflllqqqoooggg^^^ZZZZZZXXXXXXWWWUUUQQQLLLHHHEEECCCFFFGGGHHHIIIOOOZZZbbbeeeaaa^^^]]]]]]ZZZTTTOOOOOONNNMMMLLLKKKLLLLLLMMMKKKMMMQQQZZZccchhhgggeee]]]WWWPPPNNNQQQUUUXXXYYYXXXXXXYYY[[[[[[___lllyyy~~~zzzvvvtttwww|||}}}wwwtttssstttuuuvvvvvvwwwvvvuuuyyy|||xxxqqqjjjhhhddd___ZZZVVVSSSRRRNNNNNNNNNPPPRRRQQQOOOMMMGGGDDD@@@<<<777444222111------.....................111555777666111+++(((************************)))))))))******)))))))))*********+++++++++,,,,,,)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''')))***+++)))((('''&&&&&&'''((())))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---...///000111000333555999BBBTTTkkk|||}}}fffdddfffpppzzz~~~xxxpppeeeeeefffggggggddd^^^ZZZRRRPPPMMMKKKKKKMMMPPPRRRZZZ```ggghhhccc]]][[[[[[VVVTTTPPPMMMJJJHHHGGGGGGGGGHHHIIIHHHIIINNNWWW^^^______```bbbccc___XXXRRRLLLKKKIIIGGGFFFFFFFFFGGGJJJJJJMMMTTT]]]cccdddccc___YYYQQQNNNNNNPPPQQQPPPOOONNNOOOQQQRRRXXXfffsss|||zzzvvvrrrpppsssxxx|||{{{vvvqqqnnnooorrruuuvvvvvvxxxyyy{{{|||tttqqqlllfffaaa\\\YYYXXXNNNNNNNNNPPPSSSUUUUUUTTTOOOMMMJJJEEEAAA===;;;999333222111///.../////////000000111111000///---,,,------,,,,,,++++++******((())))))******))))))((()))))))))*********++++++'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%###"""!!!#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))******++++++,,,------,,,,,,,,,---...///111111222333555===LLLccczzz\\\[[[___kkkwwwzzzrrriii^^^]]]]]]\\\[[[ZZZYYYWWWOOONNNLLLKKKKKKLLLOOOPPPVVV\\\dddgggfffdddcccddd___[[[UUUOOOLLLLLLNNNPPPOOOPPPPPPPPPQQQVVV]]]bbbdddeeegggiiijjjfff```[[[RRRQQQOOOMMMKKKKKKKKKKKKPPPPPPRRRVVV]]]bbbccccccddd^^^VVVQQQPPPOOOMMMKKKJJJHHHGGGJJJMMMSSSaaannnuuutttpppllljjjlllqqquuurrrnnniiigggiiilllpppqqqnnnrrrvvvyyyxxxvvvqqqlllgggdddbbbaaaWWWUUUSSSSSSTTTUUUUUUTTTRRRPPPNNNLLLIIIGGGEEEDDD<<<:::666333000/////////000000000//////.........//////...---,,,++++++***((())))))******))))))(((''''''''''''((((((((((((&&&&&&'''''''''((())))))((((((((((((((()))******'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((())))))))))))******++++++,,,------,,,---------...000111222444333666AAAVVVoooSSSSSSXXXdddpppsssmmmeeeYYYXXXWWWVVVUUUUUUVVVWWWQQQPPPPPPPPPQQQRRRTTTUUUZZZ```ggglllmmmnnnppprrrqqqkkkccc[[[WWWWWWZZZ\\\ZZZZZZZZZZZZ\\\aaagggkkknnnnnnooooooooonnnjjjhhh```___\\\ZZZXXXWWWWWWXXXYYYZZZ[[[^^^bbbdddddddddhhhbbbZZZUUURRRPPPLLLIIIIIIFFFEEEGGGJJJPPP\\\hhhnnnmmmkkkgggeeeeeehhhkkkhhheeeaaa```aaadddfffgggggglllqqqttt{{{{{{wwwqqqmmmjjjiiihhh```]]]YYYWWWWWWWWWVVVUUUQQQQQQQQQQQQPPPOOOOOONNNFFFCCC>>>999444222000000111111111111000///------000//////...---,,,++++++))))))************))))))''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((())))))******)))******++++++,,,---------------...///000111222555555:::III___xxxIIIJJJPPP[[[eeeiiifffbbb\\\\\\\\\ZZZXXXWWWYYYZZZYYYYYYZZZ[[[]]]^^^```aaaeeeiiinnnssswwwzzz~~~}}}tttlllgggfffgggiiigggfffeeefffhhhlllqqqtttvvvvvvvvvvvvvvvvvvvvvuuupppnnnllljjjiiihhhhhhhhhfffhhhkkknnnooonnnmmmlllnnnhhhaaa\\\YYYVVVRRRNNNNNNKKKIIIKKKMMMQQQZZZccciiiiiigggeeeaaa___```aaa^^^\\\ZZZZZZ[[[]]]]]]]]]bbbfffkkknnnuuu{{{tttooolllkkkkkkdddaaa___]]]^^^^^^^^^]]]WWWWWWXXXXXXXXXWWWVVVVVVNNNLLLGGGBBB===999777555555555555444222///---,,,//////......------,,,,,,***++++++++++++++++++***)))))))))*********++++++''''''((()))))))))((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))******++++++)))******++++++,,,---------------...///000222222555999CCCSSSiiiJJJNNNTTT\\\dddiiikkkkkklllnnnnnnlllhhheeeeeeffffffgggiiikkknnnpppqqqrrrtttvvvyyy}}}}}}xxxvvvwwwxxxvvvtttrrrrrrtttwwwyyy{{{|||}}}~~~|||zzzyyyyyyyyyyyyyyy~~~{{{vvvpppllliiigggbbb^^^ZZZUUUSSSUUUVVVWWW]]]dddfffggggggeeeaaa]]]ZZZZZZUUUTTTTTTVVVXXXYYYYYYXXXXXX\\\```bbbhhhsss{{{~~~|||wwwqqqmmmkkkkkkkkkgggeeedddeeeggghhhhhhgggddddddcccbbb```]]][[[YYYTTTRRROOOKKKGGGCCCAAA???;;;:::888555222///---,,,------------------------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,(((((()))***))))))''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&)))))))))***+++,,,,,,,,,)))******++++++,,,------------......///111222333555===LLL___uuuXXX\\\ccciiiooouuuzzz}}}~~~yyytttssssssqqqsssvvvyyy|||~~~|||{{{|||~~~{{{zzzwwwsssoooddd```]]]^^^______bbbhhheeeggghhhfffaaa\\\XXXVVVPPPPPPQQQTTTWWWYYYXXXVVVNNNRRRUUUVVV\\\hhhqqquuuvvvsssoookkkiiijjjkkkllljjjiiiiiijjjlllnnnmmmlllpppooommmjjjfffaaa]]][[[VVVUUUTTTRRROOOKKKHHHGGGAAA>>>999444111///......,,,,,,------------------,,,------......------,,,))))))))))))************))))))*********((('''&&&((((((((((((((()))******&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((#########$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&))))))***+++,,,,,,------)))******+++,,,,,,------............///111222333555AAASSShhh|||```jjjtttyyy}}}|||xxxxxx|||yyyrrrmmmiiiiiigggdddfffiiioooppppppooojjjccc\\\XXXWWWTTTTTTWWW[[[\\\XXXSSSOOOOOONNNPPPUUU\\\ccchhhggggggfffeeeeeeeeeffffffgggeeefffkkkmmmlllmmmpppxxxwwwlllddd___[[[XXXSSSPPPQQQPPPMMMKKKLLLLLLHHHBBB===999555111...000...---...///000///---000---***)))***+++,,,+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$%%%%%%### &&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((*********++++++,,,,,,---***+++,,,,,,...333777888999JJJ___rrr|||yyylllwww~~~~~~yyyuuurrrsssqqqnnnnnnrrrrrrtttvvvuuuqqqkkkddd___\\\ZZZYYY[[[^^^]]]YYYTTTQQQOOOMMMLLLOOOSSSXXX[[[___^^^]]]\\\\\\\\\\\\\\\^^^^^^bbbhhhkkkmmmrrrxxx~~~|||qqqiiiccc^^^ZZZUUURRRSSSSSSNNNLLLMMMLLLJJJFFFBBB@@@===:::777222000......//////...,,,+++)))((((((***,,,------++++++++++++++++++++++++***)))))))))((((((((((((************************)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&'''(((&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((*********************************+++,,,,,,------///000000//////222444666@@@QQQfffxxx}}}yyytttpppxxx~~~}}}~~~}}}yyyxxx{{{xxxzzz~~~}}}wwwppplllgggfffeeefffgggddd^^^XXXTTTRRROOOLLLLLLNNNQQQSSSVVVUUUTTTSSSRRRRRRRRRRRRUUUXXX^^^dddgggkkkttt~~~vvvmmmfffaaa]]]YYYVVVXXXWWWRRRNNNNNNNNNLLLJJJIIIHHHFFFDDDBBB999666333111000///...---+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&''''''((())))))*********)))((('''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((('''''''''(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))*********************************+++,,,---------111111222222111222555888JJJ[[[qqq~~~yyytttppplllhhheee|||~~~~~~}}}yyyvvvuuuttttttrrrnnngggbbb[[[YYYVVVSSSRRRSSSTTTUUUSSSRRRPPPOOOMMMLLLLLLLLLPPPSSSZZZ```bbbeeeqqq}}}{{{ppphhhbbbaaa]]][[[]]]\\\WWWTTTTTTRRRPPPNNNMMMMMMLLLJJJIIIBBB???:::666444333111///111000......///...+++))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%$$$!!!###$$$###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((***++++++************************)))******+++,,,---............000222333444:::@@@TTTeeezzz~~~uuuqqqlllhhhdddaaa]]][[[|||~~~|||~~~{{{uuuoookkkgggeeebbb^^^[[[YYYXXXXXXSSSRRRPPPNNNLLLKKKJJJIIIJJJNNNUUU\\\^^^bbbnnn{{{uuummmfffeeeaaa___bbbbbb^^^\\\\\\YYYVVVSSSQQQQQQPPPOOOMMMJJJFFFAAA===999666333111222111/////////---***(((++++++++++++++++++++++++************))))))))))))************************)))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((***++++++)))))))))))))))))))))))))))***+++,,,---.../////////---///333444555===GGG]]]nnnzzztttkkkgggbbb^^^\\\YYYWWWUUU|||~~~~~~zzzvvvtttuuusssoooiiiddd___[[[YYYVVVUUUSSSPPPNNNLLLJJJJJJGGGJJJRRRZZZ^^^cccnnnxxx{{{tttnnnhhhdddcccfffgggfffeeehhhddd```[[[WWWVVVVVVVVVUUUQQQNNNJJJEEEAAA===888555000...------......,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''(((((()))))))))((('''++++++***))))))(((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###############$$$$$$$$$%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))***+++,,,---...///000333///000444444555@@@NNNfffwwwyyyqqqlllaaa^^^YYYVVVUUUTTTSSSRRR~~~~~~}}}}}}}}}{{{wwwrrrlllfffbbb___\\\[[[XXXUUURRRPPPNNNNNNLLLMMMRRR[[[```dddkkkrrrxxx~~~xxxssskkkfffeeehhhkkklllnnnrrrpppkkkddd___^^^___```aaa\\\YYYVVVRRRNNNHHHBBB===444222///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''&&&'''((()))******))))))*********)))))))))))))))((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """######""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))***+++,,,---///000000444///000555666888GGGYYYnnnzzzssslllfffbbbXXXUUUQQQOOOOOOOOOOOOOOO~~~~~~{{{wwwsssnnnjjjhhhbbbaaa^^^[[[XXXUUUSSSRRRSSSSSSVVV]]]bbbdddgggkkkkkkwww~~~zzzuuummmhhhfffiiinnnppptttxxxxxxrrrjjjeeedddgggiiikkkeeeccc```]]]YYYRRRKKKFFF===:::555222111111000///------------------------+++++++++************)))************************%%%&&&((()))***+++******&&&&&&''''''(((((())))))+++***)))((((((''''''((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&''''''(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))***))))))((((((((())))))************************)))***+++,,,...///000111222---///555999===OOOdddtttxxxooohhhbbb]]]ZZZSSSPPPLLLJJJKKKLLLMMMMMM~~~yyyuuusssrrrqqqmmmlllkkkiiieeeaaa]]]ZZZXXXVVVVVVXXX\\\```cccdddiiikkknnnrrrttttttsssrrrjjjccc^^^___dddjjjrrryyyxxxwwwqqqjjjiiimmmqqqpppssspppllliiieee___VVVOOOEEEAAA;;;777444222///...---...////////////......***************)))((((((((())),,,111444222,,,'''******++++++++++++******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))*********)))(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''')))***************)))))))))))))))+++++++++*********)))))),,,---......------///111//////111666;;;EEEYYYjjjyyyooofff___YYYUUUSSSMMMLLLLLLKKKJJJJJJIIIIII}}}zzzwwwvvvuuuuuuuuutttppplllgggddd```^^^[[[[[[]]]___``````bbbdddfffiiijjjjjjiiihhhccc[[[WWWXXX]]]bbbiiippprrrrrroookkkmmmssswwwvvvwwwtttpppnnnlllhhhaaa[[[PPPKKKDDD>>>999555111///------------------------+++++++++++++++***)))))))))))),,,///222000,,,''')))******************)))(((((((((((()))))))))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***))))))((('''''''''(((((('''''''''######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''((()))***)))))))))))))))))))))+++++++++*********)))))),,,---......------///111000000333999@@@MMMbbbttttttnnnfff^^^XXXSSSPPPMMMKKKKKKJJJJJJIIIIIIHHHHHH{{{yyy~~~}}}xxxssspppkkkhhheeeccccccddddddccc___```aaabbbbbbbbb```___\\\UUUPPPRRRVVVYYY___eeeiiikkkllllllrrrzzz~~~|||xxxuuusssrrrsssqqqmmmiiiZZZUUUNNNHHHBBB===888555111000...---,,,,,,------,,,,,,,,,+++++++++******))))))+++---......+++)))((())))))******))))))((((((((((((((())))))))))))******))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))))))))(((&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))******+++++++++***************,,,---......---...000222111111555===GGGWWWnnnzzzuuuhhhbbb[[[UUUQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHGGGGGG|||yyyuuurrrooommmnnnoooooonnneeeeeeeeecccbbb```___^^^ZZZTTTPPPQQQTTTUUUYYY]]]___cccgggllluuuvvvsssqqqqqqtttuuutttrrr```\\\VVVQQQLLLHHHCCC@@@777555222000......//////,,,,,,+++++++++***++++++************++++++******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''((()))))))))))))))*********************************,,,---............000222333222777AAANNN```wwwwwwooojjj___[[[UUUPPPNNNLLLJJJIIIFFFFFFFFFFFFFFFFFFFFFFFF|||yyywwwxxxxxxxxxxxxooommmjjjgggdddaaa___^^^\\\VVVRRRSSSTTTSSSTTTWWWXXX\\\bbbjjjvvvtttpppmmmnnnrrruuuuuutttfffccc]]]XXXTTTOOOJJJGGG>>>;;;888444111/////////---,,,+++*********++++++++++++******))))))***+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((((())))))************************************,,,---.........///111333444444999EEETTTggg}}}|||uuullleee```YYYVVVQQQNNNMMMLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDyyywwwrrrmmmhhhdddbbbaaa```[[[VVVVVVUUURRRPPPRRRRRRWWW]]]hhhvvvtttoookkkjjjnnnqqqsssrrrmmmiiiddd^^^YYYTTTNNNKKKEEEBBB>>>999555222///......---,,,+++***+++,,,---+++++++++***)))(((***+++((())))))******))))))((((((((((((((())))))))))))''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((('''''''''(((((()))((((((((()))******++++++***************++++++++++++---...///...000222444555666===KKK\\\ooo|||yyyqqqjjjccc]]]ZZZVVVSSSPPPMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCBBBBBBxxxrrrnnnkkkjjjgggaaa]]]\\\YYYSSSPPPPPPNNNRRRZZZfffvvvsssmmmgggeeegggjjjllllllnnnkkkgggccc___ZZZUUUQQQNNNLLLHHHBBB===777333111111000...---,,,---...///+++,,,---,,,)))(((***,,,)))******************)))(((((((((((())))))))))))((((((((())))))*********))))))))))))((((((((('''''''''&&&&&&&&&'''((()))'''''''''(((((('''''''''$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''''''''(((((()))******++++++))))))*********++++++++++++---...//////000222555666888AAARRRfffyyyyyy{{{yyyppphhhccc___\\\[[[XXXUUUQQQOOONNNMMMKKKIIIGGGGGGFFFDDDCCCBBBAAA@@@}}}xxxvvvuuummmgggcccaaa^^^VVVRRRQQQLLLPPPXXXeeewwwqqqkkkccc```aaadddeeeeeekkkiiifffdddbbb```\\\YYYWWWUUUQQQKKKDDD>>>888555333222000///...///111222+++---...---***(((***,,,******++++++++++++******(((((((((((())))))))))))))))))******++++++++++++))))))))))))((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))***+++++++++))))))******+++++++++++++++---...//////000333555777999DDDXXXlllwwwuuu|||~~~{{{uuummmeeebbb```______[[[XXXUUUSSSQQQPPPMMMKKKHHHGGGFFFEEECCCAAA@@@???yyyuuuoooiiiddd___ZZZWWWVVVUUUYYYfffwwwyyymmm```[[[ZZZ\\\```eeehhhhhhhhhgggfffcccaaa```ZZZXXXUUURRRMMMGGG@@@;;;:::666111---,,,---------///---************)))(((+++++++++************)))))))))))))))))))))))))))(((((('''(((((()))***+++///...---+++***((('''&&&***))))))((('''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''((()))(((&&&$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++)))'''%%%%%%&&&(((***++++++******)))*********...,,,,,,000111000111555555@@@QQQbbbssszzztttuuu}}}~~~|||vvvppphhhcccaaaaaabbbcccaaa^^^[[[VVVQQQMMMKKKIIIHHHGGGEEEDDDBBBBBBAAAAAAyyysssnnniiidddaaa[[[YYYZZZcccppp{{{vvvlllaaa\\\YYYWWWZZZ^^^dddeeefffggggggfffeeeddd___]]][[[XXXUUUOOOIIIDDD???;;;555111//////...---///---,,,,,,,,,,,,+++***++++++++++++************))))))))))))))))))))))))(((''''''''''''(((((()))++++++******)))))))))(((***))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))+++***(((&&&&&&(((***+++,,,+++++++++++++++,,,,,,...---...111222111222666;;;FFFWWWhhhyyyyyyvvvxxx}}}{{{}}}{{{wwwtttqqqllleee```^^^___```aaa___]]]YYYUUUPPPMMMJJJIIIGGGFFFEEECCCBBBAAAAAAAAA~~~zzzuuupppmmmfffaaa^^^aaaiiiqqqttttttpppjjjccc^^^WWWRRRRRRVVV]]]```cccfffiiijjjiiiiiidddbbb```^^^\\\XXXRRRNNNFFFBBB<<<777444222///......------...//////---+++,,,+++++++++************))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''(((((()))*********)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((())))))))),,,+++)))(((((()))+++,,,,,,,,,+++,,,,,,---...///...---000333333111333888BBBNNN```rrr~~~vvvvvvzzz~~~|||yyyxxxwwwyyy{{{|||zzzuuupppmmmiiieee___[[[ZZZ[[[\\\]]]\\\ZZZWWWSSSOOOLLLJJJIIIFFFEEEDDDCCCBBBAAAAAAAAAzzzwwwrrrllleeeccceeeiiijjjjjjiiifffccc___WWWNNNMMMQQQVVVYYY^^^ccchhhkkkmmmmmmgggfffdddbbb```\\\XXXTTTMMMIIICCC===999555111///---,,,,,,---//////---+++,,,,,,+++++++++*********))))))))))))))))))))))))***)))((('''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((+++***'''&&&%%%&&&((()))***)))'''%%%$$$%%%&&&'''''''''''''''(((((((((((('''(((((((((((()))))))))+++***)))(((((()))+++,,,++++++++++++,,,---//////------000444333111444:::GGGTTTgggzzzyyysssuuu{{{~~~{{{yyyxxxzzz|||}}}}}}yyyssslllhhhbbb___ZZZWWWWWWXXXXXXXXXXXXVVVTTTPPPMMMKKKIIIHHHDDDDDDCCCBBBBBBAAABBBBBB|||uuummmgggfffeeeeeedddaaa```___\\\TTTKKKIIILLLOOORRRWWW^^^dddiiimmmnnnllljjjgggfffdddaaa]]]ZZZTTTPPPJJJEEE@@@;;;666222...---,,,---------+++))),,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++***)))((((((((()))'''''''''''''''(((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''""""""###$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''''')))(((&&&%%%&&&'''***+++***)))&&&%%%$$$%%%'''((('''''''''((((((((())))))(((((((((((()))))))))***)))(((((((((((()))***+++************+++---......,,,,,,///333222111666===KKKYYYnnnuuurrrwww~~~}}}~~~xxxpppiiiddd___\\\XXXVVVVVVVVVUUUTTTTTTRRRPPPMMMKKKIIIHHHHHHDDDCCCCCCBBBBBBBBBCCCCCC~~~xxxqqqmmmjjjgggeee___\\\ZZZXXXRRRKKKHHHJJJKKKMMMQQQVVV]]]dddiiilllooommmkkkjjjiiigggdddbbb\\\YYYTTTOOOKKKEEE???;;;444222///...------+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++******))))))******((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''+++***)))(((''''''''''''%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%&&&&&&'''(((''''''((((((((()))))))))((((((((()))))))))******(((((((((((())))))***+++++++++***++++++,,,---...,,,,,,///222222222:::DDDSSSbbbwww~~~tttwww|||uuummmfffaaaaaa^^^ZZZWWWVVVUUUSSSRRRPPPOOOMMMKKKIIIHHHGGGGGGDDDDDDCCCCCCCCCDDDDDDEEE|||vvvqqqnnnggg```[[[YYYVVVOOOLLLLLLHHHIIIKKKOOOVVV]]]dddhhhlllkkkjjjkkkllllllkkkiiieeebbb___[[[WWWQQQKKKFFF>>>:::555111//////---,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))))))))***+++(((((((((((((((((((((((('''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))(((((()))))))))*********(((((())))))***+++,,,,,,------,,,,,,,,,,,,---------...000333333555@@@LLL___mmm~~~zzzzzzssslllgggcccdddaaa]]]ZZZXXXUUURRRPPPLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGG|||xxxpppggg```]]][[[UUUQQQQQQGGGGGGHHHKKKQQQYYYaaafffhhhggggggiiilllnnnmmmmmmkkkiiifffccc___ZZZSSSOOOEEE@@@:::444222111000///---------,,,,,,,,,++++++))))))))))))))))))))))))(((((('''(((((()))***+++''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''((()))***++++++$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%###$$$&&&'''((())))))((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------///......---------......//////222444444777DDDQQQhhhvvv~~~yyysssnnniiiggggggddd```\\\ZZZVVVRRROOOKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDEEEEEEFFFGGGHHHyyyssskkkeeeaaa]]]XXXTTTOOOMMMJJJIIIKKKQQQWWW[[[___```bbbeeeiiilllooopppooollliiiiiiiiieee\\\UUUOOOKKKEEE???:::555111...---,,,++++++,,,,,,+++******)))))))))))))))******......---+++***((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&''''''((()))******)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###"""!!! ###&&&((('''&&&%%%%%%$$$$$$###$$$%%%'''((('''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******+++***)))))))))***,,,------------...............000000222444555:::HHHVVVppp~~~{{{uuuqqqooommmlllllliiieee```[[[VVVPPPLLLMMMJJJGGGGGGHHHIIIGGGDDDCCCDDDEEEFFFFFFFFFFFFFFFzzzrrrmmmiiifffaaa]]]UUURRRNNNLLLLLLNNNRRRUUUXXXYYY[[[^^^ccchhhmmmpppqqqnnnkkkjjjjjjfff___YYYTTTPPPKKKEEE@@@;;;555111...---++++++,,,,,,+++***,,,+++***)))))))))))))))+++++++++******)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***)))(((''''''''''''((()))'''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######!!!###%%%&&&'''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''''''''((((((((((((''''''&&&'''''''''((()))))))))******)))))))))***+++,,,---------............/////////222555888???NNN]]]ttt{{{uuurrrpppnnnllllllhhhccc___ZZZVVVQQQNNNKKKHHHEEEEEEFFFGGGFFFDDDEEEFFFFFFGGGHHHHHHHHHHHH{{{vvvsssppplllhhh```]]]XXXSSSPPPOOOPPPQQQQQQQQQRRRUUU[[[cccjjjnnnpppmmmjjjiiiiiigggbbb^^^YYYWWWSSSOOOJJJCCC<<<666222000...---......---+++------+++***)))(((((((((((((((((()))******++++++((())))))******))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***)))((((((''''''(((((()))''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((()))******+++------........./////////000///222777<<>>999666333111000000...------,,,+++***************((((((((())))))******+++)))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((())))))(((((((((((((((((()))'''''''''((((((((())))))((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((())))))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((''''''(((''''''&&&%%%$$$&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))((((((((((((((()))(((((()))))))))******------......//////000000111000222999AAANNNaaaqqq~~~xxxtttpppmmmjjjhhhccc___ZZZVVVSSSRRRPPPOOOMMMKKKHHHGGGGGGIIIJJJKKKHHHIIIIIIIIIJJJLLLMMMMMM{{{vvvsssppplllfffaaa\\\XXXVVVSSSQQQOOOOOOTTT\\\eeejjjeeeccc```___```bbbdddeeebbbbbbbbbaaa]]]VVVMMMGGG???;;;777333111000...,,,++++++***++++++,,,------************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))))))))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))'''&&&%%%%%%&&&''')))+++''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))))))))(((((((((((())))))***************------......///000000111333111444<<>>999666222000,,,,,,,,,,,,,,,---...///------,,,,,,+++*********)))******++++++******)))))))))))))))))))))))))))((())))))))))))(((&&&%%%((()))************)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***++++++***((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((())))))***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((()))*********+++)))***+++,,,---,,,,,,+++------...///000111222222333333999GGGWWWiii|||yyyvvvrrrmmmhhhbbb[[[VVVOOOMMMLLLLLLLLLLLLKKKIIIEEEHHHJJJKKKJJJIIIJJJLLLLLLLLLKKKLLLMMMOOORRRTTT|||tttmmmiii___]]]ZZZYYY\\\bbbiiimmmqqqmmmeee]]]YYYZZZ^^^bbbiiijjjlllooopppmmmhhhddd[[[VVVMMMFFF@@@<<<888666......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))%%%&&&'''((((((((('''&&&((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((((((((()))'''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((+++------+++(((&&&(((''''''&&&&&&%%%$$$$$$$$$%%%'''((((((((('''''''''''''''(((((((((((()))$$$%%%''''''''''''%%%$$$'''((()))******+++*********)))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''((()))***++++++,,,***+++,,,---...---,,,,,,------...///000111222222222333;;;KKK]]]ppp}}}yyyvvvrrrmmmhhh```YYYTTTLLLLLLKKKLLLMMMMMMKKKIIIEEEIIIMMMOOOMMMLLLLLLNNNNNNMMMMMMMMMOOOQQQTTTVVVxxxqqqmmmiiieee```^^^aaafffllloooqqqrrrnnndddYYYVVV\\\dddiiinnnssssssooommmmmmooobbb^^^XXXQQQIII@@@777222333111...---.../////////------,,,,,,+++***))))))+++***))))))((()))))))))***+++,,,+++***)))***+++************************))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$######%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''(((+++///222000***%%%&&&&&&((((((((('''&&&%%%$$$%%%'''((()))(((''''''%%%'''((('''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((()))(((((('''&&&%%%%%%'''((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''''''''(((***+++++++++,,,,,,,,,,,,------,,,...///000///000111333222777DDDWWWfffuuu|||wwwqqqjjjbbbZZZTTTMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGHHHJJJKKKLLLRRRRRRSSSRRRRRRTTTWWWZZZ{{{wwwppplllgggeeefffjjjmmmnnnsssuuurrriii]]]WWW[[[```kkkpppuuuuuurrroooooopppfffbbb\\\VVVOOOHHHAAA===555222...,,,---.........------,,,,,,++++++******---,,,,,,+++++++++++++++******+++***))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''***---000...***%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&%%%'''((('''&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''((()))))))))((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''((()))***+++++++++,,,,,,,,,,,,------,,,...000000///000222333555;;;JJJ]]]mmm}}}xxxpppggg^^^VVVPPPMMMNNNNNNNNNMMMLLLJJJIIIIIIIIIIIIIIIJJJLLLNNNOOOPPPQQQRRRRRRSSSVVV[[[^^^zzzwwwrrrpppoooooonnnmmmppprrrqqqhhh\\\UUUUUUXXXiiinnnsssuuussspppooopppkkkgggaaa[[[VVVQQQLLLIII<<<777222...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******))))))))))))***+++(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''')))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''(((***,,,+++)))&&&&&&&&&''''''(((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***''''''((((((((((((((('''((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))***+++++++++,,,,,,,,,,,,---------...000000000000333555888@@@QQQeeewwwvvvlllbbbYYYQQQLLLMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLOOOQQQRRRUUUUUUUUUVVVWWW[[[aaaeee}}}zzzwwwtttpppmmmooopppmmmeeeYYYSSSSSSUUUdddhhhnnnqqqqqqppppppqqqnnnjjjddd^^^ZZZWWWSSSQQQGGGBBB;;;555111000...---,,,,,,,,,,,,------------++++++***))))))))))))***+++)))((((((***++++++***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&'''''''''''''''((('''&&&$$$$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%$$$$$$$$$&&&)))***'''((((((((((((((('''&&&'''''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,------...///000000000111444666999EEEWWWlll~~~|||qqqfff]]]UUUOOOKKKMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLOOORRRTTTVVV\\\]]]]]]]]]___ccciiinnn~~~yyytttpppqqqppplllbbbYYYTTTUUUYYY^^^bbbgggllloooppprrrsssqqqmmmgggbbb___\\\XXXVVVQQQKKKCCC;;;555111...,,,------------------......,,,++++++***)))************)))(((***,,,---,,,***************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((%%%######$$$&&&(((&&&(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((()))(((&&&%%%$$$%%%%%%&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((***((('''%%%%%%&&&((()))'''((((((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))***************+++++++++,,,,,,,,,------...///000000000222555888:::HHH]]]qqqzzzssshhh^^^WWWRRRNNNLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLNNNQQQUUUXXXZZZ^^^___aaacccgggmmmtttyyyyyyuuurrrpppjjjaaaXXXTTTUUUXXX[[[]]]aaafffjjjnnnrrrsssssspppkkkhhheeebbb___\\\WWWRRRJJJBBB;;;555///,,,..............................---,,,,,,,,,,,,,,,***)))))),,,000000---)))************************))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''***(((%%%######$$$&&&(((%%%&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$'''((('''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&'''(((((())))))***)))((('''&&&''''''(((''''''((((((((((((((('''%%%&&&'''((()))))))))((())))))))))))))))))))))))((()))******++++++******++++++,,,,,,,,,,,,------///000000000000333666999<<>>NNN^^^sssyyyhhh^^^VVVTTTQQQNNNLLLLLLMMMNNNPPPOOONNNMMMLLLKKKKKKJJJUUUUUUWWWZZZ```hhhooossswwwxxx{{{~~~vvvlllfff[[[VVVPPPLLLOOOTTTZZZ]]]___]]]\\\[[[]]]___```aaaaaa```\\\VVVSSSRRRMMMFFFCCC>>>777222///...---,,,//////......---,,,,,,,,,---))),,,555;;;555---(((+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%(((''''''&&&%%%%%%$$$$$$&&&''')))((('''%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((++++++***)))))))))))))))))))))*********+++++++++---------,,,------...///111///000222333444;;;BBBUUUeeezzztttcccYYYRRRQQQNNNLLLKKKLLLNNNOOOQQQPPPOOONNNNNNOOOPPPPPPWWWXXX[[[___fffmmmssswww~~~~~~~~~vvvpppddd^^^UUUPPPOOORRRVVVYYYYYYYYYXXXXXXYYY[[[\\\]]]aaabbb___YYYWWWWWWSSSNNNLLLFFF>>>777333000///...///......---,,,+++******...+++...666;;;888111,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$######&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((+++***))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,---......///...000333444777@@@III]]]nnnnnn```XXXQQQPPPNNNMMMMMMOOOPPPRRRNNNMMMLLLKKKLLLNNNQQQSSSYYY[[[```gggnnnuuuzzz}}}|||}}}yyymmmfff]]]VVVTTTVVVXXXYYYYYYZZZYYYXXXWWWWWWXXXZZZ```bbbaaa]]]\\\]]]ZZZVVVPPPJJJBBB;;;777555333222......------,,,,,,,,,,,,---,,,...444888777333///,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))''''''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))''''''''''''((((((((((((******)))))))))))))))***))))))))))))*********+++++++++++++++,,,,,,---...//////111444666999DDDPPPbbbtttwwwiii^^^YYYSSSRRRQQQPPPPPPQQQSSSTTTPPPOOOLLLKKKLLLNNNRRRTTTXXX]]]dddmmmuuu|||~~~xxxssssssmmmeee^^^\\\[[[\\\\\\^^^______\\\XXXUUUUUUVVV]]]aaadddbbbaaabbb```\\\UUUPPPHHHAAA<<<888555333............////////////+++,,,---000333555222...,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$&&&(((((((((((()))***&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''((())))))******))))))''''''''''''((((((((((((***)))))))))))))))***************+++++++++,,,,,,+++******+++,,,---...///111111333666777;;;HHHUUUdddxxxzzzlllbbb[[[XXXUUUTTTSSSRRRRRRRRRSSSSSSWWWTTTQQQOOOOOOPPPSSSUUUWWW\\\eeeoooxxxzzztttpppyyytttnnnhhheeecccaaa```cccdddccc^^^XXXSSSRRRSSSYYYaaaggghhhhhhhhhfffbbb]]]XXXQQQJJJCCC===888444000000000000000000000000***,,,,,,,,,...111000---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''((('''''''''''''''''''''''''''((((((((((((''''''&&&###$$$%%%&&&((()))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((((((((('''''''''''''''(((((((((((()))))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++,,,...///000111222444777888>>>LLL[[[iii}}}oooccc[[[WWWUUUUUUUUUTTTTTTSSSSSSTTTTTTXXXVVVSSSQQQOOOPPPQQQRRRXXX]]]eeennnuuu{{{~~~~~~}}}||||||{{{xxxtttqqqzzzuuuqqqmmmhhheeecccdddddd___WWWQQQPPPQQQWWWaaakkknnnnnnnnnlllgggbbb^^^YYYSSSMMMFFF???;;;444333222111000///......***------***+++//////+++***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++************+++++++++++++++++++++,,,---///000111///111444777999AAARRRbbbrrr~~~ssshhh___ZZZYYYYYYWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYWWWVVVTTTTTTTTTUUU\\\___dddjjjooossstttuuuuuutttssssssttttttsssqqq{{{uuuoookkkaaacccccc^^^UUUOOONNNPPPWWWbbbmmmrrrsssrrroookkkbbb```]]]ZZZUUUOOOHHHDDD666666444222///---++++++***...---))))))...///+++******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$%%%%%%&&&'''((())))))"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((())))))***************''''''''''''((((((((()))))))))((())))))***++++++))))))))))))************,,,,,,,,,---...///111111---///333777:::CCCUUUgggyyyzzzuuulllddd^^^\\\^^^___YYYZZZ[[[]]]^^^```aaaaaabbbbbbaaa```_______________aaaeeehhhkkklllmmmmmmmmmlllkkklllnnnpppqqqqqqyyytttkkkiiieee]]]UUUQQQQQQSSSYYYgggssswwwxxxyyyvvvpppllliiifffccc___YYYPPPJJJBBB<<<444000///000///---------.........---,,,,,,,,,,,,,,,+++++++++******,,,,,,***)))(((((((((((())))))(((((('''''''''&&&)))(((''''''''')))***+++***)))(((((('''''''''''',,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''(((******%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%((('''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((()))************+++++++++///000000///------...000111111444888===GGGZZZkkk{{{uuunnnddd^^^]]]^^^______\\\YYYXXX[[[bbbhhhlllmmmppppppooollljjjiiikkkmmmkkkjjjiiifffdddcccdddeeefffhhhkkklllmmmqqqwww|||rrrooohhh^^^UUUQQQRRRUUU^^^iiisssvvvwwwzzzzzzwwwsssooollllllkkkfff]]]VVVJJJCCC:::444222111000...------------------,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))((()))))))))((((((((('''''''''''')))(((((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&,,,+++)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((************++++++++++++...//////...------...000111222666<<>>888444333222000---,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,***((('''((()))***)))'''''''''(((((())))))************))))))))))))*********(((&&&'''***+++)))'''******)))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''+++******)))(((''''''&&&''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''')))***,,,------***++++++,,,,,,------...---,,,...222222000222666666>>>JJJWWWggg~~~}}}{{{zzzyyyyyy{{{{{{{{{zzzxxxxxxzzz|||}}}yyyrrrmmmnnnwwwzzzvvvuuuuuuvvvwwwvvvsssrrrnnncccXXXLLLEEE<<<666444333111//////......---,,,,,,,,,---...---,,,,,,++++++,,,,,,***((('''((()))***)))((()))))))))))))))(((((((((******))))))))))))*********(((''''''******)))'''(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))%%%&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((())))))******''''''((()))))))))))))))&&&'''''''''(((((((((((((((((())))))***************++++++,,,,,,------......---///222222000222666999BBBNNN\\\mmm|||{{{{{{|||}}}}}}~~~vvvpppooovvv{{{vvvrrrooorrrtttvvvuuuuuutttkkkaaaWWWOOODDD;;;777555222000111000///...,,,,,,++++++...---,,,,,,++++++,,,,,,***)))((((((******)))(((++++++***))))))(((''''''******))))))))))))*********((('''((()))***)))'''(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******''''''((()))))))))))))))(((((((((((())))))))))))++++++******)))(((((((((***++++++,,,,,,------...000...///222222000222666===FFFSSScccvvv~~~~~~}}}}}}vvvrrrtttzzz}}}wwwpppkkkiiinnnrrrtttvvvvvvppphhh___WWWMMMDDD>>>999333///222111///...------,,,,,,...---,,,,,,++++++,,,,,,***)))((()))******)))(((*********)))))))))((((((******))))))))))))******)))((((((((()))))))))(((***)))))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''((()))))))))))))))((())))))))))))*********++++++******)))(((((((((***++++++,,,,,,------...111///000222222000333888???HHHXXXjjj~~~|||zzz}}}~~~xxxtttssstttzzz{{{~~~yyyqqqjjjdddjjjpppsssvvvxxxtttnnnddd^^^VVVNNNGGG???666///000000///............///...---,,,,,,++++++,,,,,,+++)))((()))***+++***)))((()))))))))*********+++******))))))))))))******((()))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))*********+++)))))))))))))))************++++++,,,,,,------...111///000222222111444:::@@@KKK\\\ppp}}}zzz}}}yyytttqqquuuwww{{{{{{qqqiiidddkkkrrrvvvyyy{{{xxxsssiiiddd]]]WWWPPPGGG<<<444111000000////////////000...---,,,,,,++++++,,,,,,+++***))))))++++++***)))(((((())))))***++++++,,,******))))))))))))******''')))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&((()))******''''''((()))))))))))))))))))))))))))************''''''((()))***++++++,,,***++++++,,,,,,------...000...///222333333777===DDDOOOaaawww~~~}}}|||yyytttvvvzzz{{{pppgggdddllltttwwwyyy{{{yyytttooojjjccc\\\VVVNNNDDD>>>333222111000///............---,,,,,,++++++,,,,,,+++***))))))++++++***)))******************************))))))))))))******''')))******''''''(((***'''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((###$$$%%%&&&((()))***+++''''''((()))))))))))))))((((((((()))))))))******((((((((()))******++++++***++++++,,,,,,------...///......222333444999???JJJTTTggg~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~vvvwwwzzz{{{oooeeedddlllsssvvvxxxzzzwwwssstttnnneee^^^YYYRRRKKKFFF666555333111///...---,,,...---,,,,,,++++++,,,,,,+++***)))***+++++++++))),,,,,,++++++***)))))))))******))))))))))))******''')))+++***'''&&&(((***))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,,,,---......///---...222444555:::AAANNNYYYlll~~~{{{{{{|||xxxzzz}}}~~~~~~}}}{{{{{{{{{{{{zzz{{{xxxxxxyyywwwpppjjjfffkkkqqqtttvvvvvvsssooolllllljjjgggaaaYYYRRRNNNCCC>>>777222000/////////111///------.........---+++++++++************)))))))))))))))))))))))))))+++++++++***)))(((((('''---,,,,,,+++***)))((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&((((((((((((((('''''''''&&&&&&'''((()))***++++++)))************+++++++++***++++++,,,,,,------...444000///111444666<<>>FFFVVVeee~~~~~~ppppppqqqsssuuuxxxzzz|||~~~}}}}}}|||{{{zzzzzz|||||||||{{{}}}}}}}}}~~~~~~}}}|||xxxyyyzzz}}}~~~}}}}}}~~~~~~|||zzz{{{|||||||||{{{zzzxxxuuurrrooommmkkkpppqqqrrrsssssssssrrrrrrrrrqqqqqqrrruuuvvvvvvuuu~~~vvvllleee___\\\WWWWWWbbbooozzzwwwrrrmmmhhhdddaaa```bbbcccaaa\\\YYYTTTKKKAAA<<<888222///..................---------,,,,,,,,,,,,+++***)))(((((((((((('''((((((((())))))******+++++++++++++++***)))((()))(((((()))***++++++***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))(((((((((''''''&&&&&&+++***(((''''''''')))************)))))))))))))))(((***,,,,,,+++))))))******++++++,,,...000111222111222555:::>>>HHH[[[lll|||yyyssssssssstttwww{{{~~~~~~}}}}}}~~~}}}zzzxxxvvvssstttvvvwwwwwwvvvuuuttttttrrrppppppqqqqqqooonnnsssuuuxxx|||zzzsssmmmfffaaa\\\ZZZbbbmmmwwwvvvssslllfffbbb```aaacccdddccc___\\\YYYPPPGGG@@@<<<666111/////////...000000000////////////...000///...---,,,,,,,,,,,,((((((((()))))))))******+++++++++++++++***))))))(((&&&&&&'''((())))))((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((++++++++++++*********)))&&&&&&'''(((((()))))))))***)))))))))))))))))))))***+++,,,+++))))))+++,,,++++++,,,---...///111222111222777<<>>KKKTTTddd{{{~~~~~~qqqddd]]]UUUTTTQQQOOONNNMMMMMMLLLJJJOOOVVV___jjjwww~~~yyyuuuqqqpppppppppqqqvvv}}}}}}tttkkkfff^^^[[[UUUOOOLLLMMMRRRUUUXXX[[[^^^aaabbbaaa___]]]YYYZZZWWWPPPDDD:::555333111000///000111111///---,,,,,,------,,,,,,+++***'''((()))***++++++***)))(((((())))))*********+++((((((''''''''')))***,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%$$$&&&'''((('''%%%'''((((((((())))))******)))))))))(((''''''&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))((((((((((((******)))(((''''''((((((,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,,,,---//////111444444444:::BBBKKKVVVjjjsssgggaaa\\\VVVSSSSSSSSSOOONNNPPPOOOPPPUUUbbbsss|||xxxvvvuuutttpppssswww|||xxxoooiiifffbbb[[[TTTNNNMMMNNNPPPVVVXXX\\\___aaaaaa```___^^^]]]ZZZSSSJJJ@@@:::666111000//////000000///---,,,------------,,,++++++((()))***++++++******)))))))))))))))*********+++***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((('''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))''''''((()))***,,,---...,,,+++***))))))***+++,,,+++,,,,,,,,,,,,---------//////000444444555;;;CCCQQQ]]]ssswwwkkkeee^^^YYYUUUUUUTTTQQQOOOPPPSSSTTT[[[hhhwww~~~{{{zzzrrrrrrrrrsssvvv{{{}}}tttoookkkgggaaaYYYSSSPPPNNNMMMRRRTTTXXX\\\___aaaaaaaaacccaaa\\\WWWQQQIII@@@;;;222111//////000000///...---------------,,,++++++*********+++******)))((()))))))))***************,,,+++***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))***+++'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))((((((((((((''''''''''''(((((())))))******((())))))***,,,...///000++++++************++++++++++++,,,,,,------------///...000333444666===FFFSSSbbbzzz}}}rrrmmmgggaaa\\\\\\ZZZVVVSSSTTTVVVZZZbbbppp~~~~~~xxxwwwssspppoooqqqwww{{{zzzuuulllhhhccc^^^ZZZVVVSSSPPPOOOQQQUUUZZZ^^^aaacccdddfffccc^^^[[[VVVOOOFFF???555333000//////000000///---------...---,,,,,,+++++++++++++++***))))))(((************************+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))(((((()))******+++((((((''''''&&&&&&%%%%%%'''((()))******)))((('''))))))((((((((((((((((((&&&''''''((()))******+++...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........///...000444666888@@@IIIUUUfff{{{vvvrrrlllgggeeebbb]]]ZZZ[[[WWW]]]hhhwww}}}xxxrrrnnnmmmpppsssuuuzzz{{{pppmmmhhhccc```\\\WWWSSSOOOQQQTTTYYY^^^bbbeeegggfffccc```]]]ZZZSSSJJJCCC999666222//////000000///------.........---,,,,,,,,,,,,+++*********))))))+++++++++***************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%'''((()))(((&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******++++++***)))))))))))))))(((((((((''''''&&&&&&&&&'''((()))******)))((('''(((((())))))))))))))))))&&&''''''((()))******+++///...,,,+++)))(((((((((+++++++++,,,,,,+++++++++++++++,,,------...//////000///111555888;;;DDDNNN\\\nnn{{{}}}vvvpppmmmiiiccc______YYY```nnn|||yyysssnnnnnnnnnnnnqqqwww}}}|||wwwpppjjjfff```YYYTTTRRRSSSVVVYYY^^^cccgggiiigggfffeeebbb^^^WWWOOOJJJ???:::555111000000000000...............---,,,,,,,,,,,,+++*********+++++++++++++++++++++*********'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&'''))))))(((&&&((((((((((((''''''''''''&&&&&&&&&'''((())))))***,,,+++***)))((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))******''''''(((((())))))************))))))))))))******++++++,,,,,,,,,,,,++++++++++++,,,---...//////000111000222777:::>>>HHHSSS```ttt}}}www~~~wwwtttooogggcccccc```hhhvvv}}}vvvrrrppplllmmmoooqqquuu|||wwwqqqllleee]]]WWWVVVVVVXXX[[[___dddhhhkkkiiijjjkkkiiiccc[[[UUURRRDDD???888222000000000000...............------,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********))))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((((((((((((((('''&&&&&&'''))))))((('''(((((((((((('''''''''&&&&&&&&&''''''(((((())))))***))))))((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))((((((((((((***+++,,,---++++++,,,------,,,++++++++++++,,,---...///000000222111444888<<>>IIIPPP]]]qqqzzzuuuqqqmmmjjjjjjjjjkkkmmmssszzzsssqqqppprrrvvvyyyyyywwwzzzyyyxxxxxxxxxyyyzzz{{{vvvooodddVVVHHH>>>777444111000000////////////000......------,,,,,,,,,---))))))***+++++++++++++++++++++++++++************+++++++++++++++******))))))))))))))))))((('''''')))))))))))))))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))******(((&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))*********+++------,,,,,,,,,,,,,,,,,,------------...///000111222:::;;;???IIIQQQ___uuu|||vvvrrrooommmkkkhhhgggjjjooosss}}}zzzvvvsssssswww{{{||||||xxxvvvuuutttuuuxxx{{{}}}xxxtttlll___QQQDDD<<<999222222111000////////////............---------,,,))))))))))))***+++,,,---,,,++++++++++++************++++++++++++***))))))************)))((('''&&&))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((***)))(((''''''((()))(((((((((((((((((()))((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))*********,,,,,,,,,,,,------------,,,,,,,,,---...///000111444<<<>>>AAAKKKSSSccc{{{zzzsssqqqnnniiiggggggkkknnnssszzzzzztttrrrvvv{{{~~~{{{yyyuuurrrsssvvvyyy|||yyyxxxssshhhZZZLLLBBB>>>444333222000///........................------,,,,,,+++)))(((((())),,,---,,,,,,+++++++++******************+++***))))))(((((()))))))))))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***''')))******)))((()))******))))))(((((())))))***''''''&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))*********++++++++++++,,,,,,,,,---.........---------...///000222333555>>>@@@DDDOOOXXXjjjvvvuuuqqqmmmiiiiiillloooeeelllvvv{{{tttqqquuu{{{~~~xxxsssqqqsssvvvxxxzzzzzzwwwnnn___QQQGGGBBB555444333111///...------......//////......---,,,///---***'''&&&(((***,,,,,,,,,,,,+++++++++******)))************)))((((((&&&'''((()))************)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''')))+++++++++***+++,,,((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&******+++++++++,,,,,,,,,++++++,,,,,,---...//////.........///000222333444555>>>BBBFFFQQQ\\\pppwwwrrrpppooommmjjjkkklllmmmpppuuuuuuoooooovvvrrrhhhgggmmmssswww{{{|||ttthhh]]]PPPFFF<<<888444111000///...,,,.........---,,,,,,++++++,,,,,,,,,++++++*********))))))(((((()))***++++++((((((((()))******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,---------............///,,,.../////////000222444;;;>>>DDDKKKSSSbbbzzz{{{uuurrrpppllliiihhhhhhiiijjjnnnwwwvvvnnnmmmsss|||rrriiifffkkkooorrrwwwyyyrrriii___SSSJJJ???;;;666222000///......//////......---,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))((((((((()))++++++******+++++++++,,,,,,,,,---------............///---///000000000111444666===???EEEMMMUUUeee|||xxxtttooollliiihhhfffeeehhhnnnwww}}}xxxooolllooovvv{{{{{{pppfffbbbdddhhhlllrrruuupppiiiaaaXXXPPPDDD???777222////////////000000//////...------,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,---++++++******)))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))))))))))))))))))))((()))******+++******+++++++++,,,,,,,,,---------............//////000111111111333666888???BBBGGGOOOYYYjjj|||vvvrrrnnnllliiiffffffiiinnnrrr}}}{{{sssnnnmmmoooqqqzzzxxxsssjjjaaa]]]^^^```gggnnnrrroooiiiccc\\\UUUIIICCC:::222///......///000000000///......------++++++++++++++++++++++++++++++*********++++++,,,************))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''((())))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,---------............///...///000000111333777:::@@@CCCIIIQQQ\\\ooo}}}yyyuuurrrlllhhhggggggiiijjjpppwwwyyysssnnnkkkiiipppooolllfff___[[[\\\^^^ffflllpppnnniiieee___XXXOOOGGG===444///.........000000000///......------+++++++++++++++++++++++++++***))))))))))))******(((((())))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((((((((((((''''''''''''((((((((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,---------............///---...//////000333777;;;@@@CCCJJJTTT```uuu{{{vvvpppkkkiiigggfffeeehhhnnnvvv~~~yyyrrrmmmjjjkkkllljjjeee___\\\]]]___dddkkkooonnnjjjgggbbb]]]UUUMMMBBB999333000//////000000//////...------,,,***++++++++++++,,,,,,,,,+++***))))))((()))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))*********)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((()))************)))******+++++++++,,,,,,,,,---------............///---......///000333999<<>>BBBGGGLLLWWWhhh~~~}}}|||~~~}}}wwwpppooollliiifffddddddeeejjjrrrzzzqqqkkkhhhddd\\\VVVTTTYYY^^^dddjjjooorrrrrrqqqrrrnnneeeZZZNNNBBB999111000//////000///...,,,......------,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((************************(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))((('''&&&''')))++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))***+++,,,++++++++++++,,,---------------------...//////111222444555777;;;@@@CCCHHHNNNZZZmmm|||{{{{{{}}}{{{uuusssooolllhhheeebbbaaacccjjjuuu|||tttnnnkkkfff^^^XXXUUUVVVYYY^^^dddjjjooosssvvv{{{zzzqqqeeeYYYIII<<<444222000000000///...,,,.........---------,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((************************))))))))))))((((((((((((***))))))(((((((((((()))************************(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((***)))''''''((())))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))***++++++***************+++,,,,,,...------------...//////111222444666888<<>>:::555111//////......---.../////////...,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))*********+++)))******************)))))))))))))))))))))))))))((()))************)))(((***((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************+++,,,------...............//////000000111333555888<<>>DDDIIIRRR^^^uuuqqqkkkuuu~~~yyytttqqqppprrrvvv{{{yyyrrrmmmjjjggggggeeefffnnnxxx~~~zzzxxxwwwyyyvvvoooeee[[[UUUUUUXXX[[[eeexxx}}}ooo\\\NNN???888555222000111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))***++++++(((((())))))))))))((((((((())))))))))))*********))))))))))))))))))))))))*********))))))((((((((((((((())))))******++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))***************************++++++,,,,,,------...---///000000//////000222111555888;;;<<<@@@FFFKKKTTTccc|||wwwllliiiuuuxxxtttqqqnnnpppsssxxx}}}yyysssnnnjjjhhheeeccchhhooouuu~~~{{{yyy|||{{{uuulll```XXXUUUTTTYYY___nnnsssdddVVVGGG===888333111222000//////...............,,,------------------,,,+++++++++*********))))))))))))))))))***++++++,,,))))))(((((((((((())))))))))))*********+++++++++((((((((((((((((((((((((************)))(((((('''''''''((()))***++++++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))***************************++++++,,,,,,------...---...000000//////111222111555999<<<>>>BBBIIINNNXXXiiiqqqkkkhhhwwwxxxssspppmmmnnnppptttyyy~~~yyytttooolllhhhdddfffjjjmmmvvv{{{yyy{{{{{{wwwooocccZZZVVVUUUXXX[[[eeetttyyylll^^^OOODDD;;;333111222000000///............///,,,------......------,,,+++++++++*********))))))******))))))***+++,,,,,,))))))(((((((((((())))))************++++++++++++((((((((((((((((((((((((******++++++***)))((('''''''''((()))***++++++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,------...,,,...000000//////111222222555:::===@@@EEELLLQQQ\\\pppzzzmmmkkkjjj{{{yyysssppplllmmmnnnpppuuuzzz|||vvvrrrlllgggeeehhhhhhmmmwww}}}zzzyyyyyyuuunnnccc[[[WWWWWWVVVXXX___lllyyytttgggXXXLLL@@@666111222111000//////......//////,,,---...//////...---,,,,,,++++++++++++*********++++++*********++++++,,,***)))(((''''''((()))***)))************+++++++++))))))))))))))))))))))))((()))***+++++++++))))))(((((())))))******++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,------...,,,...///000///000111333222666;;;???BBBGGGOOOTTTbbbwwwuuuiiikkkooo~~~|||uuuqqqmmmmmmlllnnnqqqwww|||~~~|||zzzwwwvvvuuuttttttsssttttttrrrtttwww{{{}}}xxxqqqiiieeefffdddgggooo|||~~~xxxwwwssskkkaaaYYYWWWWWWUUUYYYaaakkkvvv~~~zzzoooaaaTTTFFF:::333333111000000///////////////,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++***)))(((''''''((()))***)))))))))************+++))))))))))))))))))))))))'''(((***,,,,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))))))))***************************************++++++,,,,,,------...,,,---///000///000222333222666<<<@@@CCCIIIQQQVVVggg|||sssiiillluuuxxxtttooonnnlllllloootttyyy}}}||||||{{{zzzwwwtttqqqooohhhhhhhhhgggggggggffffffeeefffiiimmmssszzz|||tttkkkeeeddd```eeemmmuuuxxxvvvqqqhhh^^^XXXVVVWWWWWW\\\eeennnvvv|||~~~tttfffYYYKKK===555444111111000///////////////,,,---///000000///---,,,---------,,,,,,,,,++++++------,,,+++************+++)))(((''''''((()))+++((())))))))))))*********))))))))))))))))))))))))&&&'''***,,,------,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++***************************++++++,,,,,,---......,,,---///000///000222333222777<<<@@@DDDJJJRRRXXXiiitttkkkoooyyy{{{wwwqqqooollllllnnnrrrxxx{{{}}}}}}zzzwwwuuutttrrrpppnnnoooooonnnllliiigggdddccc___^^^]]][[[ZZZYYYXXXXXXVVVUUUVVV]]]ccckkkwwwyyysssmmmiiihhheeeffflllvvv~~~xxxooofff___\\\[[[\\\XXX^^^gggqqqyyy}}}~~~wwwlll```SSSFFF:::333///000111111///---,,,,,,............---,,,++++++...------,,,+++***))))))))))))))))))))))))))))))++++++******)))'''&&&%%%,,,+++***)))((((((((((((******))))))((((((''''''+++***)))))))))***,,,,,,++++++)))((((((((()))***+++*********))))))(((((())))))((((((((((((((()))''''''(((((((((((('''''')))))))))***++++++,,,,,,((()))+++------,,,+++*********+++,,,---//////000...............///000111666777<<>>DDDGGGKKKVVVbbbyyywwwxxx~~~~~~|||}}}zzzrrrllljjjiiiggghhhlllooosssyyy}}}~~~|||{{{xxxvvvtttqqqmmmhhhccc^^^___\\\XXXVVVUUUSSSQQQOOOMMMMMMMMMLLLJJJIIIGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEGGGEEEEEEIIIKKKMMMTTT\\\lllxxx}}}vvvrrrmmmiiiiiijjjmmmvvvzzzqqqhhhccc___^^^]]]___cccgggmmmrrrwwwyyyxxxuuuooohhh^^^RRRGGG???333222000/////////...---+++,,,------.........---******************++++++************************&&&'''((()))***+++++++++))))))((('''''''''''''''))))))))))))(((((((((((()))))))))))))))******+++,,,,,,+++***)))(((''''''))))))))))))))))))(((((()))(((((((((((())))))******++++++,,,,,,++++++***)))))))))***++++++,,,,,,///---***(((((())),,,---,,,---------------------............///000222222777999>>>DDDFFFLLLYYYfff~~~vvv||||||{{{|||xxxqqqmmmjjjggggggiiijjjnnnssswww{{{~~~|||zzzwwwuuusssrrroookkkhhhddd___ZZZWWWXXXUUURRRPPPOOONNNLLLJJJHHHHHHHHHGGGGGGFFFDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDBBBDDDGGGIIIKKKQQQXXXdddooo~~~vvvpppllljjjiiiiiipppxxx{{{ssskkkeeeaaa___\\\\\\]]]```eeelllssswwwxxxvvvsssmmmdddXXXLLLCCC888555111//////000///...---.........------,,,+++......---,,,++++++******************************))))))************)))))))))((((((''''''''''''((((((((((((((())))))))))))(((((())))))************+++++++++***)))(((((('''(((((((((((((((((())))))((((((((((((((()))******))))))************)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,------------------------.........000111222333666999>>>CCCFFFLLL\\\kkk~~~www~~~~~~}}}{{{zzz{{{~~~uuupppkkkfffeeefffhhhjjjnnnrrruuuzzz~~~~~~{{{yyyxxxvvvvvvuuusssqqqnnnlllkkkgggddd```\\\YYYUUUQQQOOOOOOMMMJJJIIIHHHHHHFFFDDDBBBBBBCCCCCCCCCBBBAAAAAA?????????@@@@@@BBBCCCCCCBBBAAABBBFFFHHHIIIMMMSSS]]]fffuuuzzztttoookkkhhhfffjjjpppwww}}}vvvoooiiieeeddd^^^\\\ZZZ[[[___fffnnnssswwwwwwvvvrrrkkk```SSSJJJ>>>888222000000111000...............---,,,+++***//////...---,,,+++******++++++++++++++++++++++++++++++++++++***)))(((((())))))(((''''''(((((()))(((((((((((())))))))))))'''((())))))******)))))))))************)))((((((''''''(((((((((((())))))(((''''''(((((()))***+++(((((())))))))))))(((((()))))))))***++++++,,,,,,***+++---///000///---,,,,,,,,,,,,------.........------...///000222333444777:::@@@EEEGGGNNN___ppp}}}{{{{{{||||||{{{yyy{{{zzztttmmmfffdddeeefffhhhjjjmmmooosssxxx|||~~~{{{wwwtttqqqooonnnkkkjjjjjjhhhfffdddbbbaaa]]]ZZZUUURRROOOMMMJJJHHHHHHFFFCCCCCCCCCCCCBBB@@@>>>>>>???@@@@@@@@@??????===>>>>>>???@@@AAACCCDDDDDDBBBDDDGGGHHHGGGKKKPPPVVV^^^jjj{{{|||uuupppjjjeeegggllloooyyy{{{uuupppmmmkkkccc___ZZZXXXZZZaaaiiinnntttuuuvvvvvvqqqggg[[[SSSCCC<<<555111111222000...---------...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***)))))))))))))))(((((())))))***'''((((((((()))))))))***'''''')))*********)))((((((((()))***+++***))))))'''''''''((((((((())))))''''''''''''((()))***+++(((((())))))))))))(((((()))))))))***++++++,,,,,,(((***---///000///...---++++++,,,,,,---...//////------...///000222444555999<<>>???????????????>>>>>>???@@@AAACCCDDDEEEGGGFFFGGGJJJJJJHHHJJJOOORRRXXXcccsss|||uuummmggggggkkkkkkrrrzzzvvvrrrpppgggccc\\\WWWXXX^^^fffkkkqqqsssvvvxxxuuulllaaaYYYFFF???666222222222000...++++++,,,---............******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++*********)))))))))))))))******'''((((((((())))))******&&&''')))*********)))(((&&&''')))***++++++******&&&'''''''''(((((())))))''''''''''''((()))++++++))))))************)))))))))))))))***++++++,,,,,,'''((()))+++------......******+++,,,...///000000------...///111222444555;;;>>>EEEIIIKKKTTTgggzzz}}}zzzxxxzzz|||{{{zzz|||yyypppllllllddddddeeeeeeeeeiiimmmqqqrrrsssvvvzzz~~~}}}|||{{{xxxuuurrrllljjjhhheeebbb```___^^^YYYYYYXXXVVVTTTSSSRRRQQQPPPNNNJJJGGGDDDCCCCCCCCCBBBAAA@@@??????>>>>>>???>>>??????===;;;:::;;;===CCCAAA???@@@DDDFFFGGGFFFIIIKKKMMMLLLKKKJJJKKKKKKNNNSSS]]]jjj||||||wwwqqqmmmiiijjjlllvvv{{{tttoookkkfff___ZZZZZZ]]]bbbeeelllqqqvvvwwwvvvrrriii___RRRDDD777333333111//////////////////............,,,,,,,,,++++++*********++++++***)))***+++---...+++++++++************)))---,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))******++++++'''((()))******+++******++++++***)))(((((()))))))))*********+++++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))))))))*********+++++++++---------............///...//////......000444777<<>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>===>>>???>>>======???AAAEEECCCBBBCCCGGGJJJJJJIIIKKKLLLNNNNNNLLLKKKLLLMMMOOORRRZZZfffvvvxxxrrrooojjjkkkrrrxxxrrrmmmiiiccc______aaaccceeehhhnnnssswwwyyyxxxpppgggYYYKKK<<<666444222000111////////////............---------,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++++++++************)))******((('''''''''((())))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))(((++++++***))))))))))))))))))))))))*********++++++***++++++++++++***))))))+++++++++*********))))))*********++++++++++++,,,---------............///...////////////111444777<<>>===============>>>===>>>@@@@@@@@@AAADDDFFFGGGFFFEEEGGGKKKMMMNNNNNNNNNPPPRRRQQQPPPOOOPPPQQQQQQSSSYYYbbbrrr{{{tttoookkkiiimmmxxxvvvooollliiigggggggggfffeeedddjjjqqqwww~~~|||tttdddUUUDDD:::666222111222////////////............,,,---------------......,,,,,,+++*********+++++++++++++++************)))***))))))((('''((((((((())))))))))))))))))))))))***))))))))))))))))))(((+++++++++******)))''''''+++***))))))))))))))))))((((((((()))))))))******)))************)))((((((+++++++++***************++++++++++++,,,,,,,,,,,,---------............///...////////////111555888;;;???EEEJJJNNNZZZrrr|||zzzxxxuuussstttwwwyyy|||wwwqqqmmmgggcccbbbcccccccccccceeegggkkkppptttxxxzzzzzzvvvuuutttrrrqqqqqqqqqpppooommmkkkjjjiiihhhfffcccaaa___]]]YYYWWWSSSRRRPPPNNNLLLKKKJJJIIIFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA???===<<<;;;;;;;;;======<<<<<<<<<===>>>>>>>>>@@@AAABBBBBBCCCFFFHHHHHHHHHIIIKKKNNNPPPRRRRRRTTTUUUWWWWWWUUUTTTUUUVVVUUUVVVYYYaaappp~~~vvvqqqkkkhhhiiiqqq|||zzzpppnnnmmmmmmnnnmmmiiifffccchhhpppyyyppp```LLL???777222000222////////////............++++++,,,,,,------......---,,,,,,++++++*********+++++++++*********)))))),,,++++++***************((((((((((((((((((((((((******))))))((((((((('''***************)))((((((******)))))))))))))))***(((((((((((())))))))))))***************))))))(((************************++++++,,,,,,,,,------------------............/////////000000000222666999===@@@EEEKKKPPP]]]www}}}{{{zzzxxxuuussssssuuuxxx}}}{{{vvvoooiiifffdddcccbbb___```bbbeeeiiimmmqqqsssyyy|||~~~zzz{{{wwwrrrooommmlllkkkjjjiiiiiiiiihhhfffeeecccbbbaaa^^^[[[YYYWWWUUUSSSPPPNNNMMMKKKIIIHHHGGGFFFFFFBBBBBBAAAAAA@@@@@@@@@?????????>>>===<<<<<<<<<<<<===============>>>???@@@AAABBBDDDDDDDDDEEEGGGIIIJJJLLLNNNPPPRRRTTTUUUVVVWWWXXXZZZZZZXXXWWWXXXYYYXXXXXXZZZaaaooo}}}wwwmmmiiiiiinnnuuu}}}qqqooonnnoooqqqpppkkkfffccchhhppp{{{{{{jjjUUUEEE999111000222////////////............******++++++,,,,,,------,,,,,,,,,,,,+++******)))+++++++++*********))))))++++++++++++*********)))((((((((((((((((((((((((***)))))))))((((((''''''(((((()))******************)))))))))))))))******(((((((((((())))))))))))++++++,,,,,,++++++***)))************************++++++,,,,,,,,,------------------............//////000000000111333777:::>>>AAAFFFKKKQQQ```zzz|||{{{zzzxxxtttrrrsssvvvyyy~~~xxxqqqlllgggdddaaa_________aaadddhhhkkkmmmrrrvvv{{{{{{vvvssspppmmmiiifffeeedddbbbaaa````````````___^^^]]]\\\YYYWWWSSSQQQPPPOOOMMMKKKGGGFFFEEECCCBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>???@@@BBBBBBDDDEEEFFFGGGGGGHHHKKKMMMPPPSSSVVVXXXXXXYYY[[[\\\ZZZ\\\]]]]]]\\\[[[[[[\\\[[[[[[\\\aaannn{{{pppmmmlllnnnrrrzzzuuuqqqnnnnnnpppnnniiicccbbbfffnnnzzzsss]]]KKK===333000222////////////............******+++++++++++++++,,,++++++,,,,,,,,,+++******+++++++++************)))((())))))))))))((('''''')))))))))))))))))))))))))))((((((((((((((((((''''''''')))******+++++++++)))))))))))))))******+++((((((((()))))))))******,,,,,,,,,,,,,,,+++*********************+++++++++++++++++++++,,,,,,,,,,,,---------............//////000111111111444888;;;@@@BBBGGGLLLSSSccc|||{{{yyyxxxsssrrrtttxxx{{{|||uuunnngggcccbbbaaa``````bbbdddggghhhlllpppvvvzzz}}}yyysssnnnkkkjjjdddbbb___^^^]]]\\\YYYWWWWWWWWWWWWXXXXXXXXXWWWWWWQQQOOOKKKJJJIIIIIIGGGFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<==================??????@@@@@@AAACCCDDDEEEEEEGGGIIIJJJKKKMMMQQQSSSYYY\\\```aaaaaa```bbbdddaaacccddddddcccbbbbbbcccbbbaaaaaafffppp~~~uuurrrqqqppppppsss~~~zzztttmmmkkkkkkiiiccc]]]]]]aaaiiiwwwzzzeeeRRRAAA555111333////////////............,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++++++++++++++************)))((())))))***)))((('''&&&))))))))))))))))))))))))'''''''''(((((((((((((((((())))))*********)))))))))))))))))))))***++++++)))))))))*********+++++++++++++++++++++***))))))))))))*********+++++++++*********++++++++++++,,,---------............//////000111111222555999<<<@@@BBBGGGNNNVVVhhh{{{yyywwwuuurrrrrruuuzzz~~~yyypppjjjgggfffcccaaaaaabbbdddeeedddhhhnnnssswwwyyy|||~~~yyyvvvqqqlllgggdddbbbaaa\\\ZZZYYYXXXXXXVVVSSSPPPPPPQQQRRRRRRSSSSSSSSSRRRLLLIIIFFFDDDDDDDDDDDDCCCAAA@@@???>>>============;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@??????@@@@@@AAABBBCCCEEEFFFGGGEEEGGGJJJLLLOOORRRVVVYYY```cccggghhhgggfffgggiiiiiijjjlllllljjjiiijjjkkkjjjhhhhhhkkktttyyyvvvtttrrrnnnnnnvvv~~~vvvmmmiiihhheee^^^XXXYYY]]]eeettt~~~jjjVVVEEE888333444000/////////.....................------,,,,,,,,,((()))+++,,,---,,,,,,++++++++++++************)))***++++++,,,,,,***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))***++++++******)))((('''))))))((())))))***++++++************++++++++++++***************)))(((((())))))******++++++++++++))))))*********+++++++++---------........./////////000111222222555999<<>>???===>>>???>>><<<<<<>>>???AAACCCDDDDDDDDDEEEHHHJJJLLLNNNPPPSSSVVVZZZ```cccjjjkkkmmmnnnmmmlllmmmnnnpppppprrrtttwwwwwwuuusssooonnnmmmnnnuuu{{{uuurrrooonnnttt{{{xxxooogggccc___[[[XXXUUUZZZeeeuuurrr]]]KKK???777333000///------......---+++//////...---,,,,,,++++++++++++++++++++++++++++++---,,,+++)))((((((''''''''''''((((((((((((((((((''''''(((((())))))******'''(((+++,,,,,,***(((&&&'''(((((()))***+++++++++))))))))))))))))))))))))******)))))))))))))))******++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---------......///000000111111222111111222666;;;???AAADDDJJJRRR]]]rrr|||xxxsssrrrsssssstttvvvyyy|||vvvqqqkkkhhhggggggdddaaa[[[___dddhhhjjjmmmrrrvvvvvvyyy|||zzzsssmmmfffbbb^^^ZZZWWWTTTPPPNNNKKKKKKJJJIIIHHHGGGFFFFFFIIIHHHFFFFFFEEEEEECCCBBBDDDCCCBBB@@@???>>>>>>===:::::::::::::::::::::::::::;;;======<<<<<<>>>???>>>???@@@???>>>>>>@@@AAADDDFFFGGGGGGGGGHHHKKKMMMMMMPPPUUUYYY]]]bbbgggkkkqqqrrrttttttrrrqqqrrrsssssssssuuuxxx{{{{{{xxxvvvrrrqqqoooqqqxxxyyyuuuqqqooorrrxxx{{{qqqiiiccc___ZZZWWWTTTXXXcccrrrrrr^^^NNNAAA999444111000......///000...---///......---,,,,,,++++++++++++++++++++++++++++++++++++******)))*********))))))))))))))))))(((((('''((((((((()))))))))***((()))***++++++***)))'''%%%%%%&&&''''''((())))))))))))))))))))))))))))))******))))))))))))*********++++++++++++***))))))++++++************+++++++++,,,------++++++,,,------.........//////000000111111111111222555;;;???CCCEEEKKKSSS___uuu{{{wwwssspppqqqrrrsssvvvzzz|||tttooolllhhhddd```ZZZ]]]```bbbccceeehhhkkkoooqqquuuyyy|||~~~|||wwwsssmmmfff```\\\YYYTTTQQQNNNLLLIIIFFFCCCCCCCCCBBBBBBBBBAAAAAADDDDDDCCCBBBAAA@@@???>>>???>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::999;;;<<<<<<<<<<<<===??????AAAAAAAAA@@@AAABBBDDDGGGIIIJJJKKKKKKLLLOOOQQQRRRVVV]]]ccchhhlllqqqtttwwwyyyzzzyyywwwuuuuuuvvvvvvwwwzzz}}}|||zzzwwwuuusssuuu}}}zzzuuupppqqquuu~~~tttkkkddd^^^YYYVVVSSSVVV___mmm}}}rrraaaQQQEEE;;;666333111//////000111000///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,,,,+++++++++******)))))))))(((((((((((())))))))))))))))))))))))******))))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***)))))))))))))))*********++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---.........///////////////000000111111222555:::>>>EEEFFFLLLUUUccczzz~~~zzzwwwrrrooooooppprrrwww}}}yyytttooohhhddd^^^___```___^^^^^^```aaafffhhhlllooosssvvvxxxxxx}}}xxxqqqkkkgggbbb[[[UUUTTTQQQMMMKKKIIIGGGDDDBBB>>>>>>>>>>>>>>>?????????@@@AAAAAA@@@???>>>>>>???;;;;;;::::::::::::;;;;;;999999999999999999999999999:::<<<<<<<<<<<<>>>@@@@@@AAABBBBBBBBBCCCEEEGGGIIIKKKLLLMMMNNNPPPSSSUUUZZZ___fffmmmrrruuuxxxzzz{{{|||}}}|||yyywwwvvvvvvyyy{{{}}}|||yyywwwvvvyyyyyysssqqqsssyyyxxxnnneee^^^XXXVVVSSSVVV]]]iiiwwwqqqcccUUUHHH>>>999333111//////000111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++++++++++++++***))))))(((((((((((((((((())))))))))))***))))))(((((()))***+++)))*********++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))***+++***++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---....../////////////////////000111111333666;;;>>>EEEGGGMMMXXXggg{{{yyyvvvqqqmmmlllooorrrxxxyyyqqqlllffffffdddbbb```^^^^^^___aaaccceeehhhlllooorrrsss~~~tttnnngggaaa]]]XXXSSSNNNMMMJJJGGGEEEDDDCCC@@@???=========>>>>>>>>>>>>>>>;;;===>>>>>><<<<<<===???:::::::::::::::;;;<<<<<<999999999999999999999999999;;;<<<=========???AAA@@@AAACCCDDDDDDEEEHHHJJJJJJLLLOOOQQQSSSUUUYYY\\\eeejjjpppvvvyyy{{{|||}}}~~~{{{yyyxxxxxx{{{|||~~~zzzxxxyyy~~~~~~wwwssssssuuu|||{{{qqqggg___YYYWWWVVVWWW[[[eeeqqqzzz~~~yyyooodddYYYMMMBBB<<<444222///...///000000///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))*********))))))((((((((())))))))))))((((((((((((***)))((('''((()))+++,,,+++,,,,,,,,,,,,,,,------(((((((((((((((((((((((())))))(((((()))***++++++***++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---............////////////...000111333444777<<>>===;;;============>>>>>>>>>>>>888:::<<<<<<999888;;;===:::::::::::::::;;;<<<===:::::::::::::::::::::::::::<<<===>>>>>>???AAABBBAAACCCEEEFFFGGGIIILLLNNNNNNPPPTTTWWWZZZ]]]bbbeeeppptttyyy}}}~~~~~~}}}||||||~~~~~~yyyyyy{{{|||vvvtttssswww}}}sssiii```\\\ZZZXXXXXXZZZaaajjjrrrvvvwwwwwwtttnnnggg^^^SSSHHHAAA777444000......//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((***+++,,,*********************+++))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---------......///000000000///000333444666999===@@@EEEGGGPPP```ttt|||vvvuuutttpppmmmmmmqqquuu}}}wwwsssnnniiifffdddbbb```^^^]]]]]]]]]^^^aaadddeee}}}vvvpppkkk___YYYRRRMMMKKKJJJGGGDDDBBB@@@>>>=========<<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===???===999777999<<<;;;::::::::::::;;;;;;<<<::::::::::::::::::::::::;;;===?????????@@@BBBDDDDDDFFFHHHIIIKKKMMMPPPSSSTTTVVV[[[___ccchhhmmmqqqxxx{{{~~~~~~yyyzzzxxxuuussstttxxx~~~uuujjjbbb^^^]]]YYYXXXXXX\\\dddkkknnnnnnsssqqqooojjjcccYYYNNNGGG:::777222000//////......------------------------------------------------+++++++++***++++++,,,,,,((())))))******+++++++++***)))))))))((((((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---+++,,,---...///000111222///111444666888:::>>>AAAFFFIIITTTfff|||zzztttssssssooonnnnnnqqqvvv{{{uuuqqqnnnjjjgggbbbaaa^^^]]]]]]^^^aaabbb{{{wwwqqqkkkddd___XXXRRRKKKGGGEEEEEECCCAAABBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;:::::::::999@@@CCCDDDAAA;;;888999<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@AAACCCEEEFFFHHHJJJLLLMMMPPPSSSVVVXXX[[[```eeeiiiooouuuyyy|||~~~~~~~~~yyy{{{yyyuuussssssttt{{{~~~vvvkkkccc```___YYYWWWVVVZZZ```fffhhhiiiqqqqqqpppmmmggg^^^SSSKKK===999444111000000///...------------------------------------------------+++++++++,,,---...000000))))))***+++,,,------...******))))))(((((((((''''''(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***++++++++++++***))))))++++++************+++++++++,,,------++++++,,,---***+++,,,...000111222333000222555777999<<>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999;;;:::999999888999999999999999999:::;;;===>>>???@@@AAACCCCCCCCCDDDFFFHHHHHHJJJLLLNNNPPPTTTZZZ^^^bbbeeejjjpppvvvzzz}}}~~~}}}~~~~~~xxxssspppqqqxxx|||qqqggg```]]]SSSOOOOOOTTTZZZ\\\```dddiiipppuuurrrjjjaaaXXXQQQEEE<<<222...000222111.........///////////////......---,,,++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((***)))(((((((((***+++,,,,,,)))&&&%%%''')))(((&&&((('''''''''((()))+++,,,******))))))((((((''''''***)))))))))***+++,,,,,,)))******++++++,,,---------------------...000000222222222333777<<>>???@@@AAACCCCCCCCCEEEGGGIIILLLNNNQQQTTTWWW[[[aaaeeelllooosssxxx}}}~~~~~~|||wwwsssqqquuu|||xxxlllccc^^^UUUPPPNNNRRRVVVYYY]]]bbbhhhpppuuurrrkkkddd[[[SSSGGG>>>444000111333111///......////////////......---------,,,,,,---------************************************************)))(((((((((''''''''''''((()))***++++++***)))(((***)))((((((((()))+++,,,,,,***''''''((())))))'''((((((''''''((()))***++++++*********)))))))))))),,,++++++++++++,,,,,,---*********+++,,,,,,------------------...///000000222222222444777===BBBEEEJJJUUUhhhxxxqqqqqqrrrqqqpppqqqtttyyy{{{ssslllhhheeecccaaaeeeaaaZZZSSSOOOKKKGGGEEE@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999999999999::::::<<<<<<<<<===>>>???AAAAAABBBCCCEEEFFFGGGIIILLLNNNRRRUUUYYY]]]```eeekkknnnsssuuuyyy}}}~~~~~~~~~{{{uuuqqqrrrvvv~~~ttthhh```XXXQQQLLLNNNQQQUUUZZZ```dddlllrrrpppkkkeee]]]UUUKKKBBB888222222333111///...///////////////......,,,------......------,,,++++++++++++++++++++++++************************))))))((((((((('''''''''((()))***++++++***)))))))))))))))((())))))***+++,,,***(((((()))******)))))))))(((((((((((()))***++++++++++++************,,,,,,+++*********++++++******++++++,,,,,,------------------...///000111222222333555999>>>CCCFFFKKKYYYppp~~~vvvqqqqqqrrrqqqqqqssstttyyywwwpppllliiigggYYYTTTNNNIIIFFFDDDBBBAAA<<<<<<<<<<<<;;;;;;;;;;;;999999999888888888777777::::::::::::::::::::::::999:::::::::;;;;;;<<<<<<999999999999:::;;;;;;<<>>>>>>>>??????AAACCCEEEFFFHHHHHHJJJMMMOOOQQQTTTXXX[[[___ccciiinnnrrrvvvzzz|||~~~{{{{{{|||~~~{{{tttppppppsss}}}rrrggg]]]SSSJJJHHHJJJOOOVVV^^^\\\cccjjjmmmnnnllleee]]]RRRJJJ@@@888333111000...///////////////...------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************((()))***+++,,,,,,+++***))))))*********)))))))))'''((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))******)))((('''''''''(((***++++++,,,------.....................///111111222333555888<<>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@AAA>>>>>>@@@BBBDDDGGGJJJKKKLLLNNNRRRUUUXXX[[[```ccchhhlllrrrwww{{{}}}~~~|||zzzzzz|||xxxtttqqqrrryyyyyypppcccXXXMMMIIIIIILLLSSSZZZ[[[bbbiiinnnqqqrrrkkkcccVVVOOOEEE;;;555222000///000000000000///...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((()))***,,,,,,,,,,,,+++)))************)))((((((%%%'''))))))(((''''''((('''((())))))))))))((((((((((((((((((((())))))))),,,,,,+++*********++++++++++++,,,,,,------..................///000111111222333666999===BBBFFFIIIPPP[[[qqq}}}uuurrrqqqssstttsssuuuyyywww~~~CCCAAA???>>>>>>>>>===;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDAAABBBDDDGGGKKKNNNQQQSSSTTTWWW[[[^^^bbbfffkkknnnrrrvvv|||~~~~~~|||zzzxxxyyy}}}yyytttrrrvvv}}}{{{kkk___RRRLLLIIIIIINNNUUUWWW^^^ffflllrrrsssmmmeee\\\UUUJJJ@@@888444222111000000000000///...---,,,---------,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((()))***,,,------,,,,,,)))******+++***)))((('''%%%'''******)))((((((***&&&'''((()))******))))))(((((()))))))))*********,,,++++++++++++,,,,,,---++++++,,,,,,---.....................///000111222222444666:::???CCCGGGIIIPPP[[[qqqyyyssspppqqqssstttsssvvvzzz{{{???>>>===<<<======;;;999<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888888::::::::::::::::::::::::=========<<<;;;;;;;;;:::======>>>???@@@BBBDDDEEEGGGHHHJJJMMMRRRVVVYYY[[[]]]___cccgggkkkoootttxxxyyy~~~~~~}}}{{{yyyxxxyyy}}}}}}wwwrrruuuzzzqqqdddVVVNNNIIIGGGKKKPPPRRRYYYbbbiiiooorrrlllccc___XXXNNNCCC:::555333333000000000000///...---,,,......,,,++++++,,,......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))+++,,,------,,,,,,)))***+++++++++)))((('''%%%(((+++,,,***))))))+++%%%&&&((()))*********)))))))))******+++++++++,,,***)))))))))***+++,,,,,,++++++,,,------......///.........//////000111222222444777;;;???DDDHHHJJJNNNYYYpppxxxrrrpppqqqttttttsssvvv{{{}}}>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;999888888999;;;<<<>>>@@@BBBCCCDDDFFFIIIKKKPPPRRRUUUXXX[[[^^^cccfffgggkkkppptttwww{{{}}}|||xxxuuuvvvvvvwww}}}yyywwwwwwwww~~~{{{lllYYYLLLJJJMMMOOONNNQQQZZZbbbeeejjjpppooojjjaaa[[[QQQEEE<<<555111000000/////////............,,,,,,,,,,,,,,,,,,,,,---******+++,,,+++***)))(((...+++((((((+++,,,***(((******++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))''''''((())))))***))))))************))))))((((((***++++++,,,,,,------...&&&))),,,---,,,,,,,,,---///............//////000444333777<<>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::;;;;;;;;;???>>>===<<<===>>>@@@BBBBBBDDDFFFHHHIIILLLOOOQQQXXX[[[___cccfffiiimmmpppuuuxxx|||~~~{{{vvvsssssssssuuu||||||yyyxxxxxx{{{{{{nnn^^^TTTRRRRRRQQQNNNPPPXXX```eeejjjppppppkkkeee___UUUIII???777333111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++))))))---+++))))))+++,,,***(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))'''((())))))))))))))))))++++++*********)))))))))******+++,,,,,,------...)))+++---------,,,---...///............///000000333333666<<>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<>>>===<<<<<<===???AAACCCGGGIIIMMMPPPRRRUUUXXX[[[dddhhhnnnsssvvvyyy{{{}}}~~~zzzuuupppoooooorrrzzz|||zzzyyywww}}}|||sssfff^^^ZZZWWWSSSOOOOOOVVV^^^dddjjjpppqqqooojjjdddZZZOOODDD;;;555222000000000/////////............------,,,,,,++++++,,,,,,,,,,,,,,,+++******---+++******++++++***)))+++,,,,,,,,,,,,,,,,,,+++************************))))))************))))))))))))************)))))))))))))))***))))))((((((+++++++++++++++***************++++++,,,------------......---,,,,,,...//////.........//////000111333333666<<>>>>>==================<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<======<<<<<<<<<<<<>>>@@@CCCEEEKKKNNNSSSWWW[[[^^^ccceeepppuuu|||~~~}}}yyysssmmmllllllpppzzz}}}zzzxxxvvvyyyyyymmmddd___YYYSSSOOOOOOUUU]]]dddkkkqqqssssssnnniii```TTTHHH>>>666222000000000////////////...//////...---,,,++++++***------------,,,,,,++++++,,,+++++++++++++++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))***************)))((('''++++++++++++++++++++++++*********+++,,,,,,------...///...---++++++---///............///000111111444333777===@@@AAAFFFLLLXXXggg}}}wwwrrrpppqqqtttuuuvvv|||AAAAAA@@@@@@?????????????????????>>>>>>=========;;;;;;<<<<<<============;;;<<<<<<===>>>>>>??????@@@@@@@@@AAADDDGGGKKKMMMOOOTTTZZZ___dddiiimmmqqqzzz|||zzzuuuooojjjiiijjjooozzz{{{xxxwwwxxx~~~ttthhh```YYYSSSOOOPPPSSS[[[dddkkkqqqtttwwwqqqmmmeeeYYYMMMAAA777222111000000000//////////////////...------,,,++++++------,,,,,,,,,++++++++++++,,,------,,,+++******))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))******+++******)))((((((++++++++++++++++++++++++))))))***++++++,,,,,,------...---,,,******,,,............//////000222222444444888>>>AAACCCGGGNNNZZZkkk~~~zzzsssqqqqqqtttuuuwww}}}CCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>=========>>>??????@@@@@@======>>>???@@@AAABBBBBBBBBBBBBBBDDDGGGKKKOOOQQQVVV[[[bbbiiipppuuuzzz}}}~~~|||yyyvvvpppjjjffffffhhhnnnyyy~~~{{{yyyyyy|||}}}ooocccZZZSSSOOOPPPQQQWWWbbbjjjnnnsssxxxtttpppiii___RRREEE:::444111111000000000///////////////......------,,,,,,------,,,+++++++++++++++***,,,......,,,*********(((((())))))))))))((((((************************))))))************))))))))))))************))))))*********+++******))))))*********+++++++++++++++))))))******+++,,,,,,,,,,,,------,,,++++++---............///000111222333666666:::@@@CCCEEEJJJPPP\\\ooo|||tttrrrqqqtttuuuwww~~~EEEDDDCCCBBBAAABBBBBBCCCDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>???@@@@@@AAABBBBBB??????@@@AAABBBCCCDDDDDDCCCCCCDDDGGGJJJOOOSSSVVV^^^dddlllttt{{{~~~|||yyyuuurrrhhhdddaaacccffflllwww{{{{{{{{{~~~yyyjjj]]]TTTOOONNNNNNSSS^^^fffjjjooovvvwwwtttnnndddWWWIII>>>777111111111000000000//////...............------------,,,+++***)))******+++))),,,//////,,,******+++))))))************))))))++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))***+++++++++******)))))))))*********++++++)))))))))***++++++,,,,,,***,,,.........---...///.........///000222333444777777;;;BBBEEEGGGLLLRRR```sss~~~|||vvvsssrrrtttuuuwww~~~FFFEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA??????@@@AAABBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEFFFIIIIIIKKKMMMQQQVVVZZZ]]]dddjjjsss|||}}}{{{xxxssspppccc___^^^```dddjjjuuu||||||{{{{{{pppaaaUUUOOOLLLKKKPPP\\\dddggglllsssyyyvvvqqqggg[[[MMM@@@999111111111111000000000000---------...............,,,+++***)))))))))***+++))),,,000///---******+++******++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))((()))***+++++++++++++++(((((())))))*********+++)))))))))***++++++,,,,,,***,,,///000000///000000.........///000222333444888888<<>>666222111222111---,,,...//////.........---------......,,,,,,,,,,,,.........//////...+++)))))))))*********+++,,,,,,,,,---(((((()))***+++,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,+++******)))************+++++++++++++++******))))))((((((******+++++++++,,,,,,,,,***+++,,,...///......---,,,---...000111333444444999999===CCCFFFHHHNNNUUUggg~~~{{{wwwwwwvvvwwwxxxvvvwww~~~KKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIJJJIIIHHHGGGGGGHHHJJJKKKIIIKKKMMMMMMLLLMMMQQQUUUXXX]]]cccgggiiikkkooosss||||||yyyvvvqqqkkkggg^^^ZZZYYY]]]aaagggrrr}}}zzzwwwyyyyyyiii]]]WWWNNNJJJKKKTTT]]]fffnnnvvv|||~~~zzzpppeeeYYYKKK???888444222333222///...000//////.........---------...---,,,++++++,,,---...---...///...+++***)))************+++++++++++++++((()))***++++++,,,,,,,,,*********)))))))))))))))++++++,,,,,,++++++***))))))************+++++++++************))))))))))))******+++++++++,,,,,,,,,***+++,,,............------...///000111222333444999999===CCCGGGIIIOOOWWWiii{{{wwwuuutttuuuxxxxxxzzzPPPPPPPPPPPPOOOOOONNNNNNLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHGGGGGGHHHKKKMMMOOOOOOSSSWWWXXXXXXYYY\\\___eeekkksssxxx{{{}}}~~~{{{xxxuuurrrmmmgggcccYYYVVVVVVZZZ___fffrrr}}}|||xxxxxx{{{}}}mmm```YYYPPPKKKJJJPPPZZZcccnnnwww~~~xxxlll^^^NNNAAA;;;555222333333111000222/////////.........------,,,,,,++++++++++++,,,,,,+++---......,,,***++++++******************))))))((()))***+++,,,,,,,,,,,,************************++++++,,,,,,++++++***))))))************+++++++++)))))))))*********************+++++++++,,,,,,,,,***+++,,,---............//////000000111222333333999:::>>>DDDGGGJJJQQQZZZlllzzzwwwuuurrrrrrwww{{{TTTUUUUUUVVVUUUTTTSSSSSSPPPPPPOOONNNMMMMMMMMMLLLIIIIIIIIIJJJMMMPPPTTTVVVWWW\\\cccfffgggiiilllooossszzz|||yyyvvvrrrnnnjjjddd```VVVTTTTTTXXX^^^fffrrr}}}}}}zzzwwwyyypppcccZZZQQQKKKJJJPPPYYYcccmmmvvv|||ooobbbRRRFFF>>>777222222333111111222////////////............++++++++++++++++++++++++***,,,------,,,+++,,,---+++*********)))((((((((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))*********+++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,++++++,,,------.........000000000111111222222222999:::???EEEHHHKKKTTT]]]qqq{{{xxxvvvrrrrrrxxxYYY[[[]]]^^^^^^]]][[[YYYYYYXXXVVVTTTSSSRRRQQQQQQPPPPPPQQQTTTWWW\\\```ccceeejjjrrrwwwyyy{{{~~~}}}{{{xxxtttppplllgggbbb___WWWTTTTTTYYY^^^fffrrr}}}|||yyyxxx}}}ttteee[[[QQQLLLKKKRRRZZZbbbkkkrrr|||pppdddWWWNNNAAA888111111222111000111000000/////////.........++++++++++++++++++++++++***+++------,,,+++,,,---+++*********)))(((((((((******+++,,,,,,,,,,,,+++************++++++,,,,,,***++++++++++++***))))))))))))*********+++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///000000111111222222222333888;;;@@@FFFHHHLLLVVVbbbvvv{{{yyyxxxuuuuuu{{{```ccchhhkkkllljjjfffccc^^^]]]ZZZXXXVVVVVVVVVVVVXXXYYY[[[^^^ccciiinnnqqqxxx~~~~~~|||{{{wwwsssnnnjjjeeeaaa]]]XXXUUUUUUYYY^^^eeeqqq|||{{{xxx{{{wwwhhh]]]RRRMMMKKKQQQXXX___gggnnn|||}}}rrrggg\\\TTTEEE;;;222000111000///000000000000/////////......++++++,,,,,,,,,,,,++++++***,,,------,,,+++,,,---******************))))))++++++,,,,,,,,,,,,,,,+++'''''''''((())))))************++++++******)))((()))************+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111222333333444888;;;BBBGGGIIIMMMYYYeeezzzzzzyyyxxxwwwyyyhhhmmmtttzzz{{{xxxsssoooeeedddbbb```___```aaabbbggghhhkkkooouuu{{{~~~|||zzzvvvqqqlllhhhccc___\\\ZZZVVVUUUYYY]]]cccnnnyyy}}}xxxyyy}}}{{{kkk```TTTMMMIIILLLSSSZZZccclllvvvvvvkkk```WWWJJJ>>>333111222111///000000000000000/////////...+++,,,---......---,,,++++++,,,...---,,,++++++,,,*********++++++++++++++++++,,,,,,---,,,,,,++++++''''''((())))))***++++++***************))))))((()))************+++++++++,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,---///000//////000111333444555555888<<>>888555222111222////////////............+++,,,,,,------------,,,---,,,++++++------,,,++++++++++++***++++++,,,,,,+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))*********++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---....../////////000222222222444666888<<>>EEEFFFHHHQQQXXXggg|||vvvpppooopppqqquuu{{{lllrrr~~~~~~~~~}}}{{{zzzyyywwwuuutttrrrrrrqqqnnnmmmiiieeeaaa\\\YYYWWWSSSTTTUUUUUUUUUZZZbbbiiiqqqyyy|||~~~uuuiii```WWWQQQMMMLLLQQQWWW]]]gggsss}}}tttfffYYYKKK@@@888111000222////////////............,,,------............------,,,++++++------,,,++++++++++++***++++++,,,,,,+++******+++------,,,***++++++++++++++++++++++++******++++++++++++******)))*********++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---....../////////000111111111444888;;;;;;BBBCCCFFFPPPYYYjjjzzztttoooooorrrppptttzzzmmmpppxxx~~~~~~~~~|||{{{yyyxxxvvvsssrrrqqqqqqqqqmmmkkkhhhddd```\\\YYYWWWSSSTTTUUUUUUVVVZZZbbbhhhrrrzzz~~~}}}xxxlllddd[[[UUUPPPLLLNNNSSSXXXaaammmxxxwwwjjj^^^QQQFFF<<<333111333////////////..............................---,,,---,,,++++++------,,,+++++++++,,,,,,,,,+++******+++******+++------,,,***,,,+++***))))))***+++,,,)))******************)))(((((())))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,------......///000000000111444888<<<;;;BBBCCCGGGRRR\\\ooo}}}wwwrrrmmmnnnrrrppptttzzznnnnnnqqq{{{~~~}}}{{{xxxwwwuuurrrqqqppppppppplllkkkhhhddd___[[[XXXWWWSSSUUUVVVVVVVVVZZZbbbhhhsss{{{~~~}}}zzzoooggg^^^XXXQQQLLLMMMPPPSSS\\\hhhtttyyylllbbbUUUJJJ???666222444000/////////.............../////////...---,,,,,,---,,,++++++------,,,++++++,,,------,,,+++)))(((+++******+++------,,,***,,,+++)))(((((()))+++,,,))))))************))))))&&&'''((()))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,------...///000000000111444999<<<===EEEFFFJJJVVVaaauuu{{{uuuppplllmmmrrrqqquuu{{{tttsssuuu{{{~~~}}}{{{zzzyyyyyyxxxvvvsssqqqnnnlllkkkllliiifffccc```]]]YYYWWWVVVTTTTTTUUUUUUWWW___iiittt}}}~~~|||vvvlllaaaZZZTTTOOOMMMOOOTTT]]]eeemmm}}}qqqjjj]]]OOOBBB999444222111111000///////////////.........------,,,,,,,,,------.........---,,,+++***+++,,,,,,------------))))))*********+++++++++...,,,***(((''''''((()))******)))))))))))))))************)))))))))))))))******+++,,,,,,,,,,,,++++++,,,---.........---,,,------......///000000000///000111111222555999===BBBGGGGGGLLLVVV___uuuuuuqqqooommmlllnnntttvvv|||{{{yyyzzz~~~~~~|||{{{zzzyyyyyyxxxvvvtttqqqnnnlllkkkjjjhhhdddbbbaaa^^^[[[YYYVVVSSSSSSTTTTTTVVV___hhhrrr||||||}}}wwwmmmccc]]]WWWPPPMMMNNNQQQ\\\fffmmmzzzwwwooobbbSSSFFF<<<666333111111000///////////////.........------,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,---------,,,*********++++++++++++,,,---,,,***(((((((((******)))))))))))))))***++++++************))))))))))))++++++,,,------------,,,+++,,,---.........------.........///000000111111///000111222333555:::===AAAFFFGGGMMMYYYccczzz}}}sssooonnnllllllnnnqqquuu|||}}}|||~~~|||{{{zzzzzzyyyxxxwwwuuurrrooommmkkkhhhfffcccbbbaaa___]]][[[VVVSSSRRRSSSSSSUUU^^^gggqqq{{{}}}{{{}}}xxxpppfff```ZZZQQQMMMMMMNNNZZZfffmmmvvv~~~vvviiiZZZKKK???777333111111000///////////////.........---------------------+++*********+++,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,)))))))))))))))***+++,,,************************,,,,,,---............---+++,,,------......------.........///000000111111///000222222333666;;;>>>AAAGGGHHHOOO\\\ggg|||qqqmmmlllkkklllooopppttt{{{~~~}}}|||{{{{{{zzzyyyxxxwwwvvvssspppnnnlllhhhfffdddbbbaaa___\\\ZZZVVVSSSRRRRRRRRRTTT]]]gggqqq|||~~~zzzzzzzzzrrriiiddd\\\SSSMMMLLLLLLYYYfffkkkqqqzzz}}}ppp```PPPBBB888222111000000///////////////...............---------///...,,,******+++,,,---+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,------++++++***))))))*********)))***************+++++++++,,,,,,---------------,,,,,,,,,------------------------...//////000000000111222333444777<<>>AAAFFFJJJLLLSSSaaannnyyyqqqooooooooopppssswww{{{~~~~~~~~~|||zzz{{{|||||||||||||||||||||xxxxxxyyyyyywwwssspppnnniiifffdddbbbaaa___\\\ZZZZZZVVVSSSRRRQQQTTT^^^hhhuuu~~~|||tttnnnggg^^^YYYXXXXXXdddsss}}}|||nnn^^^MMM???777111111000///////////////---........./////////000//////.........---------,,,---------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++******++++++,,,))))))***++++++,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,---...///------......///000000111000111333444666:::>>>BBBFFFKKKLLLTTTdddsssvvvpppooopppooooooqqqwww|||~~~}}}}}}}}}{{{yyy{{{{{{{{{|||||||||||||||xxxyyyyyyyyywwwtttpppnnngggeeecccbbbaaa```^^^\\\[[[WWWTTTSSSRRRTTT^^^iiisss|||wwwqqqjjjbbb]]]]]]\\\hhhyyy~~~qqqaaaPPPAAA999111111000///////////////---.........//////000000------.........---,,,+++------------,,,,,,+++***))))))*********+++++++++---------,,,+++***)))((()))))))))***+++---...///))))))***+++,,,,,,------+++,,,------......------------,,,+++,,,---.../////////000000111111222222000222333555666:::???CCCEEEJJJMMMVVVfffwww|||tttnnnooopppooonnnooovvv{{{}}}{{{zzzzzzzzz{{{||||||}}}}}}||||||{{{zzzyyyyyyyyyxxxvvvsssqqqooojjjgggcccaaa___^^^]]][[[YYYVVVTTTTTTTTTWWW```jjjvvvwwwooohhheeeccceeennn~~~~~~ttteeeSSSDDD<<<555333111000111111000...//////............//////---+++)))((((((***---...111000...---,,,,,,---------------------------------,,,++++++******+++++++++*********))))))((((((((())))))))))))*********++++++,,,,,,---...//////------,,,+++,,,---...///,,,,,,------.../////////000111222333555999>>>BBBEEEHHHOOOXXXeee|||xxxrrrooopppqqqoooppprrrqqq{{{~~~|||{{{zzzyyyzzzzzz{{{||||||}}}}}}|||||||||zzz{{{zzzyyywwwtttpppnnniiifffbbb```___^^^]]][[[YYYVVVTTTTTTTTTWWW```jjjvvvwwwoookkkiiihhhkkkppp~~~}}}sssgggWWWGGG>>>555333111000111111000/////////............/////////...---------///000222111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++*********)))))))))))))))))))))*********+++++++++,,,,,,------.........------,,,,,,,,,---...///,,,,,,---......//////000000111222333555999???CCCGGGJJJQQQ[[[iiixxxqqqmmmnnnooonnnpppsssuuu~~~|||zzzyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}|||yyytttpppmmmhhheeebbb```______]]]\\\ZZZWWWUUUTTTTTTVVV```jjjxxxzzzrrrooonnnnnnoooqqqyyy|||sssiii\\\LLLAAA666444111000111222111111//////............//////......///000000111222222000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************)))))))))******+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,---...///,,,------......///000000000111222444666:::@@@DDDIIILLLTTT___nnnxxxqqqkkklllmmmmmmpppuuuzzz~~~|||{{{zzzyyyzzzzzzzzz{{{}}}~~~~~~zzzuuuooollliiifffcccaaa``````___^^^[[[WWWUUUTTTTTTWWWaaakkkyyywwwrrrppppppnnnkkkooo||||||ssskkkaaaQQQDDD777444222111111222222222//////............//////+++,,,---///000000000000.........------,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------......---------...//////000000000111333444666;;;AAAEEEJJJMMMVVVcccsssxxxpppjjjiiikkkmmmqqqvvv~~~|||{{{{{{{{{||||||}}}~~~~~~zzzuuuooollljjjgggdddbbbaaaaaa```^^^[[[WWWTTTTTTTTTWWWbbbmmm{{{}}}vvvpppnnniiiccccccnnn|||uuunnneeeUUUGGG999666333111111222222222//////............//////)))+++---...//////...------------------,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***************++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---------------------......///000000111000222333555777<<>>DDDHHHKKKNNNYYYllluuuoookkkllloooqqquuuzzz|||yyywwwuuuqqqnnnkkkgggbbb^^^]]]\\\\\\[[[ZZZVVVTTTSSSSSSXXXeeerrr}}}{{{tttooobbbWWWWWWZZZ]]]hhhuuuttteeeVVVIII>>>444222222000//////111111000///...------,,,,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,***++++++,,,---...//////---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,+++*********+++,,,..............................------------...............///////////////111333555777999>>>CCCGGGLLLRRR^^^qqquuupppmmmmmmmmmooovvv}}}zzzyyyvvvrrrooollliiidddaaa___^^^\\\[[[XXXUUUSSSSSSSSSWWWcccoooyyy{{{pppbbbVVVUUUWWW[[[fffrrruuugggZZZMMMAAA777444333111000000000000//////......------++++++,,,------,,,++++++,,,,,,---......---,,,,,,+++,,,,,,------.........---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++******++++++,,,.................................------.....................////////////111222555777:::>>>CCCGGGMMMSSS```ttt~~~tttooolllmmmnnnpppxxx|||zzzwwwtttqqqmmmkkkgggeeeccc```]]][[[WWWTTTSSSTTTTTTVVV___iiisss{{{qqqbbbUUURRRSSSWWWaaannnyyywwwkkk```RRRFFF:::666555222111222///////////////.........++++++,,,,,,,,,,,,++++++,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******+++,,,,,,------------------------....................................//////000000111222555777:::>>>DDDHHHMMMTTTcccxxx|||rrrnnnlllmmmooosss{{{|||yyyuuusssnnnmmmjjjhhhfffbbb^^^ZZZWWWTTTSSSUUUUUUWWW]]]eeeooowwwqqqaaaSSSOOOOOORRR]]]iiittt~~~{{{pppgggXXXJJJ===777555222111222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++,,,,,,---------------------------..................---------......//////000000111222555777:::???EEEIIINNNVVVggg~~~zzzppplllkkkmmmqqquuu}}}yyyvvvuuupppnnnkkkiiigggccc]]]YYYVVVSSSSSSUUUVVVWWW\\\bbblllsss}}}~~~ppp```RRRNNNMMMOOOXXXdddpppyyyuuummm]]]OOO???888555111000111.........///////////////.........------.........------------------------.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******++++++,,,,,,,,,,,,------------------------------...//////...---------------...///000000111000222555777;;;@@@EEEJJJOOOXXXkkkyyynnnkkkjjjnnnrrrxxx~~~yyywwwvvvpppnnnkkkiiifffaaa\\\XXXUUUQQQPPPSSSUUUVVV[[[```iiiooowww~~~{{{nnn___QQQNNNMMMMMMUUU```nnnvvvyyyqqqbbbSSSBBB999555111000111///////////////.........//////............//////...------,,,,,,------............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------...///000111111000222555888;;;@@@FFFJJJPPP[[[nnn}}}wwwnnnkkkkkkooosssyyy~~~yyywwwvvvqqqnnnjjjgggddd```[[[XXXRRRMMMLLLOOORRRTTTYYY^^^eeeiiiooouuuyyy|||~~~xxxlll]]]QQQNNNMMMMMMSSS]]]nnnuuu{{{ssshhhXXXFFF;;;666222111333000000//////......------///...------------...///...---,,,,,,,,,,,,---...------------------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,---...///000111111000222555888;;;AAAGGGKKKQQQ\\\qqqyyysssnnnkkkkkkoootttzzz}}}yyywwwwwwqqqnnniiieeebbb^^^ZZZWWWPPPKKKIIILLLPPPSSSWWW\\\bbbeeejjjooosssvvvxxxyyy||||||~~~uuujjj]]]QQQOOONNNMMMSSS\\\nnnuuu|||tttkkk[[[HHH===888444333444111111000///...------,,,...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...---------------------------,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,---...///000111222000222555888<<>>CCCJJJNNNWWWbbbwww|||tttnnnkkkjjjlllqqquuuzzz|||xxxuuupppmmmhhhddd```[[[VVVSSSNNNMMMMMMLLLMMMNNNPPPQQQRRRTTTVVVYYY\\\^^^___```aaacccfffiiikkkmmmmmmmmmnnnqqqtttvvvwwwxxxzzz|||}}}~~~wwwhhh___VVVQQQNNNNNNSSSZZZgggrrr}}}zzzuuuiiiXXXGGG;;;555333222000000000000///////////////............---------...---,,,---//////---,,,---------------------------,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......((()))+++---..................//////000000111111111333666:::???EEEKKKPPPXXXddd{{{yyyrrrnnnjjjiiikkkpppttt{{{|||xxxuuunnnkkkfffaaa]]]YYYUUURRRNNNMMMLLLLLLKKKLLLLLLMMMLLLMMMOOOQQQSSSUUUWWWWWWZZZ[[[^^^aaacccdddeeeeeeeeegggkkkmmmoooqqqsssuuuvvvvvvwwwyyyzzz|||}}}}}}|||yyylllcccZZZTTTPPPNNNQQQWWW___jjjwww{{{ppp^^^KKK===666333333000000000000///////////////............---------------------......---,,,---------------------------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------.........***+++,,,.....................//////000000111111000333666:::???FFFMMMRRRYYYfff~~~wwwrrrnnniiiiiikkkpppuuu{{{~~~{{{xxxuuullliiiccc___[[[WWWTTTQQQMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOPPPSSSUUUWWWZZZ\\\]]]]]]]]]\\\^^^bbbeeeggghhhkkkmmmmmmnnnoooqqqsssuuuvvvwwwuuuxxx|||~~~yyyooofff\\\UUUOOOJJJKKKPPPVVVaaannnyyytttcccPPPAAA777444333000000000000///////////////............---------,,,,,,---...------,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,---...//////...///////////////............//////000000111111000333777;;;@@@GGGNNNSSSYYYhhhwwwrrroooiiihhhkkkpppuuu|||}}}|||zzzvvvtttkkkgggaaa\\\YYYUUURRRPPPLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHLLLMMMOOORRRTTTTTTUUUUUUTTTVVVZZZ\\\^^^```bbbdddcccdddfffhhhjjjlllnnnooommmpppuuuyyy}}}{{{xxxooofff\\\TTTMMMFFFFFFIIIOOOZZZgggssswwwhhhUUUDDD999444333000000000000///////////////............---------+++,,,......,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,---...//////000000000/////////............//////000000111111111444888<<>>============>>>???AAADDDEEEFFFFFFFFFIIIKKKNNNPPPQQQSSSUUUVVVTTTUUUWWWYYY\\\^^^```aaaaaadddjjjnnnrrrvvvzzz}}}qqqiii```YYYRRRKKKIIILLLKKKUUUaaalllxxx~~~yyymmm[[[III;;;444222000000000000//////////////////.........---------***,,,......+++***+++---------------------------,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,---//////000,,,,,,,,,---...///000111......//////000111111111333666999===AAAGGGNNNSSSaaarrr~~~vvvpppmmmkkkjjjmmmsssyyy