BM6( :::999888777666777888999555777;;;@@@FFFLLLQQQTTTXXXWWWWWWWWWZZZ^^^bbbdddhhhlllrrrvvv{{{===;;;999777666777777888666777888;;;===@@@CCCDDDDDDCCCCCCDDDGGGJJJNNNPPPPPPRRRUUUXXX\\\cccjjjppp|||||||||~~~BBBAAA>>><<<:::888888888777666666666666777888888888888888999;;;>>>AAABBB;;;<<<<<<>>>@@@EEEJJJNNNZZZZZZ[[[]]]bbbgggmmmpppuuuvvvwwwyyy|||KKKJJJHHHDDDAAA>>>;;;:::666555555555555666777777:::::::::;;;<<<>>>@@@AAA===<<<;;;<<<===???BBBDDDBBBBBBCCCEEEIIINNNRRRTTTYYY[[[]]]^^^___bbbfffiiijjjkkkmmmpppssswwwzzz|||UUUTTTRRROOOJJJEEE@@@===777666666666666777888888222222222222333444555666666555444555666777888777999999:::<<<>>>@@@BBBCCCDDDFFFHHHHHHGGGHHHKKKNNNOOOOOOQQQSSSVVVYYY[[[]]]```dddiiinnnrrrwww{{{~~~[[[[[[YYYVVVPPPJJJCCC@@@999888777666666666666666666555555555555666666777555444444555777777777666555555666666777777777777999;;;===<<<::::::===@@@AAAAAABBBDDDEEEGGGIIIJJJHHHLLLQQQVVVYYY]]]aaadddfffjjjqqqwww}}}]]]``````\\\XXXSSSJJJAAA:::999888666555444444444555222///------000333555...111333444333222222333333333333444444444555555555555555666777999;;;;;;???>>><<<;;;;;;<<<>>>???DDDDDDEEEGGGIIIJJJKKKLLLSSSUUUYYY___eeekkkooorrrwww{{{```dddddd```\\\VVVKKKAAA<<<;;;:::888777666555555444333222111111222444555111333555555444444444555333333333444444444444555555555555666777888999:::<<<;;;999888888999;;;<<<999:::;;;<<<>>>???@@@AAADDDFFFJJJOOOUUUZZZ]]]___dddgggkkkmmmmmmpppwww}}}dddhhhhhheee```YYYNNNCCC@@@???===;;;999888777666555555555555555555555444333444555444333333555666333333333333444444444444666555555555555666777777888777666555555666777888555666777888999:::;;;;;;;;;===@@@CCCHHHKKKNNNPPPRRRUUUYYYZZZ[[[^^^dddhhhhhhlllrrrxxx|||fffiiijjjgggccc\\\QQQFFFCCCBBB@@@===;;;:::888888777666555555444555555555222333222111000000333555222222333333333444444444555555444444444444555555555444444333333444444555555555666777888999999:::888999;;;>>>AAACCCEEEFFFGGGIIILLLMMMNNNQQQUUUYYYUUUYYY^^^bbbfffjjjnnnqqqxxx{{{~~~eeeiiijjjgggccc]]]RRRHHHEEECCCAAA???===;;;:::999999777444111111222555777333333333111000000222444222222222333333333444444555444333333222222333333444444333333333333444444222222333333444444444555555555666888:::;;;<<<===<<<>>>@@@BBBCCCEEEHHHJJJHHHKKKNNNQQQSSSVVVYYY\\\```dddiiimmmpppsssvvvxxx~~~hhhjjjjjjfffaaa\\\RRRIIIDDDCCCAAA???===;;;;;;::::::777333000///111444666444555555444333222333555222222222222333333333333333333222111111111222222333333333444444333333333333333333333333333333333444555555666777888888999888999:::<<<>>>@@@AAABBBEEEFFFHHHIIIJJJLLLOOORRRQQQUUU[[[___aaabbbbbbcccjjjnnnrrrvvvyyy}}}mmmnnnllleee```ZZZPPPGGGBBBAAA@@@>>><<<;;;;;;;;;888777444222111222333444333555666555444222333333111222222222222333333333111111000000000111222222222333333333333333333222555555555555555444444444444444555555666666777777777777888:::<<<>>>>>>>>>AAACCCDDDDDDEEEGGGJJJMMMKKKNNNSSSVVVWWWXXXZZZ[[[```bbbdddfffiiilllpppssstttwww|||rrrrrrnnneee^^^XXXOOOFFFAAA@@@???===<<<;;;;;;;;;777666666555444333333333111333555444333111000000111111222222222333333333000000000000000111222222222222333333333333222222333333333333222222222222000000111111111222222222333333333666888999999888999;;;<<<<<<===???CCCFFFGGGIIIKKKMMMOOOQQQUUUWWW\\\]]]______```bbbfffiiijjjnnnsssyyy}}}qqqqqqmmmfff___YYYPPPGGGBBBBBBAAAAAA@@@???>>>>>>999777555444555666555555000111222444555555444333222333333111///...000333111111111111111111111111222222222222222222222222111222222333333222222111333333333333333333333333444444555555666777888888::::::999999:::<<<===>>>CCCCCCDDDFFFGGGIIIJJJJJJTTTSSSTTTUUUWWW[[[^^^```eeegggkkknnnpppsssvvvyyymmmooonnnhhhbbb[[[PPPEEECCCCCCBBBAAA@@@???>>>>>>:::888666555555666666555222333333444333333222222333333222111000000111222111111111111111111111111222222222222222222222222111222222333333222222111111111111111111111111111222333333444555555666666999999999999999;;;<<<===??????@@@BBBCCCDDDEEEFFFKKKKKKLLLNNNRRRVVVZZZ\\\aaaccceeeggggggiiikkknnnwwwyyy}}}jjjnnnooolllfff^^^PPPDDDDDDDDDCCCBBBAAA@@@???>>>;;;999666555666666666555555555444222222111111111444222111111111222222111111111111111111111111111222222222222222222222222111111222222222222111111////////////////////////000111111222222333333333777777777777777888::::::999999:::<<<===>>>???@@@@@@AAABBBFFFJJJOOOSSSUUUXXX[[[]]]^^^___```ccceeejjjmmmpppqqqqqqqqqrrrsssxxxwwwuuuuuuvvvyyy|||}}}~~~~~~{{{wwwuuuvvvtttrrrrrrsssttttttttttttvvvwwwwwwvvvvvvxxxyyylllpppqqqnnnhhh```TTTHHHEEEEEEDDDCCCBBB@@@??????;;;888666444555555555444666444333111000111111222444222000111222333222000111111111111111111111111111111111111111111111111111111222222222222111111/////////////////////////////////000000000111111444444444444444555555666555555666777888999:::::::::;;;===@@@DDDHHHKKKMMMOOOQQQUUUWWWYYY[[[^^^aaa___bbbdddeeeeeeeeefffgggkkkkkkjjjiiijjjlllnnnooonnnoooppprrrrrrpppllliiijjjhhhffffffggghhhhhhhhhhhhiiijjjjjjhhhhhhiiijjjrrruuuzzz~~~sssuuusssnnniiicccYYYOOOGGGFFFEEEDDDCCCAAA@@@@@@:::888555444444444333333333333111000000111333333111111000111222222111000111111111111111111111111111111111111111111111111000111111222222111111000000000000000000000000000.........///////////////000000111111222222222222333333444444555666777777888999;;;===@@@BBBEEEFFFHHHJJJMMMPPPQQQTTTWWWYYYWWWYYY[[[\\\\\\]]]^^^```bbbcccdddeeefffeeedddcccaaaaaabbbeeeggggggdddaaabbbaaa___```bbbdddeeeeeefffggghhhhhhfffffffffhhhjjjnnnrrrvvvxxxyyy{{{}}}~~~yyyyyyvvvnnniiiddd\\\SSSHHHHHHGGGEEECCCBBBAAA@@@;;;999666444444444444333222222111111111222222333---///111111000///000111111111111111111111111111111111111111111111111111000000111111111111000000111111111111111111111111//////////////////////////////000111111000000///222222222333444555555555777888999;;;===>>>???@@@CCCEEEGGGHHHHHHIIIKKKMMMPPPRRRTTTUUUVVVWWWYYY[[[[[[]]]```bbbbbbaaa^^^]]]]]]\\\\\\___ccceeecccaaa^^^\\\[[[]]]```bbbddddddeeeggghhhhhhhhhhhhiiijjjhhhkkknnnooopppqqqsssuuuuuuwwwzzz~~~|||~~~zzz{{{wwwpppjjjddd\\\SSSIIIIIIGGGFFFDDDBBBAAA@@@===;;;888666666666555444222222222222222111000///)))...222222...+++...222111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000111222222222111000000111111222222333333444444444444666888999:::;;;;;;>>>@@@BBBCCCCCCCCCEEEGGGJJJLLLNNNPPPQQQRRRVVVXXXXXXYYYZZZ\\\\\\\\\[[[ZZZ^^^[[[YYY[[[```cccbbb___ZZZYYYXXXYYY\\\^^^______aaabbbdddeeeeeefffhhhjjjfffhhhhhhhhhggghhhjjjllljjjlllpppsssuuuuuuttttttppprrruuuxxxzzzzzzyyyxxxyyyyyy{{{zzz{{{xxxqqqkkkdddZZZQQQJJJIIIHHHFFFDDDCCCAAAAAA???===:::888888888777666333444444444222000...,,,&&&---333222,,,)))---222111111111111111111111111000000000000000000000000000000111111111111000000000000000000000000000000111111111111111000000000111222333444444333222111000000111111222222333333000111333555777888999999:::<<>>??????BBBDDDFFFIIIKKKMMMNNNNNNPPPQQQSSSTTTUUUUUUUUUTTTWWWVVVTTTSSSRRRSSSUUUVVVRRRSSSTTTUUUVVVVVVVVVVVVZZZ[[[^^^```bbbccccccccc___``````aaaaaaaaa``````^^^^^^___aaaccceeeggghhheeefffiiilllnnnoooppppppooorrrvvvzzz}}}{{{|||wwwnnngggbbb[[[TTTNNNLLLHHHEEEDDDCCCDDDEEEDDD@@@;;;888666555333222555444333222111111111111111111111000000111111111333222222111111222222333222222000/////////000111111111111111111111111111//////000000000111111111111111111111111111111111222222111111111111222222333222222222222333444444444444444555555666666666666777888:::;;;;;;;;;;;;===>>>???AAACCCEEEGGGHHHKKKKKKMMMNNNOOONNNNNNMMMQQQPPPOOONNNNNNOOOQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVXXX[[[]]]^^^^^^^^^[[[[[[\\\]]]]]]]]]]]]]]]XXXXXXYYYZZZ\\\^^^```aaaaaaccceeehhhjjjkkklllllljjjmmmppptttxxxzzzzzz{{{|||~~~zzz{{{yyyqqqiiiccc[[[TTTKKKIIIFFFBBBAAAAAABBBBBBEEEAAA===999888777555444444444333333222111111111111000000//////000000111333222222111111222222333222111111000///000000000000000000000000000000000////////////000000000000000000000000000000000000222222111111111111222222222222111111222333333444666666666666777777777777777888999999:::999999999999999999:::<<>>>>>>>>>>>>>>============<<<<<<<<<===>>>???@@@@@@??????@@@AAAAAAAAAAAA@@@BBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSUUUVVVTTTVVVWWWZZZ\\\^^^___```bbbdddgggjjjlllpppuuuyyy|||zzzxxxwwwwwwyyy|||}}}uuuwwwxxxyyyyyyyyyzzz|||zzz}}}zzz}}}{{{uuunnnhhh___WWWJJJHHHDDDAAA@@@???@@@AAA@@@===999777666666666555444444555555555333111000111000000//////000000111222111111000000111111222000111111111111000//////////////////////////////------------.........///////////////////////////000000000//////000000000////////////000111333333555555555666777888888888777777777777666555444333555555444444555666888999888888777777777888888999999999:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>===============>>>???@@@BBBCCCCCCCCCBBBBBBCCCEEEGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKKKKKKKLLLMMMOOOQQQRRRPPPPPPRRRSSSUUUWWWXXXYYYXXXZZZ]]]___bbbfffkkknnnooonnnmmmllllllmmmnnnnnniiikkknnnooooooooopppqqqmmmppprrrsssrrrrrrrrrsssssstttwwwyyy{{{||||||{{{}}}~~~yyyvvvvvvyyy~~~}}}~~~~~~~~~||||||~~~|||yyy{{{}}}|||uuunnnhhh```YYYGGGEEEBBB???======>>>???@@@<<<999777666777666555444444555666555333222000111111111000000111111111111111000000000000111111000111111222111000///...........................,,,,,,---------.........//////////////////////////////............//////.........///000111222333111222333444555777888888666666666666555444444333222222222333333444444444444444333333444555666777888888888999999999888888999999::::::::::::999999999999999999:::<<<===>>>???>>>===<<<<<<>>>@@@AAACCCBBBCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEFFFHHHJJJKKKJJJKKKKKKMMMNNNPPPRRRRRROOOPPPRRRTTTVVVYYY]]]```^^^^^^___```````````````^^^```ccccccbbbaaabbbccc```bbbccccccccccccdddfffhhhiiikkklllmmmlllkkkjjjnnnpppsssuuuvvvwwwyyy{{{|||{{{{{{{{{zzzzzzyyyyyy{{{zzzyyyyyyyyyzzz{{{||||||}}}~~~~~~}}}{{{|||xxxrrrnnnhhhcccbbbbbbgggrrr~~~~~~zzzrrrlllgggfffggghhhmmmqqquuuyyy{{{~~~~~~{{{{{{||||||||||||{{{yyywwwvvvuuurrrqqqqqqqqqqqqnnnjjjfff`````````______^^^]]]]]]ZZZ\\\]]]]]][[[[[[^^^```bbbcccdddcccaaa]]]YYYWWW|||~~~|||uuunnnhhhaaaZZZJJJHHHDDDAAA@@@???@@@AAA@@@===999777777777777666444555666666666444222000222222111111111111222222//////............//////000111111222222000///...........................,,,,,,,,,---------......000000000000000000000000......------------......------......///111222333///000111333555666777888777777888888777666666555111111222333444444333333444333333333333555777888777777888888888777666666555666666666666666555555777666666666777999:::;;;<<<;;;999888888:::;;;===;;;;;;<<<<<<===???@@@AAA???>>>>>>>>>@@@BBBDDDEEE@@@AAAAAABBBCCCEEEGGGHHHJJJKKKLLLMMMMMMOOORRRUUUSSSTTTVVVXXXZZZZZZZZZYYYWWWYYY[[[[[[YYYWWWWWWWWWXXXYYYYYYYYYXXXYYY[[[]]]\\\]]]^^^___^^^]]][[[YYY___aaaccceeeeeegggiiikkkiiiiiiiiiiiihhhhhhhhhhhhggggggfffffffffhhhiiijjjmmmnnnppprrrrrrqqqooonnnnnnmmmlllooorrrrrrpppmmmqqqtttzzz~~~}}}xxxwwwuuuuuuxxx|||~~~~~~zzzvvvuuuuuuxxxyyyzzz}}}{{{xxxxxxzzzzzzzzzzzzzzzzzz{{{{{{uuuuuuvvvxxx{{{|||{{{zzzqqqllljjjnnnwww~~~|||uuutttvvvyyy}}}wwwsssrrrvvv{{{~~~|||zzzyyyzzz|||}}}~~~|||yyyppppppooonnnmmmmmmmmmmmmnnnqqquuuvvvvvvtttssssssrrrrrrssstttwww|||}}}|||zzzyyyxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyzzz{{{zzzyyyxxxwwwpppqqqtttwww{{{zzztttoookkkiiihhhiiikkkmmmppprrrtttuuussstttrrrmmmhhhiiiooovvv{{{~~~|||yyyrrrrrrrrrssstttvvvyyyzzzzzz{{{zzzxxxwww|||~~~}}}}}}}}}{{{xxxvvvuuusssqqqnnneee^^^WWWRRRPPPRRR]]]hhhpppsssvvvxxxyyy{{{}}}{{{uuuooojjjgggfffbbbhhhpppxxx~~~qqqnnnjjjiiilllsss|||zzzrrrjjjeeeccc^^^VVVOOOLLLLLLOOOQQQPPPSSSYYY\\\^^^___aaabbbaaa^^^ZZZYYYZZZ\\\]]]]]]YYYYYYYYYXXXWWWVVVTTTTTTRRRRRRRRRSSSSSSPPPLLLIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDGGGIIIHHHFFFGGGJJJMMMKKKLLLKKKKKKHHHEEEBBB@@@{{{~~~zzztttnnneee\\\LLLEEE@@@BBBCCCBBBBBBCCCAAA???;;;888666555555666777888888777444222111222222222000000000111222333333222111000////////////111111000000//////............///////////////...---,,,+++,,,...///...---,,,---...//////...---,,,........................,,,,,,---......///000000222000///...///000222333555777999:::::::::888777777666444222111222444555111222333333333333222111444444444333333222222222555555555555444444333222444444444555555555666666888777666555555666777888888888888888999999999999555666999;;;<<<<<<;;;:::>>>===<<<<<<;;;;;;;;;;;;BBBDDDEEEFFFEEEEEEGGGIIIIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJJJJJJJKKKLLLNNNNNNOOOPPPPPPPPPPPPOOONNNNNNQQQTTTWWWYYYXXXWWWWWWXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWUUUSSSQQQQQQTTTWWWYYYWWWXXXYYYZZZ[[[]]]^^^^^^[[[[[[\\\]]]^^^______```___bbbfffjjjlllmmmlllkkkkkkjjjiiihhhfffeeedddddddddcccbbbbbbccceeeggghhhkkkjjjjjjiiiiiijjjjjjjjjnnnppprrrqqqooopppsssvvvvvvuuurrrnnnhhhdddcccccchhhkkknnnnnnmmmlllnnnpppppppppqqqrrrssssssssssssvvvxxx{{{~~~}}}{{{wwwuuurrrpppnnnlllkkkmmmnnnpppttttttuuuuuuvvvvvvwwwwwwuuuvvvvvvvvvtttpppmmmjjjiiikkkpppuuuwwwssslllgggddddddeeefffeeedddbbbaaagggeeedddggglllpppqqqqqqrrrqqqooommmnnnrrrxxx}}}|||tttiiibbb``````dddcccbbbaaa___^^^]]]\\\]]]ZZZWWWXXX[[[^^^^^^]]]ZZZVVVRRRUUU[[[```bbbaaa^^^\\\[[[^^^dddiiilllllljjjfff```[[[XXXXXXYYY[[[^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\]]]\\\\\\[[[[[[UUUTTTSSSRRRQQQPPPPPPPPPQQQPPPPPPSSSWWW[[[]]]^^^^^^XXXSSSSSSYYY___aaaaaaaaa```___^^^^^^^^^___```]]][[[[[[\\\___```^^^[[[[[[[[[[[[[[[[[[ZZZZZZYYYWWWVVVTTTVVVZZZ^^^```aaaiiilllmmmllliiiggggggiiifff```YYYVVVUUUSSSOOOJJJJJJHHHFFFHHHNNNRRRTTTTTTTTTRRROOONNNNNNPPPTTTVVV[[[^^^bbbdddccc^^^WWWSSSUUUWWWXXXWWWUUUVVVYYY]]]WWWYYYZZZYYYYYY[[[aaaeeellliiiccc^^^[[[[[[\\\^^^eeedddbbb```]]]\\\[[[ZZZPPPLLLGGGCCCBBBDDDGGGIIITTTUUUWWWYYYZZZ[[[[[[[[[\\\\\\[[[WWWRRRMMMJJJJJJMMMNNNPPPVVV\\\___^^^\\\VVVSSSPPPPPPTTTYYY\\\^^^___]]]ZZZWWWSSSOOOLLLJJJFFFCCC@@@>>>>>>>>>===<<>>???===============<<<<<<<<>>===<<<<<<;;;;;;<<<}}}{{{wwwpppfff[[[NNNFFFAAAAAABBB@@@>>>???>>>===:::888777777777888777888888777444222111222222222111000000111222333333222111000////////////111000000000/////////...---....../////////.........,,,+++,,,---///...---------............------...............---------111000///---+++)))((('''111000///......000222333444555777999999888777666666555444333222333333444111111222333333222111111222222222111111111000000111222222222222111000///333333333333444444444444666555555555555555555666555555555555666666666666444555777888888777666555999999888888777888888888777999::::::999999;;;<<<>>>???@@@@@@AAAAAA@@@@@@BBBAAAAAA@@@@@@??????>>>============>>>???@@@@@@AAAAAAAAAAAAAAA@@@?????????BBBEEEFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@BBBDDDFFFIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPSSSUUUVVVWWWVVVUUUUUUTTTTTTSSSRRRQQQPPPPPPTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVUUUUUUUUUUUUUUUUUUYYY[[[]]]]]]ZZZZZZ]]]`````````___[[[VVVSSSQQQQQQTTTWWWYYYZZZXXXXXXYYY[[[[[[\\\\\\]]]^^^^^^^^^^^^___aaadddfffgggfffdddbbb\\\ZZZVVVSSSQQQQQQQQQRRRVVVVVVVVVWWWWWWXXXYYYYYY\\\]]]______^^^\\\YYYWWWTTTUUUXXX\\\]]][[[VVVRRROOOPPPPPPQQQPPPOOONNNMMMOOOMMMLLLNNNRRRVVVWWWVVVYYYXXXWWWVVVVVVXXX]]]aaammmqqqtttsssooonnnpppsssyyywwwvvvwwwyyyzzzzzzyyyyyyvvvsssooommmlllllllllgggeeebbb[[[SSSNNNMMMNNNKKKKKKKKKJJJIIIIIIHHHHHHGGGEEEDDDEEEHHHIIIHHHFFFBBB>>><<<>>>DDDHHHIIIGGGIIIHHHGGGJJJOOOSSSTTTTTTRRROOOKKKGGGEEEFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCEEEHHHKKKMMMMMMNNNIIIDDDDDDIIIMMMOOONNNKKKJJJIIIGGGGGGGGGGGGGGGKKKJJJIIIJJJMMMNNNLLLJJJEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGFFFGGGJJJLLLMMMMMMQQQRRRSSSRRROOONNNNNNPPPNNNIIICCCAAABBBAAA>>>:::???<<<:::;;;>>>AAAAAAAAACCCAAA???>>>>>>@@@CCCDDDFFFHHHLLLNNNNNNJJJFFFCCC@@@BBBCCCCCCAAAAAADDDFFFEEEFFFGGGGGGFFFHHHLLLPPPRRRPPPLLLJJJIIIJJJKKKMMMNNNMMMLLLKKKIIIIIIIIIHHHFFFCCC???<<<;;;===???AAABBBCCCEEEGGGHHHIIIHHHHHHHHHIIIIIIGGGCCCAAA@@@@@@======>>>BBBFFFIIIHHHFFFBBB@@@>>>>>>AAAEEEHHHIIIIIIHHHGGGEEEBBB@@@???>>>@@@>>>;;;::::::;;;:::999<<<===>>>======>>>@@@BBBCCC@@@>>>===>>>@@@AAA@@@<<<;;;;;;<<<===????????????>>>===<<<<<<<<<<<<===<<<;;;:::999999999::::::::::::::::::::::::::::::::::::999888888888888888~~~|||{{{uuuhhh\\\PPPHHHAAAAAAAAA>>><<<======<<<:::999888999999:::777888999777444222222222222222111111000111111222222222111000////////////000000000000////////////---...............------///---++++++---...///.........------------......///.........------,,,,,,000/////////////////////000//////......000111222222333555666666666555444444444444444333333333333000111111222222111111000000000////////////......000000000000000//////...111111111111222222222222222333333444444333333222111111111111222222222222222222333444333222000///333333222222222333444444222444555444333333444555444444555666666666666666666666666555555555555555666666555555555666666777777777777777777666555555444777999999888777777777999888888888888888888999777777777666777888999999::::::::::::::::::::::::=====================>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???AAABBBCCCDDDDDDEEEEEEDDDAAAAAA@@@@@@@@@?????????CCCEEEGGGFFFDDDCCCEEEHHHHHHIIIIIIGGGCCC@@@??????@@@BBBCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGJJJLLLNNNNNNNNNNNNHHHFFFCCC@@@>>>======>>>?????????@@@@@@AAABBBCCCDDDEEEGGGHHHHHHGGGEEEDDD@@@@@@@@@BBBCCCCCC@@@>>><<<============<<<<<<;;;===<<<;;;<<>>@@@CCCFFFPPPSSSUUUSSSPPPNNNOOOPPPUUUSSSSSSSSSVVVWWWXXXWWWXXXWWWUUUSSSQQQPPPPPPPPPJJJIIIFFFBBB===;;;<<<===::::::::::::;;;;;;;;;;;;777777777888::::::888666;;;999888:::>>>@@@???===999888888:::===??????>>>===;;;999777777888;;;<<<888888888888888888888888:::::::::999999888888888888888777777888999999:::<<<:::999:::===???@@@@@@@@@<<<888888;;;>>>>>>===>>>===;;;:::999999999999<<<::::::;;;======<<<;;;999999999:::;;;;;;;;;;;;;;;::::::;;;<<<======<<<===>>>>>><<<::::::;;;<<<>>>;;;777666888999888555999888666666888999999999999999888777888999:::;;;:::<<<>>>??????===:::999999;;;<<<;;;::::::;;;<<<:::<<<======<<<===???AAA>>>>>>======???AAACCCDDD??????>>>>>>>>>>>>??????===<<<:::888777888:::;;;666777999:::;;;;;;;;;:::;;;<<<===<<<:::888888999888777777888:::<<<;;;:::>>>===;;;<<<>>>AAABBBBBB888888888888888888777777;;;999777777888999888777888999999999999:::>>>@@@DDD@@@;;;888999;;;<<<===777777777888999:::<<<===:::::::::999999999:::::::::999888888777888888888999999999999999999999999888888777777666666777777}}}}}}}}}|||}}}yyylll^^^PPPHHHBBBBBBBBB???===>>>===<<<;;;:::999999999:::777888999777555333222222222222111111111111111111111111000///////////////000000000000////////////---............------,,,000---++++++---////////////...,,,,,,,,,,,,...//////......------,,,,,,+++,,,,,,...///111222333444//////.........///000111000111222333333333333222222333333444444333222222000000000000000000000000///.....................000000000111111000000///////////////000000000000///000111222222111000///........./////////000000...///000000000///..................///000111111111222333222111000111222000000111222222222222111000000111111111222222222444444333222222222333333222222333333222222111000222444555555444333333333333333222222222222333333444444555666666666666555444444444444444444444444666666666666666666555555666555555444555666777888777777777777777777777777666777888999:::999999888777777777777777666555555777:::<<<;;;888777888:::999;;;<<<;;;999888777777777888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@AAA>>>===;;;999999999:::::::::999999999999:::<<<<<<:::;;;<<<=========;;;;;;;;;999666666777888888777777777777777777777777666888777777777888999999999666777888777666666888:::>>>@@@BBBBBB@@@>>>???AAA???>>>===>>>@@@BBBBBBBBBAAAAAAAAA@@@???>>>======>>><<<:::888666666777888666777777777777777888888777777777888888888777666444333333555888888777444777777777888999999888777888888777666666888999:::777777888888888888888888;;;;;;:::999999888888888666666666666666777777888:::888777888;;;>>>??????===:::888888999:::999888;;;;;;;;;:::::::::::::::888888777888888999999999999999::::::;;;;;;<<<===888777888999;;;<<<;;;999<<<<<<;;;:::999999:::;;;===;;;888888:::<<<;;;:::999999999:::<<<<<<===<<<999999::::::;;;<<<=========>>>>>>>>>>>>===;;;;;;===>>>?????????>>>>>>>>>======>>>>>>>>>===>>>>>>::::::<<<>>>@@@BBBDDDEEE???>>>>>>>>>>>>???@@@AAA===<<<;;;:::::::::;;;;;;999:::;;;<<<<<<<<<;;;:::>>>???@@@>>><<<:::999:::;;;::::::::::::;;;<<<<<<777666666777999:::999888888888888999:::::::::;;;999888777888999::::::999777888999:::;;;???DDDHHHMMMHHH@@@;;;999:::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::999888888888888999zzzzzzzzzzzz|||yyymmm```OOOGGGBBBCCCDDDBBBAAABBB???>>>===<<<:::999888888888999999888555333222333222222222222111111000000111000//////////////////////////////000000000000......//////...------,,,///---,,,,,,.../////////...---,,,++++++,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...............//////000//////000000111111111111000111222222222222111111////////////////////////////////////////////////...//////000000/////////------------.........///---...///000000///...------------.........//////+++,,,---...////////////------,,,------...///000,,,---......,,,+++,,,---//////000111111111111000/////////000111111222222000//////............///...............---,,,,,,...000111000///......//////..................//////000111222333222222111000111111222222333444444111000000000000000000000333222111111222444666777000000000000111111111111111222333444444444333222333444444555555444444333222555888777444222333555222444555666555444555666666555444444555666666777888888777777777888999999::::::999999999999999:::888888777666555666666777777666555444444444666777666777888888888777666666:::777444333444555666666666666555555555666666666333444555444444333333333555666777666555555666777777999::::::999888888888888666555666888:::::::::777888888999999888777666999888777666555666666555444444444444333333333333888888777666666666777888444444555777888888666444777888999999888777777666999999999999999999999999888888999999:::::::::::::::999888666666555666666888888777777777777888888999888777999<<<@@@AAAAAA===<<<;;;;;;;;;;;;;;;:::888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>::::::999999999::::::;;;999888999<<>>>>>>>>>>>>>>>>>;;;:::888888:::;;;<<<<<<;;;<<<=========<<<;;;;;;888999999;;;<<<>>>???@@@BBBCCCCCCDDDEEEFFFFFFGGGCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>><<<===???AAABBBDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@??????>>>??????@@@AAA@@@???>>>===???@@@AAA@@@>>><<<<<<===999999999999999:::<<<===999999888999;;;<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<::::::999;;;===>>>===<<<999:::;;;>>>BBBHHHPPPVVVZZZTTTLLLEEEAAA???>>>>>>???AAAAAA@@@>>>===???AAACCCDDDEEEEEECCCAAA???===>>>>>>>>>>>>???>>>>>>>>><<<=========>>>>>>??????======<<<;;;::::::::::::xxxyyyxxxwwwwwwuuujjj___NNNFFFBBBCCCEEEDDDCCCEEE@@@???>>>===;;;:::999888888999:::888555333333333222222222222222111000///000//////....../////////////////////000000000000000000000000///...------...------...///000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------)))******,,,---...///000---------...........................//////000000/////////000000000000000///......------......///...////////////000000000+++,,,------------------,,,,,,,,,,,,---------...,,,------......------,,,------------.........///***+++,,,,,,...///000000---------,,,------......+++,,,------,,,+++,,,...---...//////000000//////.........//////000000000//////............///000...////////////...---------...//////------...///000//////......//////000//////000111111111111000.........///000111111222000000000000000000000000000000//////000222333555000000000111111111111111///000000111111111000000000111222444444444444333///333666666333111222444000111222222222333555888888666333333555666666666888777666666777888:::;;;>>>===<<<;;;:::999999888<<<;;;:::999888777777777999777555333222222333444444444555555555555444444999777444444444555555444444444333333333444555666444666777777555444444555555777777666555555777999888888888888777666555444999888666777999::::::999777888888999999888888777777666666777888888666444666666666555555555555555666777888777666666777888:::;;;<<<===>>>===<<<;;;888999::::::888777888999;;;<<<>>>??????>>><<<;;;:::::::::;;;;;;<<<<<<===<<<;;;999777777666777777::::::::::::;;;<<<======<<<;;;;;;<<<@@@CCCEEEEEE@@@@@@@@@???@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDCCCBBBBBBEEEGGGDDDCCCAAA???>>>>>>??????>>>>>>???AAAEEEHHHIIIIIIEEEDDDDDDDDDFFFFFFDDDBBB@@@@@@??????@@@AAACCCDDDHHHIIIJJJIIIEEEAAA???>>>??????@@@AAADDDGGGJJJLLLOOOPPPRRRUUUXXXZZZ]]]^^^XXXVVVTTTTTTWWWYYYYYYYYYTTTRRROOONNNMMMMMMKKKJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQOOOMMMKKKIIIHHHHHHFFFFFFGGGGGGFFFEEECCCBBB>>>@@@AAABBBAAA@@@AAABBB<<<>>>???@@@??????AAABBBDDDCCCBBBCCCEEEFFFFFFEEEBBBAAA@@@???>>>===<<<<<>>@@@DDDIIIRRR\\\ccceee```ZZZTTTQQQNNNKKKJJJEEEHHHJJJIIIGGGGGGJJJMMMPPPQQQSSSSSSRRRPPPMMMJJJGGGHHHHHHIIIIIIIIIIIIHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFDDDBBBAAA@@@@@@@@@xxxzzzxxxtttpppmmmeee\\\MMMFFFAAABBBDDDCCCCCCDDD>>>>>>>>>===<<<;;;::::::888999:::888666333333333222222333333222111///...//////.........//////000.../////////000000000111111111111111000///...------------///111111///---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------...***+++,,,...111333444555,,,,,,------..................------......//////......---,,,---...///000......---,,,,,,---..................//////000000+++,,,,,,---......------++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,+++++++++,,,---............---,,,,,,,,,------,,,---//////......///111------...////////////.....................//////////////////000111222222111111222222111111000///...///000000///000111333222111111111111111111222111111222222222333333333000000000000000000000000111111111222222333333444222111111111111111111222222222222222222222222222111111000000000000000111///000333555777777666666111444888999777555666888444555555444444777;;;>>>===:::777777999;;;;;;:::;;;;;;::::::<<<>>>@@@BBBEEEEEEEEEDDDCCCBBB@@@???CCCCCCCCCBBBBBBBBBBBBBBBDDDBBB>>>;;;999999:::;;;777888999:::;;;<<<<<<===>>>===<<<<<<<<<<<<:::999888888777777777888999:::<<<>>>AAA@@@>>><<<<<<===<<<<<<<<<<<<;;;;;;>>>@@@>>>>>>>>>???@@@@@@???>>>BBB@@@>>>>>>???@@@???>>>========================::::::;;;>>>AAAAAA===:::======>>>>>>??????@@@@@@>>>CCCHHHJJJHHHFFFDDDDDD>>>???@@@AAAAAA@@@AAAAAACCCDDDEEEDDDBBBBBBEEEGGGHHHJJJLLLNNNOOONNNLLLJJJHHHHHHIIIJJJJJJKKKKKKLLLIIIGGGEEECCCBBBBBBCCCCCCDDDDDDEEEFFFHHHKKKMMMNNNKKKJJJIIIJJJMMMOOOPPPPPPLLLLLLLLLLLLLLLNNNPPPRRRTTTTTTUUUUUUUUUTTTRRRQQQTTTUUUUUUSSSRRRRRRUUUYYY[[[YYYVVVSSSQQQPPPOOOPPPOOONNNMMMOOOSSSWWWYYYYYYVVVVVVVVVXXX[[[ZZZWWWSSSPPPQQQQQQRRRSSSUUUXXXZZZ\\\___```^^^YYYTTTQQQPPPPPPPPPPPPRRRUUUZZZ___bbbggghhhjjjllloooppprrrrrrsssooollllllppptttvvvvvvppplllgggeeeeeedddcccaaabbbbbbaaaaaaaaabbbcccdddddddddeeefffhhhjjjlllmmmjjjhhheeeaaa]]][[[ZZZYYYWWWXXXXXXWWWVVVTTTRRRQQQLLLNNNOOOOOOMMMLLLLLLMMMNNNPPPSSSSSSQQQPPPQQQRRRKKKJJJIIIIIILLLMMMNNNMMMPPPOOONNNLLLJJJIIIHHHGGGIIIIIIJJJKKKMMMNNNLLLJJJFFFGGGIIILLLRRR\\\gggnnnmmmkkkiiihhhgggeeebbb```WWWZZZ\\\[[[WWWVVVYYY]]]```bbbeeeggggggeeebbb```[[[\\\]]]^^^___^^^^^^]]]YYYYYYZZZ[[[[[[\\\]]]]]]ZZZYYYWWWUUUSSSQQQPPPPPPyyy{{{yyyrrrlllggg```YYYMMMFFFAAABBBCCCBBBAAABBB<<<<<<===============<<<888999:::999666444333333222222333333222111///...//////.........//////000.../////////000000111111222222222222111000......,,,,,,...111222222...,,,++++++---......---++++++)))***+++,,,------...///111000///...---,,,+++***+++,,,------......------...------------...//////...---+++***+++---///000......,,,,,,,,,,,,......---------....../////////---......///000000000///++++++,,,,,,,,,---------...---,,,++++++,,,---...+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++......---,,,++++++,,,,,,)))+++,,,---,,,---...000---....../////////////////////////////////......,,,,,,,,,,,,---///000000000000000000000///......---.../////////000222444//////............//////111111111000111222222333555444444333222222111111.........///000111222222666666555555444333222111000000000/////////......444333111000000111222333111333666999:::;;;;;;:::555999===>>><<<;;;<<<>>>;;;;;;:::999:::===BBBFFFDDD@@@===<<>>???@@@BBBDDDFFFHHHIIIGGGFFFFFFFFFGGGFFFCCCAAA@@@???>>>>>>>>>@@@AAABBBAAADDDGGGGGGDDDBBBCCCDDDDDDEEEEEECCCCCCDDDHHHJJJDDDDDDFFFHHHLLLNNNNNNMMMKKKIIIGGGGGGGGGHHHGGGFFFCCCCCCBBBAAAAAAAAABBBBBB@@@AAADDDHHHLLLLLLHHHCCCAAABBBCCCEEEFFFHHHIIIIIINNNUUU]]]bbb```\\\XXXVVVSSSTTTUUUUUUUUUUUUWWWXXXRRRSSSTTTRRRPPPQQQUUUYYYWWWZZZ]]]aaabbbaaa___]]]\\\\\\]]]]]]^^^___``````TTTRRRPPPNNNMMMMMMMMMNNNOOOPPPRRRUUUXXX\\\^^^```\\\ZZZYYYYYY[[[]]]^^^]]]YYYZZZZZZZZZ[[[]]]aaadddffffffffffffdddbbb```___eeeffffffeeeccccccgggjjjooolllhhhdddaaa______^^^aaa___^^^___bbbfffhhhiiikkkkkklllooorrrqqqmmmhhh^^^___aaabbbdddgggjjjmmmhhhlllooonnniiieeebbbbbb]]]]]]]]]^^^ccciiinnnrrrzzzzzz{{{{{{{{{zzzzzzyyy~~~zzzvvvvvvzzzyyyvvvvvvvvvtttsssrrrrrrqqqpppppprrrssstttrrrssstttwwwzzz}}}}}}xxxsssooolllkkkjjjjjjkkkkkkjjjiiigggdddcccbbbcccccc```]]]ZZZYYYYYY^^^aaaeeedddaaa___^^^___```___]]]^^^```cccdddddd``````^^^\\\[[[YYYXXXWWWSSSSSSSSSUUUWWWWWWUUUSSSOOOOOOPPPSSSYYYcccnnnvvvsssssstttwwwxxxxxxuuussslllnnnooolllfffdddfffiiilllooossswwwxxxwwwuuusssnnnoooqqqrrrsssrrrqqqqqqmmmmmmnnnoooppppppqqqqqqmmmllljjjgggdddbbbaaaaaa{{{zzzwwwrrrkkkbbbYYYTTTJJJCCC>>>@@@BBBAAA@@@BBB===<<<;;;:::999888888888888777777666555444444444444333333222222111111111222222222111000//////...///000000000000111444777222000///...///...,,,+++---+++,,,///444444000+++------,,,,,,------...///---------------------------------------------------,,,,,,,,,,,,---......+++,,,---......---,,,++++++---000222222000---+++------------------------.........------,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...////////////////////////------,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,------...///.........////////////////////////000//////...///111333444111111000000111111222333555444333222222222222222444444333222222222222222888888777666555444333333444444444444444555555666888666555444555666888999666555333222222333444555777555333444777888666444666666666666666666666666333333333222222111111111333333222222222444555666:::;;;===?????????===<<<<<<===???@@@AAADDDHHHKKKLLLJJJFFFEEEFFFKKKPPPTTTQQQOOOLLLIIIHHHHHHIIIJJJJJJKKKLLLOOORRRWWWZZZ\\\______^^^^^^\\\ZZZYYYXXXUUUVVVWWWXXXXXXYYYXXXXXX\\\YYYVVVSSSQQQQQQRRRSSSTTTSSSQQQRRRSSSTTTTTTSSSSSSSSSSSSUUUUUUSSSOOOLLLNNNKKKGGGFFFHHHLLLNNNOOOPPPQQQSSSUUUUUUTTTRRRQQQQQQSSSVVVVVVUUUTTTTTTTTTXXXVVVWWW\\\bbbeeeccc___^^^YYYUUUUUUXXXZZZXXXUUUWWWUUURRRQQQPPPOOONNNLLLIIILLLRRRWWWZZZZZZYYYWWWWWWWWWUUURRRQQQTTTXXX\\\cccjjjttt{{{{{{wwwqqqnnnnnnkkkhhhfffggghhhhhhhhheeebbb___\\\\\\^^^aaaddddddhhhnnnsssvvvvvvtttrrrppprrrttttttqqqooonnnmmmiiifffaaa______`````````aaa`````````cccgggllloooqqqnnnkkkjjjkkkllllllllllllmmmoooppprrrrrrssssss{{{yyyvvvsssrrrqqqrrrrrrrrrssstttsssrrrtttxxx|||zzzxxxtttpppmmmllllllllloooppppppppppppppppppqqqwwwwwwyyy}}}}}}wwwrrrqqqooonnnooorrruuuvvvvvvwwwyyy{{{{{{wwwqqqmmmkkkkkkiiiggghhhlllqqquuuwww~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~}}}{{{zzz{{{}}}{{{xxxxxxyyyyyy||||||{{{zzzxxxuuurrrpppwwwuuurrrooommmlllkkkkkknnnoooooooooppppppqqqqqqmmmlllkkknnnqqqsssqqqooosssssssssppplllhhhffffffaaacccdddeeeccc```\\\YYYWWWYYYZZZ\\\___ccciiinnntttwww{{{}}}~~~~~~zzzuuurrrssstttwwwxxxzzz}}}~~~{{{xxx||||||}}}}}}}}}}}}|||||||||}}}~~~~~~}}}}}}|||{{{yyywwwuuusssrrrqqq{{{yyywwwssslllddd\\\VVVJJJCCC>>>???AAA@@@@@@AAAAAA@@@???>>>============999888777666555444333333333333333222222222222222222222111111000//////........./////////000333555555333111111111111///---...,,,+++...222222...******************+++,,,,,,---------------------------------------------------,,,,,,,,,,,,---......,,,------------------,,,,,,---///000000///---,,,------------------------.........------,,,,,,,,,.........------,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,,,,,,,,,,---------------............------...///////////////000000000000000000000000000000//////000222333444222111111111111222333333777666555555444444444555999888777666666666666777999999888888777666555555:::999888888888999:::;;;:::999888777888999;;;<<<888888777777777777888888<<<999777888:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<555555555555444444444333444444444555777999;;;===@@@AAACCCDDDDDDCCCBBBAAAEEEFFFHHHIIIJJJMMMQQQTTTUUUSSSPPPNNNNNNQQQUUUXXXVVVTTTQQQNNNLLLLLLMMMNNNOOOOOOQQQSSSVVVZZZ^^^```aaa```___^^^]]]\\\[[[ZZZYYYZZZ[[[\\\\\\]]]]]]\\\```___^^^^^^]]]\\\\\\\\\\\\ZZZYYYYYYZZZ[[[ZZZYYYVVVVVVWWWZZZ[[[[[[XXXUUUVVVTTTQQQQQQSSSVVVXXXXXXZZZ[[[]]]^^^_________^^^```bbbddddddcccaaaaaabbbaaa___```eeejjjllljjjffffffbbb^^^___ccceeedddaaaccc```^^^\\\\\\\\\ZZZYYYZZZ]]]bbbgggjjjkkkjjjiiifffeeecccaaa```aaaeeeiiivvv|||}}}zzzvvvtttttttttsssrrrkkkiiifffcccbbbdddfffhhhllloootttyyy||||||zzzyyyyyy|||}}}}}}{{{xxxwwwwwwpppmmmkkkjjjkkkmmmmmmmmmkkkjjjiiiiiikkkooosssvvvwwwuuusssrrrssstttttttttrrrssstttuuuvvvwwwxxxxxx}}}zzzxxxvvvvvvwwwwwwpppqqqsssrrrrrrtttxxx|||}}}{{{xxxuuusssqqqqqqqqqssssssssstttttttttttttttyyyyyyzzz|||~~~|||wwwssstttsssrrrsssvvvyyyzzzzzzyyy{{{~~~}}}zzzuuurrrpppooonnnlllmmmpppsssvvvxxx{{{{{{{{{{{{{{{{{{{{{{{{yyy{{{}}}~~~}}}}}}~~~~~~~~~{{{zzzzzzzzz}}}}}}}}}|||zzzxxxvvvuuu}}}|||{{{zzzyyyxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzyyywwwwwwyyy|||~~~}}}||||||}}}}}}zzzwwwsssrrrrrrmmmnnnoooooonnnkkkhhhfffcccddddddeeefffiiinnnrrrwwwyyy|||}}}xxxuuuuuuwwwxxxxxxxxxzzz}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}zzzzzzzzzzzzzzzyyyyyyxxxyyywwwuuurrrllleee\\\VVVJJJCCC===>>>@@@??????AAA?????????>>>>>>=========:::999888777555444333222222222222222333333333333222222111111000/////////---.........---///111444666444111111111111000...000---+++,,,...///---******))))))))))))***++++++------------------------------------------------,,,,,,,,,,,,,,,---.........------,,,,,,------...,,,------......------,,,------------------------.........---------------.........---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------............/////////000000.../////////000000000000111111111111111111111111111111111111222333444444333222222222222333444444999888888777777777777777;;;:::999999999999999999:::::::::999999888888777===<<<:::::::::;;;===???===<<<;;;:::;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;???===;;;:::<<<======<<<@@@@@@@@@@@@@@@@@@@@@@@@999999999888888888888888777777999;;;>>>AAACCCEEEGGGHHHIIIJJJIIIHHHGGGFFFLLLNNNPPPQQQRRRTTTWWWYYY[[[ZZZXXXVVVUUUVVVWWWXXXXXXVVVTTTQQQPPPPPPQQQRRRSSSSSSTTTVVVYYY\\\___aaa```___]]]\\\[[[[[[[[[\\\[[[\\\]]]^^^____________```aaacccddddddcccbbbaaacccaaa___^^^___```___^^^XXXXXXZZZ]]]``````___]]]\\\[[[ZZZ[[[^^^`````````^^^___```aaabbbdddeeeeeeiiikkklllkkkiiihhhhhhhhhffffffgggkkkoooooollliiigggdddbbbcccgggjjjjjjiiihhhfffcccbbbcccbbbaaa```cccfffjjjooorrrssssssrrrrrrqqqpppmmmlllmmmpppsss}}}{{{xxxwwwvvvtttsssooommmjjjhhhggghhhjjjkkkmmmooosssvvvxxxyyyyyyxxxyyy{{{}}}}}}zzzxxxvvvvvvrrrqqqppprrrtttvvvvvvuuummmlllkkkkkklllooorrrtttuuusssssssssuuuvvvuuutttqqqqqqqqqqqqrrrsssuuuvvvzzzxxxvvvtttssssssssstttnnnooopppqqqrrruuuyyy||||||{{{zzzxxxvvvuuutttsssttttttuuuuuuvvvvvvvvvvvvzzzzzzzzz{{{|||zzzwwwtttsssrrrqqqrrruuuwwwxxxwwwzzz||||||yyywwwvvvuuutttttttttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyzzzxxxyyy{{{|||{{{zzz{{{||||||{{{zzz|||}}}~~~~~~}}}|||{{{zzz|||}}}~~~~~~~~~~~~}}}|||||||||}}}|||{{{||||||||||||zzzzzzzzzzzzyyywwwuuutttrrrrrrqqqpppoooqqquuuxxx{{{|||~~~{{{yyyyyyzzzyyyxxxwwwxxx{{{~~~}}}|||{{{zzzzzzuuuvvvyyy{{{}}}~~~~~~~~~xxxvvvtttqqqllleee[[[TTTKKKCCC===>>>???>>>???@@@>>>>>>>>>>>>>>>======<<<;;;:::999777555444222111111222222333333444444444111111111111000000//////---...///...---...111333444222///...//////...---111...+++***+++,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------------------------...............---------...............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------.../////////000000000111111111000000000000000111111222222222222222222222222222222222222222333333444444444333333333333444555555999999888888777888888999999999888777777888888888999999999999999999999888;;;:::888777777999;;;===<<<<<<;;;;;;;;;<<<===>>>:::;;;===>>>>>>>>>===<<<>>>===;;;::::::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCFFFHHHIIIKKKKKKLLLLLLKKKJJJIIIHHHKKKMMMOOOPPPPPPRRRTTTVVVWWWWWWVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUVVVXXX[[[]]]___\\\[[[YYYWWWWWWXXXYYY[[[YYYZZZ[[[]]]]]]^^^^^^^^^]]]^^^______````````````cccaaa___^^^^^^___]]]\\\XXXXXXYYY\\\___```^^^]]][[[[[[[[[]]]```aaaaaa```]]]]]]]]]___```ccceeefffiiijjjkkkjjjgggffffffgggeeeeeegggiiilllkkkhhhdddcccaaaaaacccgggjjjllllllhhhfffdddcccddddddcccbbbbbbeeehhhlllooopppqqqqqqrrrrrrqqqooommmmmmppprrrwww{{{~~~zzzyyyyyywwwsssqqqqqqpppnnnllllllkkkiiihhhhhhiiijjjkkkkkklllmmmoooqqqrrrsssssssssuuuwwwwwwtttrrrqqqpppmmmmmmnnnqqqtttuuutttssslllkkkiiiiiiiiikkkmmmnnnpppooooooqqqssssssrrrpppooonnnlllkkklllnnnpppqqqsssrrrpppooonnnnnnnnnnnnlllmmmoooqqqsssvvvyyy|||vvvvvvvvvvvvuuusssrrrqqqrrrrrrssssssttttttuuuuuuzzzzzzyyyyyyxxxwwwvvvtttqqqppppppqqqtttvvvvvvuuuwwwzzz||||||{{{yyyxxxxxxyyyzzz{{{zzzyyyxxxxxxxxxzzzzzzzzzzzz{{{{{{{{{{{{yyy{{{||||||{{{{{{{{{|||||||||zzz{{{|||}}}~~~~~~zzz|||~~~~~~}}}||||||{{{|||{{{zzzzzz|||}}}}}}}}}~~~}}}|||{{{{{{{{{zzzxxxwwwxxx{{{~~~~~~}}}|||}}}{{{zzzyyyzzz|||~~~|||yyyvvvuuuuuuuuuppprrrvvvyyy|||~~~|||yyyvvvtttppphhh]]]TTTLLLDDD>>>>>>???>>>???AAAAAABBBBBBBBBBBB@@@??????;;;;;;999888666444333222222222222333333444444555111111111000000000000000//////000///...///111444444222///............---111...,,,*********+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,++++++,,,---...---,,,++++++++++++,,,---------------------------................................................///......------......///...........................---------......///000000000000111111111222222111000000000000111222222222222222222222222222222222333333333444444444444444444333333444444555666777777777666666777777888777777666666666777777888777777777888888888888888888777666555555777999:::999999999999::::::;;;;;;999:::;;;=========<<<;;;>>>===<<<;;;::::::;;;<<<========================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFHHHJJJKKKKKKLLLNNNPPPOOOOOOPPPQQQQQQQQQPPPPPPMMMMMMMMMNNNPPPRRRTTTVVVVVVUUUUUUVVVWWWYYY[[[\\\YYYXXXVVVVVVVVVWWWYYY[[[XXXYYY[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[[[[\\\^^^___aaa___]]]\\\]]]]]]\\\ZZZZZZYYYYYY[[[]]]]]]\\\ZZZXXXXXXYYY[[[]]]^^^]]]\\\]]]]]]^^^___aaadddfffggghhhhhhhhhgggeeeddddddeeeccceeegggiiijjjhhhdddaaaccccccccceeehhhlllnnnooojjjhhhffffffhhhiiihhhgggeeefffhhhkkkmmmoooppppppoooppppppnnnllllllmmmnnnsssuuuxxxyyywwwuuussssssrrrpppnnnnnnnnnnnnmmmkkkhhhhhhhhhhhhhhhiiikkkkkklllmmmnnnooopppqqqqqqrrrqqqtttvvvvvvuuusssrrrrrrllllllmmmppprrrsssqqqooopppooommmllllllmmmnnnooorrrqqqqqqsssuuuuuutttrrrrrrqqqooonnnnnnpppqqqsssrrrrrrqqqpppppppppooopppmmmnnnooorrruuuyyy{{{|||ssstttttttttsssrrrqqqppppppqqqqqqrrrssssssttttttxxxxxxxxxwwwvvvuuuuuuuuutttttttttuuuwwwyyyxxxwwwsssuuuwwwxxxwwwvvvwwwxxx{{{}}}~~~{{{xxxxxxyyyzzzzzzzzz{{{{{{{{{||||||zzz|||}}}}}}{{{zzz{{{{{{{{{~~~}}}{{{{{{|||~~~}}}}}}|||{{{|||~~~}}}}}}~~~~~~}}}}}}|||{{{zzz{{{~~~}}}}}}}}}~~~~~~~~~~~~~~~{{{xxxuuutttssssssqqqsssvvvyyy{{{}}}}}}}}}|||yyyxxxuuunnnbbbYYYNNNFFF???>>>?????????BBBBBBBBBCCCCCCAAA@@@>>><<<;;;:::999888666555444333333333333333444444444444111111000000000000000000///000000///...///111333666333000...///////////////...---+++******++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------.............../////////...............///////////////............//////////////////////////////...............///000111000000000111111111222222111000/////////000222333222222222222222222222222222333333444444333333222444333333333333444555555555555555555555666666777777777777666777777888999555666666666777888888888777777777777777888999999888888888999999999::::::888999:::;;;;;;;;;;;;;;;>>>@@@@@@???===<<<<<<==============================>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEECCCEEEGGGIIIHHHHHHJJJKKKIIIJJJLLLMMMNNNNNNNNNNNNJJJKKKLLLNNNPPPSSSUUUVVVVVVVVVUUUUUUVVVWWWYYYZZZXXXWWWWWWWWWXXXYYY[[[\\\ZZZZZZ\\\]]]___`````````aaa___]]]\\\\\\^^^aaacccaaa___]]]]]]^^^^^^]]]\\\]]]\\\[[[\\\]]]]]]\\\ZZZYYYXXXXXXZZZ\\\\\\[[[ZZZ[[[[[[]]]^^^```bbbcccdddcccddddddbbb``````aaabbbeeegggjjjlllllliiieeecccaaaaaabbbcccfffiiilllmmmiiigggfffgggiiijjjjjjiiiggghhhhhhjjjkkkmmmnnnooommmnnnoooooommmlllmmmnnnqqqrrrtttsssqqqppppppqqqnnnmmmlllmmmnnnooonnnlllhhhiiiiiijjjkkkkkkkkkkkkllllllmmmnnnnnnoooooonnnpppsssvvvwwwvvvuuuuuuuuuqqqqqqqqqsssuuuvvvtttrrrsssrrrqqqpppppppppqqqrrrtttsssrrrssstttuuutttssstttsssrrrqqqqqqqqqrrrsssqqqqqqqqqqqqqqqqqqqqqpppppppppqqqtttxxx|||}}}|||vvvuuuuuuttttttsssssssssqqqqqqrrrssstttuuuuuuvvvuuuwwwxxxxxxvvvuuuuuuvvvtttttttttvvvxxxyyywwwvvvrrrtttuuuuuuuuuvvvwwwyyy|||~~~{{{yyyzzz{{{yyyyyyyyyzzz{{{{{{||||||{{{}}}~~~}}}{{{zzzzzz{{{{{{~~~}}}}}}~~~~~~}}}|||}}}|||}}}|||{{{{{{}}}~~~~~~~~~~~~~~~~~~|||zzzxxxwwwwwwwwwxxxyyyzzz{{{}}}~~~|||yyywwwxxxxxxrrrfff\\\PPPGGG@@@???@@@???@@@CCCBBBCCCCCCCCCAAA>>><<<:::::::::999888777666555444444444444444444333333333000000000000000000000111/////////...---...000222555222///------..................---++++++,,,,,,***************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,------------------,,,,,,,,,------------,,,,,,---------------------------........./////////000---........./////////000//////............//////////////////////////////............///000111222000000000000111111111111111000///......000111222222222222222222222222222111222333444444333222111333333333333333444444555444444444444444555666666666666666666666777888888555555666666777888888999666777888999:::999999888999999::::::;;;;;;::::::::::::::::::;;;<<<======>>>@@@CCCBBB???===<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>===>>>@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDBBBDDDGGGHHHGGGGGGHHHIIIGGGHHHIIIJJJJJJKKKKKKKKKIIIJJJKKKMMMOOOPPPRRRSSSTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZ[[[ZZZ[[[\\\^^^___```aaaaaa^^^^^^^^^___```bbbdddeeebbbaaa______```aaa``````^^^]]]\\\]]]^^^^^^]]]\\\[[[ZZZYYYZZZ[[[\\\[[[ZZZXXXYYY[[[]]]___``````````````````___]]]]]]___aaacccgggjjjlllkkkhhheeeccc^^^___``````aaacccfffhhhhhhfffeeefffiiijjjjjjjjjiiihhhhhhhhhiiijjjkkkllljjjlllnnnnnnmmmllllllmmmnnnoooooonnnllllllmmmooommmllllllmmmnnnooommmlllkkkllllllllllllkkkjjjiiijjjkkklllmmmmmmmmmlllkkklllooorrrttttttttttttuuutttttttttvvvxxxzzzyyyxxxwwwvvvuuuuuutttuuuuuuuuuwwwuuurrrrrrsssttttttssstttsssssssssrrrrrrqqqqqqpppppppppqqqqqqqqqppppppsssrrrssswww{{{~~~~~~}}}yyyxxxwwwuuuttttttuuuuuuqqqqqqrrrssstttuuuvvvvvvtttwwwzzzzzzxxxwwwwwwxxxtttttttttvvvxxxyyywwwuuuvvvwwwxxxwwwwwwxxx{{{}}}||||||zzz|||zzz{{{{{{|||}}}}}}~~~~~~~~~||||||}}}{{{~~~}}}}}}~~~~~~~~~}}}~~~}}}}}}}}}||||||~~~~~~}}}{{{{{{{{{{{{zzzzzz{{{}}}wwwtttsssuuuwwwrrrggg]]]QQQHHH@@@???@@@@@@AAADDDHHHHHHHHHHHHFFFCCC???>>>999999999888777666666555555555555444444333333333000000000000000111111111.........---,,,,,,///111333000,,,******+++,,,,,,---.........,,,,,,,,,---------,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,............,,,+++,,,------......------,,,---------------------------.........//////000000---.........//////000000//////............//////////////////////////////............///000222222///000000000000111111111111000...---...///111222111111111111111111111111111222333333333222111000333222222222222333444444444444444444444555666666444444333444444555666666555555666777888999999:::555666888::::::999888777:::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;===???@@@<<>>@@@BBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDAAADDDFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPOOONNNMMMMMMNNNOOOOOOQQQRRRSSSUUUWWWWWWXXXXXXXXXYYY[[[]]]^^^___``````XXXYYY\\\___bbbcccddddddbbbaaa___```aaabbbbbbaaa]]][[[[[[\\\^^^___^^^]]]]]][[[ZZZYYYZZZ[[[ZZZZZZZZZ\\\^^^aaabbbbbbaaa```bbbccccccbbbaaaaaaccceee___cccgggjjjhhheeebbb``````aaaaaaaaaaaacccfffhhhjjjiiihhhjjjlllnnnnnnnnnlllllljjjjjjjjjkkklllmmmeeehhhjjjkkkjjjiiiiiijjjnnnnnnnnnlllkkkkkkmmmoooqqqpppooopppqqqqqqpppnnnmmmmmmmmmmmmkkkiiigggeeemmmnnnpppqqqqqqooonnnlllkkknnnrrrtttuuuuuuvvvwwwtttssssssuuuxxxzzz{{{zzz}}}}}}|||{{{{{{{{{|||||||||yyyvvvuuuvvvwwwwwwwwwvvvwwwwwwwwwvvvuuutttsssrrrrrrssstttttttttssssssuuutttuuuxxx}}}}}}{{{yyywwwuuuttttttuuuvvvoooooopppqqqrrrssstttuuutttwww{{{|||zzzyyyyyy{{{yyyyyyzzz{{{}}}~~~|||zzzyyyzzz{{{zzzzzz{{{~~~}}}|||{{{}}}~~~~~~zzz~~~}}}~~~~~~~~~}}}|||~~~}}}||||||{{{yyyxxxyyy|||wwwzzz{{{yyyxxxtttiii^^^NNNEEE>>>>>>@@@@@@BBBEEEBBBBBBBBBAAA@@@???>>>===;;;999777777777666444222444444444444444444444444333222111000////////////////////////............000///...---,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++*********))))))------------------------++++++,,,,,,---...//////++++++++++++++++++++++++)))***,,,...//////...---------...............------,,,,,,,,,,,,---......---------............///---...///...------...///...////////////---,,,+++000000000000000000000000------...000111111111111333333222222111111000000000000000000000000000000222111000000000111333444777666666555555555666666444333333222222333333444777777777777777888888888777888888999999:::;;;;;;;;;:::999999999;;;===>>>======>>>======<<<;;;;;;>>>???@@@@@@???>>>===<<<@@@???>>>>>>===>>>>>>>>>===???@@@@@@>>>======>>>???>>>>>>@@@DDDEEECCC@@@EEEBBBAAABBBDDDEEECCCAAAEEEDDDBBBAAAAAABBBCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLQQQQQQRRRRRRSSSUUUVVVWWWXXXXXXXXXXXXZZZ]]]```bbbYYY\\\___ccceeeeeedddbbb^^^______]]][[[[[[\\\]]]___bbbbbb^^^]]]^^^\\\YYY]]]\\\\\\]]]^^^]]][[[YYY[[[]]]```cccddddddbbbaaabbbbbbbbbbbbbbbcccdddeeebbbeeeiiijjjiiigggeeedddddd```___bbbccccccfffkkklllkkkjjjjjjkkknnnrrrtttooojjjfffhhhiiiggggggjjjjjjiiihhhggghhhjjjmmmnnnqqqpppnnnmmmmmmnnnpppqqqssspppnnnooorrrttttttsssqqqrrrssssssqqqmmmjjjhhhqqqrrrsssrrrqqqpppqqqrrrsssrrrtttwww{{{|||yyyvvvtttvvvxxxyyyxxxxxxxxxyyy~~~~~~}}}|||xxxwwwyyyzzzzzzyyyyyyzzz{{{}}}}}}}}}||||||wwwwwwwwwxxxwwwvvvuuuuuuwwwxxxxxxzzz|||}}}~~~zzzwwwuuuvvvvvvsssqqqpppqqqssssssssssssuuuwwwwwwzzz~~~~~~}}}~~~~~~}}}}}}}}}}}}|||yyywwwvvvwwwyyyzzzwwwzzz{{{yyyxxxssshhh]]]NNNEEE>>>>>>???@@@BBBEEEBBBBBBBBBAAA@@@???>>>===;;;999888777777666444222444444444444444444444444333222111000////////////000000000000////////////000///...---,,,------...++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++*********))))))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---...............---------,,,,,,,,,,,,---......------------............---...///...---,,,---///,,,---...//////...------////////////////////////---...///000000000000000111111111111111000000000000000000000000000000000111111111111111222222333444444333333333444444555444333333222222333333444777777777777888888888888::::::::::::::::::::::::::::::999888999;;;===???<<<<<<===>>>>>>>>>======>>>???@@@@@@@@@???>>>===??????>>>>>>>>>>>>??????>>>???@@@@@@??????AAABBBBBBAAA@@@BBBDDDDDDAAA???CCCAAA@@@AAADDDEEEDDDBBBCCCCCCBBBBBBCCCDDDFFFGGGBBBBBBBBBCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNPPPQQQQQQQQQQQQPPPRRRRRRQQQRRRSSSUUUVVVXXXYYYXXXXXXXXXZZZ]]]```bbb___bbbeeeiiijjjiiigggeee^^^^^^___]]][[[[[[\\\]]]^^^aaabbb^^^]]]______]]]\\\[[[\\\]]]^^^]]]ZZZXXXYYY[[[^^^```aaaaaa```___cccccccccdddddddddddddddcccfffjjjllljjjhhhgggfffeeebbbbbbeeefffeeegggjjjlllkkkjjjjjjkkklllnnnpppmmmhhhfffhhhiiiggggggiiijjjiiihhhggghhhiiikkklllnnnmmmlllkkklllmmmoooqqqrrrpppnnnpppsssvvvvvvuuutttsssrrrpppooonnnmmmmmmssstttttttttsssssstttuuutttttttttwwwzzzzzzwwwssswwwxxxzzzyyyxxxxxxyyy{{{}}}|||{{{zzz}}}zzzwwwwwwyyyzzzyyyxxxzzz{{{~~~~~~||||||{{{{{{zzzyyyyyyyyyyyyzzzzzz{{{|||~~~}}}zzzzzzzzzzzzxxxuuuqqqsssuuuvvvvvvvvvwwwxxx{{{~~~}}}}}}~~~~~~}}}}}}|||||||||{{{{{{yyy{{{|||zzzxxxsssiii^^^MMMEEE======??????AAADDDBBBBBBBBBBBBAAA???>>>===<<<:::888777777777555333444444444444444444444444333222111000////////////000/////////............///......---,,,---------++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))+++************)))))))))******++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...............---,,,+++,,,,,,,,,,,,,,,---......------------............,,,...///...---,,,---...++++++---...////////////...........................//////000000000//////////////////000000000000000000000000000000000000000111111222222222222222333222222222333444555555444444333333333333444444666666777777888888888888===<<<<<<;;;::::::999999999999888888:::<<<>>>???<<<<<<===>>>????????????===>>>???@@@AAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA???@@@AAA@@@@@@AAADDDGGGGGGEEEDDDCCCCCCBBB???===AAA@@@@@@AAACCCEEEEEEDDDBBBBBBCCCDDDEEEGGGIIIJJJ@@@@@@@@@@@@BBBEEEHHHJJJIIIIIIIIIJJJJJJJJJJJJJJJMMMOOORRRUUUWWWVVVUUUTTTTTTSSSQQQQQQRRRTTTWWWYYY[[[ZZZXXXXXXZZZ]]]```ccceeehhhkkknnnnnnllliiifff]]]^^^^^^]]][[[[[[\\\^^^]]]```aaa]]]\\\^^^```___ZZZ[[[\\\^^^___^^^ZZZWWWWWWYYY[[[]]]^^^]]]\\\[[[cccccceeeffffffeeeeeedddeeehhhlllmmmlllkkkjjjiiieeeccceeeiiijjjggggggiiillllllkkkkkkkkkkkkkkkkkkiiieeeeeeiiijjjhhhggghhhiiiiiihhhhhhhhhiiiiiijjjkkkjjjiiiiiijjjlllnnnpppqqqpppoooqqqtttwwwwwwwwwtttrrrooommmlllnnnpppqqqrrrrrrssssssttttttuuuuuuttttttuuuwwwxxxwwwtttrrryyyyyyyyywwwvvvvvvwwwyyy~~~}}}{{{yyywwwvvvxxxxxxwwwxxxzzz{{{yyyxxxyyy{{{~~~||||||||||||}}}|||{{{zzzzzz|||~~~~~~}}}}}}~~~~~~|||zzzsssvvvyyy{{{zzzzzzzzzzzz~~~|||yyyyyy}}}}}}|||{{{}}}}}}~~~}}}||||||~~~~~~{{{yyyuuujjj___MMMEEE======>>>???@@@CCCCCCCCCCCCBBBAAA@@@>>>>>><<<;;;999888888777555333444444444444444444444444333222111000///////////////......------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************)))))))))))),,,,,,,,,,,,,,,---------+++++++++++++++*********---------------------------,,,+++***+++,,,...///............---,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,---......,,,,,,---...,,,,,,------............------------------------/////////000//////......---.........//////000000000000000000000000000000000111222333444333222111333333444444555666777888444444333333333333444444666666777777888888999999;;;;;;:::::::::999999999888888888999:::<<<===>>>===>>>>>>????????????>>>;;;<<<>>>?????????>>>>>>=========>>>???@@@BBBBBBAAAAAAAAA@@@???AAADDDGGGHHHGGGFFFDDDCCCAAA@@@>>>??????@@@AAACCCEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJCCCBBBAAAAAACCCFFFIIILLLHHHHHHIIIIIIJJJKKKLLLMMMLLLOOOTTTXXXZZZZZZXXXWWWVVVTTTRRRPPPQQQTTTWWWZZZ[[[ZZZYYYXXXZZZ\\\___aaagggiiilllmmmmmmjjjfffccc\\\]]]^^^]]]\\\\\\^^^___^^^bbbbbb]]]ZZZ\\\^^^^^^[[[\\\^^^aaabbb```[[[WWWWWWXXXZZZ[[[\\\[[[ZZZZZZ___aaadddfffhhhggggggfffgggjjjmmmnnnmmmlllkkkkkkffffffjjjooopppkkkhhhhhhlllmmmmmmmmmllljjjhhhgggfffcccdddiiillliiiggghhhiiiiiiiiiiiiiiiiiihhhhhhhhhggggggggghhhjjjmmmnnnqqqppppppqqqssstttuuuuuuqqqpppnnnmmmmmmnnnpppqqqnnnnnnnnnoooqqqrrrrrrqqqrrrrrrsssuuuuuuuuusssrrrwwwwwwvvvsssqqqqqqsssvvv||||||{{{zzzyyywwwuuutttuuuvvvxxxzzz{{{{{{zzzxxxwwwzzz~~~~~~|||{{{|||}}}~~~{{{zzzxxxwwwxxxzzz}}}}}}}}}}}}~~~~~~}}}|||wwwzzz~~~~~~}}}||||||}}}}}}~~~|||{{{|||}}}~~~}}}}}}zzzzzz}}}}}}zzzzzz}}}}}}vvvtttuuuwww~~~~~~~~~}}}zzzvvvlllaaaNNNEEE>>>===??????@@@CCCCCCCCCCCCBBBAAA@@@???>>>===;;;999999999888666444444444444444444444444444333222111000////////////000000//////...------,,,---------------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++---------------------------,,,+++******,,,---...------......---,,,++++++,,,++++++++++++,,,------,,,,,,,,,------------...,,,---...---,,,+++,,,.........------,,,,,,,,,,,,------------------------...////////////......---------....../////////000000000000000000000000000000111222444444333222222333333333444444666777888555444444333333444444555555666666777888888999999777777888888999999999999777888888999:::;;;<<<===@@@@@@@@@@@@???===<<<<<<999:::;;;=========<<<<<<;;;<<<<<<===>>>@@@AAABBBBBBBBBAAA???>>>>>>AAACCCGGGGGGFFFEEECCCAAAAAAAAA>>>???AAABBBDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHGGGGGGEEECCCBBBAAABBBEEEHHHJJJGGGGGGHHHIIIKKKMMMOOOQQQMMMOOOTTTXXXZZZZZZYYYWWWVVVUUURRRQQQQQQTTTWWWYYYZZZZZZYYYYYYZZZ\\\]]]___cccdddfffgggfffccc```^^^]]]^^^^^^^^^]]]^^^___aaaeeeiiiiiiccc]]]]]]^^^^^^^^^___aaadddeeebbb^^^ZZZYYYZZZ[[[[[[\\\[[[ZZZZZZ[[[]]]aaaeeeggghhhhhhhhhhhhkkkmmmmmmlllkkkjjjjjjiiikkkqqqyyyyyyrrrllljjjkkklllllllllkkkiiigggeeedddbbbccciiikkkiiifffggghhhhhhiiijjjiiiiiiggggggeeedddddddddeeegggjjjkkkooooooppppppooonnnnnnnnnnnnooopppqqqqqqqqqqqqpppkkkjjjiiikkkmmmooonnnmmmkkkmmmooopppqqqqqqrrrrrruuuuuusssqqqnnnnnnppprrrvvvvvvvvvvvvuuutttssssssrrrtttwwwyyyzzzyyyxxxwwwvvvyyy~~~~~~}}}|||{{{|||~~~yyyvvvsssqqqqqqssswwwyyy{{{|||}}}}}}}}}}}}}}}}}}yyy||||||{{{zzz~~~yyyzzzzzz|||}}}~~~{{{xxxwwwwwwyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxzzz{{{}}}~~~~~~~~~yyy{{{|||wwwxxxyyysssnnnmmmnnnpppvvv~~~~~~~~~~~~|||{{{zzzzzzzzz{{{}}}~~~~~~~~~~~~{{{vvvlllbbbPPPGGG???>>>@@@???AAACCCCCCCCCCCCCCCBBB@@@???>>>>>><<<:::999999888777555444444444444444444444444333222111000////////////333333222111000//////...,,,------------,,,++++++++++++++++++++++++++++++***************************)))(((((((((((()))***(((((()))))))))))))))***(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------+++---...---,,,+++,,,---///...---,,,++++++++++++---------------------------....../////////..................////////////000000000000000000000000111222222333333333333333222111111111222333444444555555444444444444555555555555666777888999999:::666666777777888999999:::888888999999::::::;;;;;;AAAAAA@@@???>>><<<;;;:::888999:::;;;<<<;;;:::999;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA???======???AAAFFFFFFFFFDDDBBBAAABBBCCC???AAACCCDDDDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGFFFEEECCCBBBAAAAAABBBDDDFFFGGGHHHHHHIIIJJJLLLOOORRRTTTOOOQQQTTTWWWXXXXXXWWWVVVVVVUUUSSSRRRRRRTTTWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[^^^^^^_________^^^]]]\\\]]]^^^_________```bbbdddlllrrrsssllldddaaaaaa``````aaabbbdddfffddd```]]][[[\\\\\\\\\\\\[[[[[[ZZZYYY[[[^^^aaadddfffggghhhiiijjjlllkkkiiigggggggggkkknnnwwwvvvnnnjjjffffffggggggfffeeecccbbbbbb```aaafffhhhfffdddddddddeeeggghhhhhhgggeeedddaaaaaa```___```bbbdddfffjjjkkklllkkkiiiggggggggglllnnnqqqssssssrrrpppnnniiigggeeegggjjjllljjjhhhdddfffiiijjjjjjjjjlllnnnqqqrrrqqqooommmlllmmmooooooooooooooooooooonnnmmmlllooorrrssssssrrrrrrrrruuuwww{{{~~~}}}{{{|||{{{{{{zzzzzz{{{}}}~~~uuurrrnnnjjjjjjlllpppsssyyyzzzzzzzzzyyyyyy{{{}}}yyy{{{}}}|||zzzwwwuuuuuuyyy||||||{{{{{{uuuuuuvvvvvvwwwxxxyyyzzz~~~}}}~~~~~~~~~}}}||||||{{{{{{xxxvvvtttssssssuuuxxxyyy{{{|||~~~{{{{{{{{{zzzxxxwwwxxxzzzzzz|||~~~zzzwwwoooppprrrvvv|||~~~yyyyyy{{{~~~~~~|||yyywwwxxx|||{{{xxxyyyzzz{{{|||||||||{{{{{{uuuwwwzzz|||}}}}}}{{{zzzyyysssoooppprrrsssrrrmmmjjjhhhiiijjjjjjpppwwwxxxyyy{{{}}}~~~yyyxxxwwwuuuttttttssssssvvvxxx{{{}}}|||}}}|||yyyuuukkk```QQQHHH@@@@@@AAA@@@AAADDDDDDDDDCCCCCCBBBAAA???>>>>>><<<:::::::::999777555444444444444444444444444333222111000////////////333222111000///...------,,,,,,---------,,,+++***++++++++++++++++++++++++***************************)))(((''''''((()))***(((((((((((())))))******'''(((((()))******++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,------------+++++++++***++++++,,,---++++++,,,,,,,,,---------+++,,,------++++++,,,---...---,,,+++++++++,,,---------------------------,,,,,,---...////////////000000//////////////////000000000000000000000000333222222222222333444444222222222111222222333333555555444444444444555555555555666777888999::::::888888888888888888999999999999999:::::::::999999?????????>>>===<<<;;;:::999:::;;;<<<;;;:::999888:::::::::;;;;;;===>>>>>>>>>???@@@@@@??????@@@AAAFFFGGGGGGDDD@@@???@@@BBBAAACCCFFFFFFEEEEEEHHHJJJJJJJJJJJJJJJIIIGGGEEEDDD@@@AAAAAABBBDDDFFFHHHIIIKKKKKKKKKKKKMMMPPPSSSUUURRRSSSUUUVVVWWWWWWVVVUUUVVVUUUTTTSSSTTTUUUVVVWWWVVVWWWYYY[[[[[[ZZZXXXWWW\\\[[[[[[ZZZ[[[\\\]]]^^^^^^___aaaaaaaaabbbdddfffnnnuuuwwwqqqhhhcccbbbaaabbbbbbbbbcccdddcccaaa^^^]]]]]]\\\\\\\\\[[[[[[ZZZZZZ[[[\\\^^^```bbbdddeeehhhiiijjjiiifffdddccccccfffkkkuuu~~~tttiiiddd]]]^^^^^^______^^^^^^^^^```]]]]]]aaacccaaa___```^^^```ccceeefffdddbbbaaa]]]\\\[[[ZZZ[[[\\\^^^___ccceeegggfffdddbbbbbbcccgggiiilllnnnnnnllljjjiiifffccc```bbbeeegggdddaaa^^^```ccccccaaaaaaccceeeiiijjjkkkjjjhhhggghhhiiiiiiiiiiiiiiihhhgggfffeeedddgggjjjjjjiiihhhiiijjjooopppsssuuuuuuuuutttsssrrrsssssstttuuuvvvwwwwwwrrroooiiieeedddgggkkknnnsssttttttrrrpppqqqtttxxxvvvwwwwwwuuurrrooommmmmmooorrruuuvvvuuusssrrrrrrnnnnnnmmmllllllmmmmmmmmmtttvvvyyyzzzxxxvvvttttttrrrssstttvvvvvvwwwvvvvvvvvvuuuuuutttsssrrrpppooonnnnnnmmmllllllooorrruuuvvvwwwyyy{{{}}}}}}}}}|||wwwxxxwwwtttpppoooqqqssstttvvvxxxyyyzzz|||zzzuuurrrhhhiiikkknnnsssxxx}}}{{{uuuqqqqqqtttwwwuuutttqqqooonnnqqqwww{{{}}}zzzyyyxxxvvvsssqqqrrrrrrpppooonnnnnnnnnoookkkmmmppprrrttttttssssssxxxuuupppiiieeebbbbbbccccccbbbeeehhhiiihhhlllsssrrrrrrssstttuuuuuuttttttooonnnmmmlllkkkkkkjjjjjjlllooossswww{{{|||||||||zzzyyyyyyzzz{{{}}}~~~{{{xxxsssiii___RRRIIIAAA@@@AAAAAABBBDDDDDDDDDDDDCCCBBBAAA?????????===;;;::::::999777666444444444444444444444444333222111000////////////000///...---,,,+++******,,,,,,---...---,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,'''((((((((())))))******)))******+++,,,,,,------'''(((((()))***++++++,,,++++++++++++++++++++++++***+++,,,------,,,***))))))***+++,,,---.........++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,------++++++,,,---,,,++++++***+++,,,...///........................+++,,,---...////////////111111000000//////......000000000000000000000000444333222111222333444555555555444333333333444444555555444444444444555555444555666777888999::::::;;;;;;::::::999888888888999::::::::::::999888888<<<===============<<<;;;;;;<<<<<<===<<<;;;999888:::::::::::::::;;;<<<===<<<>>>@@@AAAAAAAAABBBCCCGGGHHHGGGDDD???===>>>AAABBBEEEGGGGGGFFFFFFHHHKKKIIIIIIJJJJJJIIIGGGFFFDDD@@@AAACCCEEEHHHJJJLLLMMMNNNMMMMMMLLLNNNPPPSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVTTTVVVYYY[[[[[[YYYVVVTTT\\\[[[ZZZYYYZZZ\\\___```___```aaabbbbbbccceeegggkkkssswwwqqqhhhcccaaa___bbbaaaaaabbbcccccc```^^^]]]]]]\\\\\\[[[[[[ZZZZZZ\\\\\\\\\\\\]]]___aaaaaahhhiiiiiigggdddaaa``````___eeepppzzzzzznnnbbb\\\WWWWWWWWWXXXXXXYYYZZZZZZ^^^ZZZZZZ^^^```]]]\\\]]]ZZZ\\\```bbbcccbbb```^^^ZZZYYYXXXVVVWWWXXXZZZ[[[]]]```cccccc```______aaacccdddeeeffffffeeedddcccbbb^^^[[[]]]```bbb___[[[[[[]]]___^^^[[[[[[\\\___bbbccceeedddcccbbbbbbbbbgggffffffdddcccaaa___^^^___aaadddcccaaa```bbbdddhhhiiijjjkkklllkkkkkkjjjiiijjjlllnnnooopppqqqqqqqqqmmmgggcccbbbdddhhhkkknnnnnnmmmjjjgggiiimmmrrrttttttssspppllliiihhhhhheeehhhkkklllkkkjjjiiiiiigggfffeeedddccccccccccccjjjmmmooopppmmmkkkiiihhhhhhiiijjjkkklllmmmmmmmmmmmmmmmmmmllljjjiiigggffffffffffffeeefffhhhlllooossssssuuuwwwxxxzzz{{{{{{ssstttrrrnnnjjjiiikkknnnnnnppprrrrrrrrrsssxxx||||||~~~{{{tttooommmhhhhhhhhhiiilllooorrruuuyyywwwsssnnnkkkkkknnnqqqlllkkkiiiggggggkkkrrrwwwvvvtttrrrqqqrrrrrrqqqpppmmmkkkhhheeecccbbbccccccbbbcccfffiiikkklllmmmmmmpppooollleee^^^ZZZZZZ\\\^^^___dddiiijjjhhhkkkpppllllllmmmlllkkkjjjhhhffffffffffffeeedddcccbbbbbbcccfffkkkpppsssuuuuuuuuuqqqsssuuuvvvxxxxxxxxxxxx~~~~~~yyyuuuqqqiiiaaaRRRGGG>>>===@@@AAABBBEEE@@@???>>>@@@BBBCCC@@@======:::777777999:::999777666666666666666555555444222111111000000000000000///////////////......---......---,,,,,,,,,,,,---******++++++++++++******((((((((((((((((((((((((,,,++++++***************)))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++000111111///,,,***))))))************************+++++++++,,,,,,---------...---,,,,,,+++++++++++++++*********+++---///000,,,,,,,,,---------......*********++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000000000000///////////////000111333555555444333222555555444444444444555555777777777777888999::::::999888777777666666777777888777666666666777888999555777:::<<<>>>>>>===<<<;;;:::999999888888888999999:::;;;<<<<<<;;;::::::::::::;;;<<<===>>>??????CCCCCCCCCBBBAAA???>>>===DDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIGGGDDDCCCDDDEEEFFFGGGGGGIIIMMMOOOPPPOOONNNNNNNNNPPPQQQRRRRRRSSSSSSTTTUUUWWWXXXYYY\\\[[[ZZZYYYXXXVVVUUUUUUTTTUUUWWW[[[]]]]]]ZZZWWWUUUUUUUUUVVVXXX[[[]]]___aaabbbccccccddddddcccccckkkmmmnnnmmmiiieeebbbaaa```______```bbbbbbaaa___]]]]]]\\\[[[\\\]]]___```[[[ZZZXXXVVVVVVXXXZZZ[[[___aaaccccccaaa^^^]]]]]][[[]]]```bbbbbb___\\\YYYVVVUUUTTTSSSSSSUUUWWWXXX]]]ZZZXXXXXXZZZ[[[ZZZWWWVVVVVVVVVYYY\\\]]]ZZZWWWYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWWWWVVVYYY]]]```aaa```___]]]___^^^]]][[[ZZZXXXWWWVVVXXXWWWUUURRRPPPRRRWWWZZZbbbaaa___\\\YYYXXXYYY[[[[[[ZZZYYYXXXWWWXXXXXXYYYYYYZZZZZZZZZZZZXXXVVVUUU^^^______``````aaabbbbbbaaabbbcccddddddeeeeeeeeehhhddd^^^[[[[[[]]]```aaaccccccbbb```___```bbbeeeeeefffggggggfffdddaaa```fffdddbbbbbbcccddddddddd___]]][[[YYYXXXZZZ[[[]]]___```bbbcccbbb```]]][[[[[[\\\]]]___aaabbbddddddiiigggeeecccbbbaaaaaaaaabbbaaa```___```ccceeeggghhhiiikkkmmmnnnoooppppppooonnnjjjeeeaaa___aaabbbhhhlllnnnmmmiiigggjjjmmmlllmmmooosssxxx~~~zzzuuupppkkkgggfffggggggfffeeedddeeefffiiiiiiiiifffdddccceeeggg````````````bbbfffiiikkklllkkkjjjiiihhhgggffffffcccaaa___\\\[[[[[[\\\]]]]]]]]]\\\\\\\\\]]]___```ddddddbbb```\\\XXXUUURRRZZZ]]]aaaeeeggghhhhhhgggffffffeeeccc```\\\YYYWWWZZZ\\\]]]^^^]]]^^^___aaabbbbbbbbbbbbcccdddffffffjjjjjjjjjiiiiiijjjjjjkkk|||~~~~~~yyyvvvrrriiiaaaRRRGGG>>>===@@@AAABBBEEECCCBBBAAACCCEEEEEECCC@@@>>>;;;999888::::::999777555555666666666666666555222111111000000000000000000000000111000//////.........---,,,,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))++++++***))))))))))))***)))(((((('''((()))***+++,,,,,,+++++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))***+++)))&&&$$$$$$$$$+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++++++++++++++......,,,+++++++++,,,---,,,,,,,,,------------...,,,,,,,,,,,,---------------,,,,,,,,,,,,---......000000000000000000000000222222222222222222222222000111333444444444222111999999888888888888999999777777777777888999::::::999888777777666666777777999888888777666666666666555777999;;;<<<<<<;;;::::::999999888777777888888999:::;;;<<<<<<;;;999999999999:::;;;<<<===>>>???BBBBBBBBBBBBAAA???>>>>>>AAAAAABBBCCCCCCDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJLLLOOOQQQRRRRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQQQQRRRTTTVVVWWWYYYYYYYYYXXXXXXWWWWWWVVVTTTUUUVVVYYY\\\]]]\\\[[[[[[\\\\\\]]]___```aaabbbaaabbbbbbbbbbbbbbbaaaaaadddfffhhhhhheeebbb``````]]]\\\]]]^^^```aaa___]]][[[[[[ZZZZZZZZZZZZ[[[[[[XXXWWWUUUSSSSSSUUUWWWXXXZZZ\\\^^^^^^\\\YYYXXXXXXWWWYYY\\\^^^^^^[[[XXXUUUUUUTTTSSSSSSSSSTTTVVVWWW[[[YYYWWWUUUUUUUUUUUUTTTTTTSSSSSSUUUYYYYYYXXXUUUWWWVVVUUUSSSRRRRRRQQQQQQNNNOOOQQQRRRRRRRRRRRRQQQOOORRRUUUYYY[[[\\\[[[ZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQQQQPPPNNNMMMOOORRRVVVZZZZZZYYYVVVTTTSSSTTTUUUUUUTTTRRRPPPPPPQQQRRRSSSVVVVVVWWWWWWVVVUUUSSSRRRQQQRRRSSSUUUWWWYYY[[[\\\[[[ZZZZZZZZZ[[[^^^```aaaccc___ZZZWWWWWWYYY[[[\\\\\\]]]]]]\\\ZZZZZZ\\\^^^\\\]]]___``````___]]]\\\ZZZXXXVVVVVVXXXZZZZZZZZZ\\\ZZZXXXVVVVVVWWWYYYZZZXXXYYY[[[\\\\\\ZZZXXXWWWUUUVVVWWWZZZ\\\^^^```aaaddddddeeedddcccbbb```_________^^^^^^^^^___aaabbb]]]]]]___```aaabbbbbbbbbeeedddbbb___[[[ZZZ[[[\\\```cccfffddd```^^^```ccc```aaacccfffiiimmmqqqsss{{{xxxuuuqqqoookkkfffcccbbbcccccccccbbbaaa``````dddeeeeeedddbbbaaacccddd]]]\\\[[[[[[]]]___aaaccccccdddeeeccc```\\\[[[[[[\\\[[[ZZZZZZZZZ\\\^^^___]]][[[YYYXXXXXXXXXXXXWWWYYYYYYXXXVVVTTTQQQOOONNNVVVXXX\\\```bbbccccccbbb___^^^]]][[[YYYUUURRRPPPRRRTTTVVVVVVVVVWWWYYYZZZ\\\\\\[[[[[[ZZZZZZ[[[[[[XXXYYYZZZ\\\^^^aaacccddd{{{}}}~~~zzzwwwrrrhhh___QQQFFF>>>===@@@AAABBBDDDDDDCCCCCCDDDFFFEEECCCAAA@@@===;;;:::::::::999777555555666666666666666555222111111000000000000000111111111111111000000///......---,,,,,,,,,,,,,,,******++++++++++++************************************)))((((((((())))))((((((((((((((()))******,,,+++***))))))***+++,,,))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++)))***+++***(((''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------///...............------,,,,,,,,,,,,,,,---......////////////////////////---......//////000000000///000222333333333222111666555555555555555555666666666666666777888999:::888777777666666666666666888888888777666555444333555666777999999888888777888888777666666666777777999:::;;;;;;:::999888777777777888999:::<<<===>>>@@@@@@AAA@@@@@@???>>>>>>??????@@@@@@AAAAAABBBBBBDDDDDDEEEGGGIIIKKKMMMNNNOOOOOOOOONNNMMMMMMOOORRRRRRRRRQQQPPPPPPQQQQQQQQQPPPOOONNNNNNOOOQQQSSSUUUVVVVVVWWWWWWXXXXXXYYYYYYVVVUUUVVVXXX[[[^^^^^^^^^```aaabbbcccddddddcccccc```aaaaaa``````___^^^]]][[[]]]```aaa```^^^]]]]]]XXXXXXYYY\\\^^^^^^\\\ZZZXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRPPPOOOOOOPPPRRRSSSSSSUUUVVVVVVTTTRRRRRRRRRRRRSSSVVVXXXWWWUUURRRPPPQQQQQQRRRRRRRRRSSSSSSSSSVVVVVVTTTQQQNNNMMMNNNOOOPPPOOOOOOPPPRRRSSSRRRQQQRRRRRRPPPOOONNNMMMMMMMMMIIIIIIJJJKKKLLLLLLKKKKKKKKKMMMPPPSSSUUUUUUUUUTTTQQQPPPOOONNNMMMLLLKKKKKKJJJJJJJJJJJJIIIIIILLLNNNPPPRRRRRRRRROOONNNNNNOOOOOOMMMKKKIIIIIIJJJLLLNNNPPPQQQQQQRRRQQQPPPNNNMMMHHHHHHJJJLLLNNNPPPQQQRRRRRRPPPOOOOOOQQQTTTXXXZZZZZZXXXTTTQQQPPPQQQSSSUUUTTTUUUVVVVVVTTTSSSSSSTTTRRRTTTVVVXXXZZZZZZZZZZZZTTTRRRQQQQQQSSSTTTUUUTTTVVVUUUSSSQQQQQQRRRTTTUUUQQQRRRTTTVVVVVVUUUTTTSSSOOOPPPRRRUUUXXX[[[^^^______aaacccddddddbbb___^^^]]]]]]\\\\\\\\\[[[[[[[[[WWWWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZYYYWWWVVVWWWXXXXXX[[[]]][[[WWWUUUVVVXXXYYYZZZ[[[\\\^^^aaaccceeegggfffeeeeeedddbbb___\\\\\\\\\]]]]]]]]]\\\[[[ZZZ^^^```aaaaaa```______```YYYXXXWWWWWWWWWXXXYYYZZZ^^^cccgggeee^^^XXXUUUUUUUUUUUUUUUVVVXXX[[[]]]___]]]ZZZVVVTTTUUUTTTQQQNNNNNNNNNLLLKKKJJJJJJJJJJJJOOOQQQUUUXXXZZZ[[[[[[[[[WWWWWWUUUSSSQQQNNNKKKJJJJJJLLLNNNOOOOOOPPPRRRTTTVVVUUUTTTSSSQQQPPPOOOOOOJJJKKKMMMPPPSSSVVVYYY[[[{{{~~~~~~{{{vvvpppeee[[[PPPFFF======@@@AAABBBDDDBBBBBBCCCDDDDDDCCCBBB@@@AAA???===<<<::::::999888777777777777666555444333222111111000000000000000000111111111111000//////...---,,,,,,++++++,,,,,,******++++++++++++*********************************))))))(((((((((((((((((((((((((((((())))))***+++***((((((((()))+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++,,,,,,---//////000++++++,,,,,,,,,---------/////////...---------,,,,,,,,,++++++,,,,,,---...........................***++++++,,,---...//////...///000111111111111000111111000000000000111111555555555555666777888888777666555555444444555555555666666777666555333222444555555666666555444444666555555444444444555555888999::::::999888666555555555555666888:::;;;===>>>>>>>>>???>>>>>>======>>>>>>??????@@@@@@@@@@@@CCCCCCCCCEEEGGGJJJMMMOOOOOOPPPOOOMMMKKKKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNPPPOOOMMMLLLMMMOOOQQQRRRSSSSSSTTTVVVXXXZZZ[[[\\\ZZZWWWVVVVVVYYY\\\^^^^^^^^^```bbbccccccbbb```^^^^^^^^^^^^]]]\\\ZZZYYYXXXUUUWWWZZZ[[[ZZZYYYYYYYYYTTTTTTVVVYYY[[[[[[YYYWWWSSSTTTTTTTTTRRRPPPNNNLLLMMMLLLJJJJJJJJJJJJLLLMMMLLLNNNPPPOOOMMMLLLLLLLLLMMMNNNQQQRRRRRRPPPMMMKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNPPPOOOLLLHHHFFFHHHKKKMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGGGGFFFLLLMMMNNNOOOPPPPPPOOOOOOJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHFFFEEEFFFGGGJJJMMMOOOOOONNNLLLKKKKKKMMMKKKIIIGGGGGGHHHKKKMMMKKKLLLMMMMMMMMMKKKJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJKKKJJJJJJJJJKKKLLLNNNPPPQQQPPPMMMKKKIIIIIIKKKMMMNNNPPPRRRRRRPPPNNNMMMMMMLLLNNNPPPSSSVVVXXXYYYYYYSSSQQQOOONNNOOOPPPPPPPPPPPPOOOMMMLLLLLLMMMNNNOOOMMMNNNPPPRRRSSSSSSRRRQQQLLLMMMPPPSSSWWWZZZ]]]^^^]]]^^^```aaabbbaaa```___\\\\\\\\\\\\ZZZYYYWWWWWWTTTTTTSSSSSSRRRRRRRRRRRRQQQTTTVVVWWWVVVVVVVVVWWWUUUWWWXXXWWWTTTQQQQQQQQQTTTUUUVVVWWWYYY[[[\\\]]]WWWWWWXXXYYY[[[ZZZXXXVVVUUUUUUUUUVVVXXXYYYXXXWWWZZZ\\\^^^^^^\\\ZZZZZZZZZWWWVVVUUUSSSRRRRRRRRRSSSXXX```gggeee]]]VVVSSSTTTRRRRRRRRRSSSTTTVVVXXXYYY]]]XXXTTTSSSSSSRRRNNNJJJKKKJJJHHHFFFFFFFFFGGGHHHJJJLLLNNNQQQSSSUUUUUUUUURRRRRRPPPNNNLLLJJJHHHGGGEEEGGGIIIJJJKKKLLLNNNPPPQQQPPPPPPOOOMMMLLLKKKJJJJJJJJJJJJKKKMMMOOOPPPQQQ|||~~~~~~yyytttmmmaaaWWWNNNEEE======AAAAAABBBCCCBBBCCCDDDEEEDDDBBBAAAAAA@@@@@@>>><<<:::999999999999999888777555333222111222111111000000000000000//////000000//////...---------,,,++++++++++++,,,******++++++++++++*********************************))))))((((((((((((((('''(((((()))))))))))))))))))))((((((((()))++++++*********+++++++++,,,,,,***************************))))))))))))))))))***((()))++++++******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,******+++---......//////+++++++++,,,,,,,,,------...------,,,,,,+++++++++,,,++++++++++++,,,------------------------------------......///000111111.........///////////////333222222111111222222333333333333333333555666666444444333222222222222333000111333444555444333333333333333333333222222222333333222222222333333444666777888888888777555444666555444444666777999;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<=========AAAAAAAAABBBDDDFFFIIIJJJKKKKKKJJJHHHFFFFFFGGGIIILLLLLLMMMMMMMMMLLLLLLLLLOOONNNMMMLLLLLLMMMOOOPPPOOOPPPRRRTTTWWWYYY[[[\\\[[[XXXTTTSSSTTTWWWYYYYYYZZZ\\\^^^______]]]ZZZXXXZZZZZZZZZYYYWWWVVVTTTSSSSSSUUUVVVVVVUUUTTTTTTUUURRRRRRSSSUUUWWWXXXVVVTTTOOOPPPPPPOOOMMMKKKHHHGGGGGGGGGFFFEEEEEEFFFGGGGGGHHHJJJKKKJJJIIIHHHHHHIIIJJJKKKMMMNNNMMMLLLIIIHHHFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIKKKIIIEEEDDDFFFHHHJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBGGGHHHIIIJJJKKKLLLMMMMMMGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIGGGDDDBBBBBBBBBEEEHHHKKKLLLJJJHHHGGGGGGJJJIIIGGGEEEEEEGGGIIIKKKGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJJJJIIIGGGFFFIIIJJJIIIFFFDDDCCCDDDGGGJJJMMMOOOPPPNNNLLLJJJJJJHHHIIILLLNNNQQQSSSUUUVVVPPPMMMJJJIIIIIIIIIHHHGGGJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOIIIKKKMMMPPPTTTWWWYYYZZZ\\\[[[[[[\\\\\\]]]______[[[[[[[[[ZZZYYYXXXVVVUUUOOONNNMMMKKKKKKKKKKKKKKKLLLOOOSSSUUUUUUUUUUUUVVVSSSTTTUUUTTTRRRPPPNNNNNNLLLMMMNNNPPPRRRTTTUUUVVVPPPPPPPPPRRRTTTUUUSSSRRRPPPNNNNNNPPPSSSUUUVVVUUUUUUVVVXXXWWWTTTRRRQQQQQQSSSRRRQQQOOONNNMMMLLLLLLMMMUUU]]]]]]VVVOOONNNOOOQQQQQQPPPPPPPPPPPPPPPQQQXXXUUURRRPPPPPPOOOKKKHHHJJJIIIGGGEEEDDDDDDDDDEEEGGGHHHJJJMMMOOOPPPPPPPPPNNNMMMLLLJJJHHHGGGEEEEEEBBBDDDFFFGGGGGGHHHJJJLLLKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIII{{{}}}|||vvvqqqjjj___UUUMMMDDD<<<===AAABBBBBBCCCDDDFFFGGGGGGEEECCCCCCCCC?????????<<<:::999999:::::::::999777555333111000222111111000000000000000///////////////...------------,,,+++++++++++++++******++++++++++++************************************)))((((((((())))))''''''((()))))))))))))))(((((())))))******++++++'''(((((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***''')))++++++*********+++************************+++++++++++++++*********+++************++++++,,,,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------.........///222111111000000111111222000000000000111222333444222111111000000000000000---...///111222222222222222222222111111111111111111111000000000111222222444555666777777666555444777666444444444666888999999999::::::999888777777444444555666777888999999>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDBBBAAA@@@BBBDDDJJJKKKLLLMMMMMMMMMMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMNNNQQQSSSUUUWWWWWWWWWTTTOOOMMMNNNPPPQQQRRRUUUVVVXXXYYYYYYWWWUUUSSSUUUUUUUUUTTTSSSQQQPPPOOOQQQRRRSSSSSSQQQPPPPPPQQQPPPOOOOOOPPPRRRRRRQQQOOOMMMLLLKKKJJJHHHFFFEEECCCCCCCCCCCCBBBBBBCCCCCCCCCEEEGGGGGGGGGEEEEEEFFFGGGGGGHHHJJJJJJJJJIIIGGGFFFBBBBBBCCCCCCCCCDDDDDDDDDCCCEEEGGGHHHFFFEEEDDDDDDDDDEEEEEEDDDBBBAAAAAABBBAAAAAAAAABBBCCCDDDEEEFFFCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDGGGIIIJJJDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHGGGEEEBBB@@@@@@AAAAAACCCFFFFFFEEECCCBBBBBBEEEDDDCCCCCCCCCDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCC>>>???@@@BBBDDDFFFHHHHHHGGGHHHJJJKKKJJJGGGDDDBBBDDDFFFGGGEEEAAA???AAACCCHHHJJJMMMMMMLLLJJJJJJJJJEEEFFFGGGIIIKKKMMMNNNOOOMMMJJJGGGEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHIIIJJJJJJJJJFFFGGGHHHKKKMMMPPPRRRSSSWWWWWWVVVVVVVVVXXXZZZ[[[WWWWWWWWWVVVVVVVVVUUUUUUNNNLLLKKKIIIHHHIIIIIIJJJHHHKKKNNNPPPPPPPPPQQQRRROOOPPPQQQRRRQQQOOOLLLKKKHHHIIIKKKNNNPPPQQQRRRSSSOOONNNNNNOOORRRSSSSSSSSSOOOKKKHHHIIIMMMQQQQQQQQQMMMNNNOOONNNKKKJJJIIIJJJMMMLLLLLLKKKJJJIIIHHHHHHHHHNNNTTTTTTPPPLLLKKKMMMOOOOOONNNNNNMMMMMMLLLLLLQQQQQQPPPNNNLLLIIIGGGFFFHHHGGGFFFDDDBBBBBBAAAAAAEEEFFFGGGIIIKKKLLLMMMNNNJJJIIIHHHFFFDDDCCCCCCCCC@@@AAACCCCCCCCCCCCEEEGGGEEEFFFGGGHHHHHHGGGFFFFFF@@@@@@@@@@@@AAABBBCCCDDDxxxyyyxxxsssnnniii```VVVLLLCCC<<<>>>AAABBBBBBCCCCCCEEEHHHGGGDDDBBBBBBBBB<<<>>>>>><<<999888999;;;888888777777666444333222222111111000000000000000000000000000000///......---,,,++++++***+++++++++******++++++++++++******))))))))))))))))))))))))++++++***))))))))))))***&&&'''((()))***))))))(((&&&(((***+++,,,,,,+++***'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))+++------+++++++++,,,++++++++++++++++++++++++++++++++++++*********)))***************+++,,,,,,++++++,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,*********++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,---............------------..................///000111111000///......------......------------...///000000111111000000000111111222///////////////000111111222333444555666666555555999777555333333444666777888888888777666555444333000111222333555777888888888999:::;;;<<<<<<<<<<<>>===>>>@@@BBBGGGHHHIIIKKKLLLLLLLLLKKKIIIJJJJJJKKKJJJIIIHHHGGGHHHIIIJJJLLLMMMOOOPPPQQQNNNKKKGGGFFFGGGIIIJJJKKKNNNOOOPPPQQQQQQPPPNNNMMMPPPPPPPPPPPPOOONNNMMMLLLMMMOOOPPPOOONNNNNNNNNPPPNNNLLLJJJJJJKKKLLLKKKKKKKKKJJJHHHFFFEEECCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDCCCBBBDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCAAAAAA@@@???@@@AAABBBCCCDDDEEEFFFHHHHHHFFFBBB>>>===@@@CCCCCCBBBAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>>>>???AAABBBCCC@@@???>>>>>>???AAACCCDDDAAAAAAAAABBBCCCDDDEEEEEECCCCCCCCCAAA??????@@@AAA@@@AAACCCCCCAAA?????????@@@@@@AAAAAABBBBBBBBBBBB???@@@AAABBBBBBBBBAAA@@@;;;<<<===???AAACCCEEEEEEFFFFFFGGGHHHGGGEEEDDDCCCBBBEEEGGGEEE@@@>>>???BBBDDDGGGIIIJJJIIIHHHIIIJJJEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHEEEDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLPPPPPPQQQQQQRRRRRRSSSSSSQQQQQQPPPPPPPPPQQQSSSTTTOOONNNLLLJJJIIIJJJKKKLLLGGGIIIKKKLLLKKKLLLMMMNNNMMMNNNOOOPPPQQQOOOLLLJJJHHHIIILLLNNNOOOPPPPPPPPPOOOMMMLLLNNNQQQTTTVVVWWWQQQKKKEEECCCGGGJJJKKKJJJHHHIIIIIIHHHGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHIIILLLNNNNNNLLLJJJJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMOOORRRSSSPPPJJJEEEDDDFFFEEEEEEEEEDDDCCCBBBAAA@@@CCCDDDEEEGGGHHHJJJKKKKKKIIIHHHFFFDDDCCCBBBBBBCCC@@@AAACCCCCCBBBAAACCCDDDBBBCCCEEEFFFFFFEEEDDDCCC??????>>>??????@@@AAABBBuuuvvvuuupppllliiiaaaYYYLLLCCC<<<>>>AAABBBBBBCCCAAACCCFFFEEEAAA??????@@@;;;======<<<999888:::<<<555555666666666666555555222111111000000000000000111111111111111000//////---,,,++++++******++++++******++++++++++++******((((((((((((((((((((((((,,,++++++***************&&&''')))*********)))(((%%%'''***---...---+++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''')))++++++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******))))))***+++,,,,,,&&&''')))+++,,,,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......------......///------,,,------...///000......---,,,,,,,,,,,,---///...,,,++++++,,,---...000000000000000111222222...............///000111000111333555666666666555:::999666444333444555666777777777666555333222111000111222444666888999:::444555777999:::::::::999<<<============>>>@@@CCCBBBCCCFFFHHHIIIIIIIIIIIIGGGHHHIIIJJJIIIGGGEEECCCEEEFFFGGGHHHIIIKKKLLLLLLGGGDDDAAAAAABBBEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHMMMMMMNNNMMMMMMLLLKKKJJJJJJKKKMMMMMMLLLMMMNNNPPPMMMJJJGGGEEEFFFGGGHHHGGGJJJHHHFFFDDDCCCBBBBBBCCC@@@@@@@@@AAAAAA@@@@@@@@@BBBCCCCCCBBBAAAAAACCCDDDDDDDDDEEEEEEEEEDDDCCCBBBBBB@@@???>>>>>>@@@BBBCCCFFFFFFGGGIIIJJJGGG@@@:::777<<>>AAADDDGGGHHHFFFDDDAAA>>>===<<<======>>>>>>???@@@AAABBBCCCCCC>>>??????>>>======@@@BBBAAABBBCCCBBB@@@?????????>>>???AAABBBBBBBBBAAA@@@===>>>???@@@@@@???>>>>>>===>>>>>>??????@@@AAAAAAEEEDDDDDDDDDDDDDDDEEEEEEAAAEEEHHHFFFAAA>>>???BBBBBBDDDFFFGGGFFFFFFHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGDDDBBB@@@@@@BBBCCCDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJIIIKKKNNNOOOPPPOOOMMMLLLMMMLLLKKKKKKLLLNNNPPPRRRMMMKKKIIIHHHGGGHHHJJJKKKGGGIIIJJJJJJJJJJJJLLLMMMMMMNNNOOOQQQRRRQQQNNNKKKFFFGGGIIIKKKKKKKKKKKKJJJOOOMMMLLLMMMQQQVVVYYYZZZSSSLLLCCC@@@BBBEEEFFFEEEFFFGGGHHHHHHHHHIIILLLOOOJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFDDDEEEHHHJJJMMMOOOPPPPPPQQQVVVXXXSSSKKKDDDDDDGGGDDDDDDEEEFFFFFFEEECCCBBBBBBBBBDDDEEEGGGHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDEEEBBBDDDEEEDDDCCCBBBCCCDDDCCCDDDFFFGGGFFFDDDCCCAAADDDCCCCCCBBBAAAAAAAAAAAA|||yyytttpppooonnndddYYYNNNDDD===>>>CCCEEEFFFIIICCCCCCBBBAAAAAAAAAAAABBB???===;;;999888999:::;;;:::999888666555555555555222222222222222222333333000000///...............,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,))))))(((((((((((())))))))))))((((((''''''&&&&&&((())),,,------+++)))'''***+++,,,,,,+++***+++,,,))))))*********+++++++++************************...,,,***))))))***---...,,,,,,,,,++++++*********&&&'''***+++,,,+++)))(((++++++,,,,,,,,,,,,------(((((()))***************))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------111111000///...------,,,.........------.........000000000000000000000000////////////////////////111111222222222333333333555666666777888999999:::888777555333111000//////222222111000111222444555333444555666777888999:::;;;;;;<<<===???AAABBBCCCAAABBBCCCCCCDDDDDDCCCCCCFFFFFFEEECCCBBBAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>======@@@BBBBBBAAA??????BBBEEEGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFEEEBBB@@@>>><<<;;;>>>>>>>>>>>>>>>======<<>>>>>>>>>>>BBBCCCEEEGGGFFFDDDBBB@@@;;;;;;===>>>>>>??????>>>KKKJJJGGGCCC???===>>>@@@>>>>>>>>>???BBBEEEIIIKKKLLLIIIDDD???<<<;;;<<<===>>>======;;;:::999888888<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCBBB@@@===<<<======>>>??????>>><<<;;;AAAAAA@@@@@@>>>===;;;:::<<<;;;::::::;;;<<<>>>???@@@@@@>>>>>>>>>???@@@AAA===???CCCFFFFFFEEECCCAAACCCBBBBBBCCCEEEFFFEEEDDDGGGFFFDDDDDDEEEEEECCCBBBDDDBBB@@@>>>>>>>>>@@@AAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEIIIHHHFFFFFFFFFHHHJJJKKKKKKKKKIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHFFFEEEFFFHHHJJJKKKKKKPPPQQQRRRSSSQQQNNNKKKIIIIIIIIIIIIIIIJJJLLLMMMNNNKKKJJJKKKMMMQQQTTTVVVVVVVVVPPPGGG@@@<<<===AAADDDFFFHHHIIIIIIGGGFFFFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIGGGFFFDDDCCCBBBBBBAAADDDFFFGGGGGGIIIMMMQQQVVVUUUQQQNNNJJJGGGEEEDDDDDDDDDDDDCCCBBBAAAAAAAAACCCCCCCCCDDDFFFHHHKKKLLLHHHHHHGGGFFFDDDBBBAAA@@@DDDDDDCCCCCCCCCBBBBBBBBBFFFFFFEEEDDDCCCAAA???>>>AAABBBCCCFFFGGGGGGDDDAAAzzzxxxssspppooonnneeeZZZPPPFFF??????BBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBB@@@???===<<<;;;;;;<<<<<<:::999888666555555555555222222222222222222222222000000///...............,,,,,,,,,+++++++++******++++++***))))))***++++++))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***))))))))))))************(((((((((''''''(((((((((++++++++++++*********)))((()))+++------+++)))(((((()))******)))((()))***))))))*********+++++++++************************,,,,,,+++)))'''%%%###"""++++++*********)))))))))((()))***+++******)))(((*********+++++++++,,,,,,(((((()))***************************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------//////...------,,,++++++...------,,,,,,------...000000000000000000000000////////////////////////111111111222222222222333555555555666666777777888777666555333222111111000333222111111111222333444444444555666777777888888:::::::::;;;<<<>>>@@@@@@>>>??????@@@@@@@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>===============<<<;;;;;;===>>>???>>><<<<<>>===<<<;;;<<<<<<============<<<===???@@@@@@???>>>???@@@>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>===>>>AAABBBBBBAAA>>>===>>>>>>>>>>>>>>>>>>??????EEEDDDCCC???<<<;;;<<<===??????@@@AAACCCEEEHHHIIIKKKIIIEEEAAA???>>>>>>???>>>===<<<;;;:::888777777::::::;;;<<<===???@@@AAA@@@@@@AAAAAAAAA@@@???>>>======>>>>>>>>>======<<>>>>>===<<<<<<<<<<<<===???BBBDDDEEEEEEDDDCCCDDDBBBAAAAAACCCEEEEEEDDDFFFEEEDDDEEEFFFGGGFFFEEEEEEDDDBBB???>>>>>>>>>???BBBCCCCCCEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIGGGFFFEEEEEEGGGIIIKKKHHHHHHGGGFFFFFFGGGHHHIIIMMMLLLKKKIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDFFFGGGIIIIIILLLMMMOOOPPPOOONNNLLLKKKKKKKKKJJJKKKKKKLLLMMMNNNMMMLLLLLLNNNQQQSSSTTTTTTSSSOOOGGGAAA===>>>@@@CCCDDDFFFHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHFFFEEECCCCCCBBBBBBBBBDDDFFFFFFFFFGGGKKKNNNSSSQQQOOOLLLIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHIIIJJJHHHHHHGGGFFFEEECCCBBBAAACCCCCCBBBBBBBBBBBBAAAAAACCCCCCCCCCCCBBBBBBAAA@@@AAAAAABBBDDDFFFEEECCC@@@xxxwwwsssoooooommmeee[[[NNNEEE???@@@BBBBBBAAAAAAEEEEEEDDDCCCCCCBBBAAAAAA???>>>>>>===<<<<<<;;;;;;:::999888666555555555555333333333222111111111000000000///...............,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++++++++******((()))+++,,,,,,+++)))(((((()))******)))((()))***)))))))))************+++************************(((***++++++((($$$ ***))))))))))))(((((((((******)))))))))))))))))))))))))))************+++(((((()))*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---////////////////////////////////////////////////000000000111111111222222444444444444444444444444666555444333333222222222333333222111111111222222444444555555666666666777888888888888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<999999:::;;;<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999:::;;;:::999999;;;=========>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>>>>===============>>>>>>===<<<<<<;;;;;;<<<======<<<<<<>>>@@@===>>>@@@AAACCCDDDDDDDDD@@@@@@???>>>============???@@@CCCEEEEEEEEECCCBBBCCCBBB@@@???>>>>>>??????===>>>>>><<<999999:::;;;???@@@@@@BBBCCCDDDEEEFFFGGGFFFDDDBBB@@@??????>>>>>>===<<<;;;:::888777777999999:::<<<>>>@@@CCCDDD@@@@@@@@@@@@@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>???@@@AAA@@@@@@???>>>===<<<;;;:::999999888888999999<<<<<<<<<;;;:::999888777===>>>???AAACCCDDDDDDEEEDDDBBB@@@???AAACCCDDDDDDDDDCCCCCCEEEGGGIIIIIIHHHFFFEEECCCAAA???>>>>>>>>>BBBCCCDDDFFFGGGHHHJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHEEEDDDDDDFFFIIIJJJGGGGGGGGGGGGGGGHHHIIIJJJNNNMMMKKKIIIHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDCCCCCCCCCDDDFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOPPPOOONNNOOOQQQRRRQQQPPPPPPMMMHHHCCC@@@@@@AAABBBDDDEEEGGGGGGFFFEEEEEEFFFEEEFFFGGGIIIJJJJJJIIIIIIFFFFFFEEECCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEHHHJJJMMMLLLJJJIIIGGGGGGFFFFFFCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@BBBAAAAAAAAAAAA@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@BBBDDDDDDBBB???xxxwwwtttooommmkkkcccZZZKKKCCC>>>AAAEEEEEEDDDDDDFFFFFFEEEEEEDDDBBBAAAAAA<<<<<<<<<<<<;;;:::999888:::999888666555555555555444333333222111000000///000000///...............,,,,,,,,,+++++++++************))))))))))))******(((((((((((((((((((((((())))))(((''''''''''''((('''(((((()))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''(((***+++++++++))))))***+++,,,,,,+++***+++,,,))))))))))))************************************%%%'''***++++++)))&&&$$$))))))))))))))))))))))))***)))((('''((()))+++,,,)))))))))*********++++++(((((()))***************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++*********,,,++++++++++++++++++,,,................................................//////000000000111111111222222222222222222222222444444333333333333444444444333333222222111111111444444444444444555555555666666555555555666777777777777777777888888999999777777888999:::;;;<<<===::::::::::::999999999999999999999:::999888888777666777777777777888999:::999999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;AAAAAA@@@???>>><<<:::999:::;;;<<<;;;;;;<<>>===<<<<<<<<<<<>>>>>>>>???:::;;;<<<<<<::::::;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<>>>>>>===<<<;;;:::999888::::::;;;<<<>>>@@@BBBCCC???>>>>>>===???AAACCCDDDFFFDDDBBB@@@???>>>??????@@@@@@@@@@@@???>>>======::::::999888777777666666888999:::::::::888777666;;;<<<===>>>@@@BBBDDDEEEDDDAAA>>>===???AAACCCCCCCCCBBBBBBDDDFFFHHHHHHGGGDDDDDDCCCBBBAAA@@@??????CCCCCCDDDFFFHHHIIIJJJKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIFFFEEEEEEGGGIIIKKKIIIIIIIIIJJJKKKLLLMMMMMMOOOMMMKKKIIIHHHIIIKKKLLLJJJJJJJJJIIIIIIHHHGGGGGGCCCCCCCCCBBBAAABBBDDDEEEEEEEEEFFFHHHIIIJJJLLLLLLKKKLLLLLLMMMNNNPPPRRRRRRRRRQQQPPPPPPPPPPPPNNNLLLMMMKKKIIIFFFDDDCCCCCCBBBFFFHHHIIIHHHFFFDDDDDDEEECCCEEEGGGJJJKKKKKKJJJIIIEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFFFFGGGGGG???@@@AAABBBDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA??????@@@@@@@@@@@@????????????======>>>@@@AAAAAAAAAAAA???>>>>>>???AAABBB@@@???wwwwwwtttnnnkkkggg```WWWMMMEEE@@@BBBFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA<<<<<<<<<<<<;;;:::999888:::999888666555555555555333333222222111000//////000000///...............,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''''''''((()))***))))))((('''''''''((((((((()))))))))******++++++******)))&&&''''''''''''''''''''''''((()))************)))***+++,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++************************(((((('''&&&(((***---///************+++++++++,,,(((((()))*********************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000111111111000000000000000222222222222222333444444333333333333222111111000333333333333333444444444444333333333333333444444666666555555666666777888999999999::::::;;;;;;;;;999999999999888888888888888888999999888888777666555555555666888888888888777777888999;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999============<<<;;;::::::;;;<<<<<<<<<;;;<<>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>AAABBBCCCDDDDDDFFFDDDAAA???======>>>???;;;===??????>>>======>>>;;;<<<======>>>>>>=========>>>>>>??????>>>===<<<>>>>>>======<<<<<<;;;;;;===<<<<<<<<<===>>>???@@@>>>===<<<<<<===@@@CCCEEEGGGEEEBBB???===<<<<<<<<<>>>>>>?????????>>>>>>===:::::::::999888777666555555666888999:::999888888:::::::::;;;===@@@BBBCCCBBB???<<<<<<>>>@@@BBBCCCCCCBBBAAABBBCCCDDDCCCAAA@@@AAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMJJJJJJJJJJJJJJJHHHGGGFFFCCCDDDDDDBBB@@@@@@BBBEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIKKKLLLOOORRRTTTUUURRRQQQPPPOOOPPPNNNLLLIIIKKKKKKJJJIIIHHHFFFEEEDDDKKKLLLLLLJJJGGGDDDDDDDDDBBBDDDGGGJJJKKKKKKKKKJJJDDDDDDCCCBBBBBBAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGG??????@@@BBBCCCDDDEEEFFF???@@@AAABBBCCCDDDDDDEEECCCCCCCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@????????????>>>======???@@@@@@???tttuuurrrlllhhheee^^^VVVSSSJJJCCCCCCEEEDDDCCCCCCBBBCCCDDDEEEDDDCCCBBBAAA???>>>>>>===<<<<<<;;;;;;:::999888666555555555555222222222111000000000///000000///...............,,,,,,,,,+++++++++******((())))))******))))))((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&''')))*********)))((((((((((((((()))))))))***))))))++++++++++++))))))''''''(((((((((((())))))''''''((()))************((()))******)))((()))******)))))))))))))))(((((())))))))))))))))))))))))(((((('''''''''((()))***))))))************++++++((('''''''''(((***---///*********+++++++++,,,,,,(((((()))***************))))))*********+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++------------------------------.........///////////////////////////000000111111111111111222333333222222333333333222111111111111222222333333333444222222222222222222333333666555444444444555777888999999::::::::::::::::::999888888888888777777777777777777777777666555555444444444666888999888777666666777888:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888888999::::::999999999888888888555666777999:::;;;;;;;;;;;;<<<======<<<<<<>>>@@@AAAAAAAAAAAA@@@???>>>===>>>===<<<;;;::::::::::::777888:::<<<>>>???@@@@@@BBBAAA???>>>======>>>>>>>>>AAACCCDDDBBB@@@??????:::::::::::::::;;;;;;;;;>>>>>>???@@@@@@??????>>><<<<<<<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;<<>>=========;;;;;;;;;::::::888777666444555666777888999999999777777888999;;;<<<>>>???>>><<<:::;;;>>>AAABBBBBBCCCBBB@@@@@@@@@@@@???===>>>@@@BBBEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKKKKJJJIIIGGGFFFBBBDDDDDDBBB>>>>>>@@@CCCEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIKKKNNNQQQSSSTTTPPPOOONNNNNNOOOMMMJJJGGGIIIIIIJJJIIIIIIHHHFFFFFFLLLMMMMMMKKKHHHEEEDDDDDDAAABBBEEEGGGIIIJJJKKKKKKEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@BBBEEEEEEEEECCCAAAAAAAAABBBCCCDDDEEEFFFAAAAAABBBCCCDDDDDDEEEEEE===>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCC@@@????????????>>>>>>>>>?????????@@@??????>>>===@@@>>><<<<<<>>>???@@@@@@nnnpppooojjjfffddd^^^WWWTTTJJJBBBAAACCCCCCBBBCCC@@@AAACCCDDDDDDCCCBBBAAA@@@???===<<<;;;;;;<<<<<<:::999888666555555555555111111111111000000000000000000///...............,,,,,,,,,+++++++++******'''((()))******)))((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''')))*********(((((((((((((((((())))))))))))&&&((()))******)))(((&&&(((((((((((()))))))))***''''''(((((()))*********((()))******)))((()))*********))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))((((((((()))***+++)))))))))************+++(((((()))***************(((((()))))))))*********************++++++++++++******************************************************+++,,,,,,,,,,,,+++******++++++,,,---......,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......//////000000000000000000///000000111222000111222333333333222222///000000111222333444444222111111111222333444444555444333222333444666777666666777777777888888888777777777666666666555555444444555555555444333333333333333555888:::888666666666777777888999::::::999999999999999999999999777666666555555666666777777777777888999999::::::777888999999::::::::::::;;;<<<>>>>>>===<<<<<<===>>>>>>?????????>>>>>>======<<<;;;:::999999999999666777888:::<<<===>>>>>>========================@@@CCCFFFFFFCCC@@@>>>===:::999999888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>888888999:::;;;<<<============<<<;;;;;;:::;;;;;;::::::999:::;;;===???@@@======>>>>>>===<<<<<<;;;::::::;;;<<<======<<<<<<;;;;;;<<<<<<<<<;;;999888555555555555666777888888555555666777999::::::;;;:::999999;;;>>>AAABBBBBBBBBAAA????????????>>><<>>???BBBFFFHHHFFFEEEBBBAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>>>>??????@@@@@@??????>>>AAA>>><<<;;;===???@@@@@@jjjmmmlllhhhfffddd___ZZZPPPFFF>>>???BBBCCCDDDFFF>>>@@@BBBCCCDDDDDDBBBAAA???===;;;999888999:::;;;:::999888666555555555555000000000000000111111111000000///...............,,,,,,,,,+++++++++******'''((()))******)))((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&''')))***+++***(((''''''''''''(((((((((((()))%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))'''''''''((()))******+++***,,,,,,,,,+++***+++,,,******))))))((((((((('''))))))))))))))))))))))))'''((()))***+++++++++***&&&'''''''''(((((()))))),,,+++***)))(((((((((((((((((((((((())))))))))))(((((()))***************(((((((((((()))))))))))))))************+++++++++******************************************************+++,,,,,,,,,,,,+++))))))***+++,,,------...---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000111111000000////////////000000///000222333444333333222...///000111222333444444111111111111222333444555444333222111111333555666333333444444555666777777666666555555555444444444222333333333333222111111333222222555888999777555555555666666777888888888999999999999999999999999666555555444444555555666444555666888999;;;<<<===@@@??????===<<<:::888777:::<<<>>>>>>===;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<;;;:::999999999999333444555666888999:::;;;999:::;;;<<<============AAADDDFFFFFFCCC???<<<;;;;;;:::888888888:::<<<>>>===<<<<<<;;;;;;;;;<<<<<<555666777888:::;;;======<<<;;;;;;:::::::::;;;;;;999999999:::;;;<<<===>>>;;;<<<>>>@@@AAAAAAAAA@@@999999:::;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::777666555444333444555666444444666777888888888888777777888;;;???BBBBBBBBBAAA@@@??????@@@@@@???===@@@BBBEEEGGGGGGEEEBBB@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@BBBDDDGGGHHHHHHEEEBBB@@@DDDDDDEEEFFFFFFEEECCCCCC@@@BBBFFFIIIKKKLLLLLLLLLIIIJJJLLLLLLKKKJJJGGGFFF>>>AAABBB???:::888;;;???AAACCCGGGJJJLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJKKKLLLMMMLLLIIIGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGIIIHHHGGGFFFGGGHHH>>>>>>???AAACCCFFFHHHIIIHHHGGGFFFDDDBBBAAAAAA@@@======>>>BBBGGGIIIHHHFFFBBBBBBBBBAAAAAABBBCCCCCCAAAAAA@@@??????>>>======AAAAAABBBCCCBBBAAA@@@???>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@????????????===>>>???@@@@@@AAA@@@@@@AAA???<<<;;;===???AAAAAApppnnnjjjgggggghhhbbbYYYOOOGGGBBBCCCEEEEEEFFFHHHBBBBBBBBBCCCDDDDDDEEEEEE>>>===;;;:::999999::::::999888777666555555555555222111000000//////000000///////////////.........))))))*********+++++++++))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''''')))'''''''''((()))((('''&&&'''((()))***+++,,,,,,((((((((((((''''''''''''%%%&&&'''((()))***+++++++++***((('''&&&''')))***))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***)))((((((((((((((()))***+++++++++***)))((((((''')))'''&&&'''***+++***(((''''''(((((((((&&&%%%$$$))))))))))))************+++***'''&&&&&&'''***+++))))))************))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++(((***+++------,,,+++***,,,,,,---------,,,++++++------------------------............/////////000111000///......///000000000000000000000111111222111111111111111111111111222222333333333444444444111111222222222333333333666555333222111222333333333333333333222222111000222222222333333444444444666777888999999::::::999999888777666555444333222333444444555555444444333777666555666777;;;>>>@@@HHHEEEAAA===:::888777777;;;;;;;;;;;;;;;:::999888::::::;;;;;;;;;<<<<<<<<<>>>===<<<;;;999888777666:::888555333222222333444:::999999;;;======<<<;;;@@@@@@@@@@@@>>><<<:::888999:::<<<<<<;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<888999999::::::999999888888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<>>@@@AAACCC?????????>>>>>>>>>>>>===EEEIIIKKKJJJFFFBBB@@@@@@CCCCCCCCCCCCBBBAAA??????AAAAAAAAA@@@@@@@@@??????DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>@@@CCCFFFIIILLLNNNNNNKKKKKKJJJJJJIIIIIIIIIHHHDDDDDDBBB@@@>>>>>>@@@BBB@@@BBBEEEHHHJJJKKKKKKJJJLLLKKKIIIHHHHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGEEEDDDDDDEEEFFFDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGBBB@@@???AAAEEEHHHGGGFFFHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAA@@@>>><<<;;;:::<<<>>>@@@BBBCCCBBBAAA@@@???@@@AAABBBAAA???===<<<>>>??????@@@@@@@@@??????AAAAAAAAA@@@@@@?????????======>>>>>>?????????@@@tttsssnnnjjjiiihhhaaaYYYNNNGGGAAABBBDDDDDDEEEGGGCCCCCCDDDEEEEEEEEEDDDDDD>>>===;;;:::999999::::::999888777666666555555555444333222222111111222222000000//////.........---******++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&'''((()))(((&&&&&&'''((()))***+++,,,,,,((((((((((((''''''''''''&&&&&&''''''((()))******+++***((('''''''''))))))((((((((()))))))))******))))))***+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))((((((((()))******++++++******)))((((((''')))'''&&&'''***+++***((()))******++++++***)))((())))))))))))************)))))))))(((((()))))))))))))))************))))))))))))***++++++++++++***+++,,,,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++(((***+++------,,,+++******++++++,,,,,,,,,------++++++++++++++++++++++++,,,------...//////000000000000000///000000111111//////......//////000111111111111111111111111111000000111111111222222222111111111111222222222222555444333222222222333333333333333333333333222111222222333333333333333333555666777888888999999888888888777666555444333333000111222333444444444444555555555555888;;;???AAAFFFDDDAAA===:::888777777999999999:::999999888888888888888888999999999999>>>>>>===<<<;;;:::999999999777666444222222222222666666666777:::;;;:::888======>>>>>>===<<<:::999888:::;;;;;;:::999:::;;;888888999999999::::::::::::::::::;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>><<<;;;>>>CCCFFFDDDAAA::::::;;;<<<<<<<<<<<<;;;======<<<;;;::::::::::::666555555555555666777777555666777888999888888777;;;;;;;;;<<<>>>???@@@AAA@@@???@@@@@@@@@@@@@@@@@@CCCFFFIIIIIIFFFCCCAAABBBEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@?????????>>>>>>>>>AAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>======???BBBEEEHHHJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEBBBCCCBBB@@@>>>>>>???AAA@@@AAADDDFFFHHHIIIIIIIIIJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGBBBAAA???@@@AAAAAA@@@>>>AAABBBCCCDDDDDDEEEEEEEEEBBBAAA@@@BBBEEEHHHHHHGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDBBBBBBBBBAAA@@@>>>===<<<<<<===???AAABBBAAA@@@@@@???@@@AAABBBBBBAAA???>>>===>>>???AAAAAABBBBBBBBBAAABBBCCCDDDCCCAAA???===>>>>>>=========>>>??????yyyxxxtttnnnkkkiiibbbYYYNNNFFF@@@@@@BBBBBBCCCFFFDDDEEEFFFGGGGGGEEECCCBBB>>>===;;;:::999999::::::888888777777666555555555444333222222111111222222111111000///...------,,,+++,,,,,,,,,,,,---------))))))))))))))))))))))))************))))))))))))(((&&&&&&&&&'''((('''&&&''''''(((((()))***++++++(((((((((((('''''''''''''''''''''(((((()))))))))+++***((('''''''''((()))''''''((((((((()))))))))*********+++******))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))***++++++++++++******)))((((((((()))((('''((()))***)))(((&&&&&&'''(((((((((''''''))))))))))))************'''(((***++++++***((('''))))))************))))))((()))******++++++******+++++++++,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******)))***+++,,,---,,,++++++)))))))))***+++,,,...///++++++++++++++++++++++++,,,,,,------...///000000...///000111111111111111......------......///000000000000000000000000000....../////////000000000000000000000111111111111444444333222222222333333222333333444444444444333333333333333333222222222333444555666777777777777777777666666555444333333000111222444555666777777444444444555888<<>>???>>><<<:::<<>>===<<<;;;;;;::::::;;;666666555444555666777888666666777888888888888777;;;<<<<<<======>>>????????????@@@@@@AAABBBBBBBBBAAADDDFFFGGGEEECCCBBBBBBCCCCCCDDDDDDCCCBBBAAAAAA??????>>>>>>>>>=========<<<======>>>???@@@AAAAAABBBBBBBBBAAA@@@???=========>>>@@@CCCFFFHHHIIIIIIMMMLLLKKKIIIFFFDDDCCCBBBAAABBBCCCBBB@@@??????@@@???@@@AAACCCDDDFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFCCCAAA@@@@@@AAABBB@@@?????????@@@AAABBBBBBBBBBBBBBBBBBAAACCCFFFHHHHHHGGGDDDDDDDDDDDDCCCAAA@@@?????????@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<===>>>@@@AAA@@@@@@??????@@@AAABBBBBBBBBAAA@@@===>>>???AAACCCCCCDDDDDDAAACCCEEEGGGFFFCCC???===@@@>>>===;;;;;;<<<>>>???zzzzzzwwwqqqnnnkkkddd\\\NNNFFF??????@@@@@@BBBDDDEEEFFFHHHIIIHHHFFFCCCAAA===<<<;;;999999999999:::888888888777777666555444222111000000//////000000222111000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******)))))))))'''&&&%%%&&&'''((('''%%%''''''(((((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))******)))((('''(((((()))''''''''''''((((((((((((******+++******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++***)))))))))***+++,,,,,,************))))))(((((()))((((((((()))))))))((($$$%%%%%%&&&''''''''''''((()))))))))************)))))))))******)))))))))))))))************))))))((())))))*********************++++++++++++******************************++++++,,,,,,,,,,,,++++++***))))))(((((())))))***)))***+++,,,,,,,,,++++++******))))))***+++---...------------------------------------------------+++,,,...000111111000000......------......///000000000000000000000000000---............/////////////////////000000000000444333333333333333333333222333333444555555555555444333333333222222111111222333444555555666555555666666666555555444444444444555666777888999999999666555555666888:::===>>>>>>======<<<:::888666555555555555555555666777777888888888888999999999999888888888888999999999999999999888888666444333222666666666999<<<======<<<:::::::::;;;;;;;;;;;;;;;777999:::999888666666777666666666777777777888888::::::;;;;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???===;;;;;;===?????????:::;;;<<<<<<======<<<<<<===<<<;;;:::::::::::::::888777666555666777999:::666777777777888888888888<<<<<<=====================>>>???@@@AAABBBCCCCCCAAACCCDDDEEEDDDBBBAAA@@@???@@@@@@@@@@@@@@@????????????>>>>>>>>>=========::::::;;;===>>>@@@AAAAAACCCCCCBBBBBBAAA???>>>======>>>@@@BBBDDDFFFGGGGGGLLLKKKJJJHHHFFFEEECCCCCCAAACCCEEEEEECCCAAA@@@@@@?????????@@@AAACCCDDDEEEFFFEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDBBBAAAAAABBBCCCAAA@@@>>>???@@@@@@AAAAAAAAA@@@BBBBBBCCCDDDFFFGGGGGGGGGCCCCCCDDDDDDBBBAAA???===>>>>>>>>>>>>===<<<;;;:::::::::<<<===>>>@@@AAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<>>>???@@@@@@??????>>>>>>@@@AAAAAAAAAAAA@@@>>>???@@@AAABBBBBBBBBBBB@@@AAACCCDDDDDDCCCAAA@@@@@@???<<<:::999:::<<<>>>wwwyyywwwsssooolllfff___OOOFFF>>>>>>??????@@@CCCEEEFFFHHHIIIHHHEEEBBB@@@===<<<:::999888888999999777888888888777666555444222111000000//////000000222111000///...---,,,,,,++++++++++++************))))))))))))))))))))))))*********))))))(((((((((((('''&&&&&&'''((('''&&&'''''''''((())))))******((((((((((((''''''''''''***************************))))))(((((((((((((((''''''''''''((((((((((((***************)))((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++))))))))))))***+++,,,---*********)))))))))))))))((()))))))))((((((((()))((((((((())))))******+++((()))))))))************+++***)))(((((()))***+++))))))************))))))(((((()))************))))))******++++++************************************++++++,,,,,,++++++*********))))))))))))************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------//////...---,,,+++******)))***,,,...///......---//////......//////000111////////////////////////........./////////000000....../////////000000000222333333333333333333333222333333444555555555555333333333222222111111111111111333444444444444444555555555555444444444444777777888888999999888888888888777777777888999:::::::::::::::999777666555555444444444555666777888777777888888888999999999666666777777888999999::::::;;;::::::999888666555777777888:::===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;:::888666666666777777777888888888888999999999::::::::::::999999888999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;@@@>>><<<::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<::::::999999888999999999:::999888888888999;;;;;;777777777777777888888888;;;<<<============<<<<<<;;;<<<===>>>???@@@AAABBBCCCCCCCCCBBBBBBAAA???======>>>???????????????>>>@@@@@@?????????>>>>>>>>>999:::;;;<<<>>>@@@AAAAAACCCCCCCCCCCCBBBAAA@@@???>>>???AAACCCDDDEEEEEEFFFIIIHHHHHHGGGGGGFFFFFFFFFBBBDDDGGGGGGEEEBBBAAA@@@????????????@@@AAABBBCCCEEEDDDDDDEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCBBB@@@??????@@@AAA???>>>??????@@@AAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFBBBBBBCCCBBBAAA@@@>>><<<<<<=========<<<999777666666777999:::<<<>>>@@@AAAAAABBBBBBBBBAAA@@@@@@???<<<======>>>??????@@@@@@======>>>??????????????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAACCCDDD???>>>;;;999888999;;;===sssvvvwwwrrrnnnkkkfff___QQQGGG???===>>>>>>@@@CCCEEEFFFGGGGGGFFFEEEBBBAAA===<<<:::999888888999999777777888888888666444333444333222222111111222222111111000///...------,,,++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((()))'''&&&'''((()))(((''''''''''''(((((()))))))))(((((((((((('''''''''''')))))))))******+++++++++))))))))))))((((((((((((''''''((((((((())))))))))))))))))***))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((***+++,,,((((((((()))***+++,,,---******))))))))))))))))))((()))***)))((('''((()))(((((('''''''''((())))))))))))))))))************---+++)))'''''')))+++---))))))************))))))'''((())))))******))))))((()))******+++***************************************++++++++++++******++++++************++++++******+++++++++,,,,,,,,,,,,------------,,,+++***++++++++++++++++++++++++//////...---+++***)))))))))***+++,,,,,,,,,,,,,,,//////......//////000111////////////////////////....../////////000000000////////////000000000000222222333444444444333333222333333444444444444333222222222222222111111111000111222333444444444444444444444444444555555555666666666777777666666555:::999888777777777777777777777777777777666666666777666555555555666777888555666666666777777777777777888888999::::::;;;;;;;;;;;;;;;;;;:::::::::999666666666999;;;<<<<<<;;;<<<<<<;;;:::::::::;;;;;;;;;<<<===<<<999777777777888888888888999999999999888999999::::::999999888888999:::;;;<<<<<<<<<<<>>===<<<;;;:::::::::>>>===<<<:::999888888888999:::;;;;;;<<<<<<;;;;;;999999888888888888999999:::::::::;;;;;;;;;;;;;;;777777777666777888888999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===>>>???@@@CCCBBBAAA@@@AAA@@@===;;;>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>999:::;;;<<<>>>???@@@AAAAAAAAAAAABBBBBBAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGBBBEEEGGGGGGEEEBBBAAAAAA??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCDDDCCCAAABBBCCCCCCBBB@@@???@@@@@@AAAAAAAAA@@@@@@???BBBDDDEEEEEEDDDDDDEEEBBBAAAAAAAAA@@@>>>===<<<<<<<<<===<<<:::888444333444555777999;;;>>>@@@AAADDDEEEDDDDDDCCCBBBAAA@@@======>>>>>>???@@@@@@AAA============>>>>>>>>>>>>@@@@@@@@@@@@???>>>======>>>===<<<<<<===???BBBDDD===<<<:::888888999;;;<<>>>>>@@@CCCEEEEEEEEEEEEEEEDDDCCCBBB<<<;;;:::888888888888999666777888999888666444333444333222222111111222222000000//////.........---,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((()))))))))))))))***)))(((((()))***)))((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))******+++)))))))))))))))(((((('''((((((((()))))))))******'''((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((***+++,,,'''''''''((()))***,,,,,,)))))))))))))))))))))***(((***+++***'''&&&''')))''''''&&&%%%$$$%%%&&&&&&))))))))))))************++++++***))))))***++++++))))))************))))))'''(((((()))))))))))))))(((((()))*********************************************++++++++++++******,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,***,,,...///000...---+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++,,,,,,......------......///000..................................../////////000//////000000000111111111111222333444444444333333333333333333333333222111111111111111222222222222111111222333444444444444333333333444444555555555444444555666777777777666888888888888777777777777666555555444444555666777:::999777666666666888999666666666777777777888888777777888888999999::::::;;;:::999999999:::<<<===777666666888:::;;;:::999999999888888999:::;;;<<<>>>??????>>>;;;888888888777777888888888999999999999::::::::::::::::::999888999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;999:::::::::999888888888888999::::::;;;::::::::::::999999888888999999:::888999;;;<<<===<<<;;;:::888777666666666777999999999:::<<<===>>>===<<<;;;::::::;;;<<<===>>>>>>>>>AAA???>>>>>>@@@@@@>>><<<<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>=========999999:::;;;===>>>??????======>>>???@@@@@@@@@@@@>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBDDDEEEEEECCCAAA@@@@@@@@@@@@BBBCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDEEEFFFEEEDDDDDDEEEEEEDDDCCC??????@@@@@@@@@@@@??????>>>AAADDDEEEDDDBBBCCCDDDBBBAAA@@@???>>>=========<<<<<<===<<<:::666333000222333555888;;;>>>@@@AAADDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>??????@@@AAABBB??????>>>>>>>>>>>>>>>>>>@@@@@@@@@AAA@@@@@@??????>>>>>>=========>>>???@@@:::999999999999::::::;;;ppptttuuupppjjjfff```[[[SSSIII@@@===>>>>>>@@@CCCDDDDDDDDDCCCCCCCCCCCCCCC<<<;;;:::888888888888999666777888999888666444333222111111000///000000000///////////////.........---------,,,,,,+++++++++))))))))))))))))))))))))(((((())))))*********++++++)))((()))***+++***((('''''''''((((((((((((((()))(((((((((''''''''''''$$$$$$%%%&&&'''((()))***)))))))))))))))(((((('''))))))))))))************''''''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((***+++,,,&&&&&&&&&'''(((***+++,,,)))))))))))))))*********(((***+++***'''&&&''')))+++***)))(((''''''((()))))))))))))))************)))***+++,,,,,,+++***)))))))))************))))))'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))******++++++++++++******---,,,,,,++++++,,,,,,---++++++******++++++,,,---(((***...111222111///---------------------------)))******+++,,,,,,------...---,,,+++***+++,,,------,,,,,,,,,,,,---..............................---------.........//////000000000000111111111111000111333444555444333333333333333333222222111000000000111111222222222333111111222333444444444444222333333444444555555555333444666777999:::::::::777777777777888888888888666555333222333555777888<<<:::888777666777888999999999999999::::::::::::555666666666777777777777:::999888777888:::===>>>888888888999;;;;;;:::999666555555666888:::<<<>>>???@@@AAA???<<<:::999999777777777777888888888888:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===555777999::::::999999999888888999::::::::::::999:::::::::999999:::;;;;;;666888;;;======<<<:::888888777666666666777999:::888999<<<===>>>>>>===<<<;;;;;;<<<<<<======>>>>>>???===<<<===@@@AAA@@@>>>::::::;;;===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<999999:::;;;<<<<<<======:::;;;<<<>>>??????@@@@@@===>>>>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBB@@@??????@@@@@@AAACCCDDDDDDCCCAAA@@@>>>???@@@AAABBBCCCCCCBBB>>>>>>@@@AAACCCDDDEEEFFFCCCAAA@@@@@@AAABBB@@@???>>>???????????????>>>>>>===@@@DDDEEECCCAAABBBCCCCCCAAA???===<<<<<<======<<<======<<<:::666222000111333555888;;;>>>@@@AAAAAAAAAAAA@@@>>><<<;;;:::????????????@@@AAABBBCCCAAAAAA@@@???>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBB??????@@@@@@???>>><<<;;;888888888999::::::::::::qqqrrrrrrpppkkkddd^^^YYYPPPKKKDDD@@@>>>>>>>>>>>>>>>???@@@BBBCCCBBBBBBAAA???===;;;999777888888999999888888888999999888666222222111000//////000000000000000000///...---,,,***+++---......---+++***(((((((((((((((((((((((('''&&&&&&'''((()))((('''((()))***++++++***)))(((***))))))(((''''''&&&&&&(((&&&%%%'''***+++)))&&&%%%'''***+++***)))((()))'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))++++++***)))***+++---...))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,++++++******++++++,,,.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---......///111111222222222333333333333333222111000333111///111333444111///111111000000000000111111333333444444444444444444555666666777777666555555222333555666777777888888555555666666666666666555555555555555555555444444>>>>>>===;;;999999<<<>>>888888888888888888888999777777777777666555444333555666777777777666444333777777888888999999999:::666666666666666777888999@@@@@@???>>><<<:::777555777777777777777777777777888999:::<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;::::::AAA???===;;;:::;;;<<<===777777777777888999:::;;;;;;:::999888777888999:::<<<<<<;;;::::::999888888666777999;;;;;;;;;999888999888666555555777999:::999999;;;<<<<<<;;;999999999999:::;;;<<<<<<<<<<<<===<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???>>>>>>===<<<:::999888:::;;;;;;;;;::::::<<<>>>=========<<<===>>>>>>??????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBAAA@@@>>>===CCCCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCBBBBBBBBB????????????>>>===;;;:::;;;===AAADDDEEEDDDBBB@@@@@@???>>>======<<<<<<<<<<<<<<<;;;999555333222222...000555===???======AAA@@@@@@@@@>>><<<<<<>>>@@@@@@>>><<<>>>BBBEEEEEECCCCCCBBB@@@>>>======>>>???AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;777777888999999999888888rrrrrrqqqooojjjddd^^^ZZZPPPKKKEEE@@@>>>>>>======>>>???AAABBBCCCCCCBBBBBB???===;;;999777888888999999888888888999999777666222222111000000000000000000000000000///...---,,,***+++,,,------,,,+++***))))))))))))))))))))))))***((('''(((***,,,,,,+++((())))))******))))))(((''''''''''''''''''''''''(((&&&%%%''')))***(((&&&'''((()))((('''''')))***(((''''''&&&&&&''''''(((((('''&&&&&&'''((()))***************))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))+++************++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,++++++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,++++++******++++++,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---...///000111111222222222000111222333333333333333333222111222444555333111222111111111111111111222333333444444555555555666666666666555555555555555333444555555666666666666444444555555555555444444555555555555555555555555999;;;======;;;999999:::888888888888888777777777666666666555555444444333666666666666666555444444666666666666777777777888666666555555555666777777888888999;;;;;;<<<<<<;;;777777777777777777777777888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::???>>><<<:::999999:::;;;999888777777777777777888;;;;;;::::::::::::;;;;;;<<<;;;;;;:::999999888888666888999;;;;;;:::999888888777666555666777999:::999999::::::::::::999999888999:::;;;<<<============<<<;;;::::::999999::::::::::::::::::;;;<<<<<<=========<<<;;;:::999888;;;<<<<<<;;;::::::<<<>>>======>>>>>>>>>?????????AAA@@@???>>>======<<<<<>>===<<<<<<<<<<<<===???@@@AAA@@@@@@???BBBAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@BBBCCCDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB??????>>>>>>======<<<<<<;;;===@@@BBBCCCCCCAAA@@@@@@@@@>>>===============<<<<<<<<<<<<<<<999555333000111666===???======????????????>>><<<<<<>>>@@@AAA???>>>???BBBDDDDDDCCCDDDCCCAAA???>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>:::::::::;;;;;;:::999999sssrrrqqqnnniiiccc]]]ZZZQQQLLLEEE@@@>>>=========???@@@BBBCCCDDDDDDCCCCCC>>>===;;;999888888999:::999888888888999999777555222111000000000000000000000000000000///...---,,,+++++++++++++++++++++***************************(((&&&%%%%%%(((*********))))))(((((((((((())))))$$$%%%%%%&&&'''((((((((('''&&&&&&'''))))))(((&&&(((((('''%%%$$$&&&)))+++(((((((((''''''(((((((((&&&&&&&&&&&&''')))***+++,,,++++++******))))))(((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&'''))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&((()))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,---...,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---...///000111111222111111...///111222333444444444333222222333555666555444333222222222222222222333333333444555666666777777777666555444333444444555444555555555555555555555333444444444444444333333555555555555555555555555555888<<<>>><<<999666555888888777777666666666555555444444333333333444444666555444444444444444444444444444555555555555555666666555444444444555555333333444666888;;;===>>>777777777777777777777777999999888999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;999888777777888999999888777666555555555555;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888777888999::::::999777666666666555555666888:::;;;999999888888888888999999777888999:::<<<<<<======<<<<<<;;;:::999999888888999999999888999999:::;;;;;;;;;;;;;;;;;;:::999999<<<<<<===<<<::::::;;;======>>>???@@@AAA@@@????????????>>>===============??????@@@@@@@@@AAAAAAAAA??????>>>===;;;:::999999:::;;;<<<>>>>>>???>>>>>>??????????????????@@@AAA======???@@@BBBCCCEEEEEECCCDDDDDDDDDCCCBBBAAAAAA???>>>===<<<<<<<<<===>>><<<<<<>>>???@@@AAAAAAAAAAAA@@@???>>>============<<<;;;===BBBFFFDDD<<<555444333777>>>@@@===<<<======>>>>>>===<<<<<<>>>@@@BBB@@@@@@@@@BBBCCCCCCBBBDDDCCCAAA@@@??????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@???????????????============<<<;;;::::::sssrrrqqqmmmhhhbbb]]]ZZZPPPLLLEEE@@@>>>=========@@@AAABBBDDDDDDDDDDDDCCC>>><<<:::888888888999:::999888777888999888666444111111000000000000000111000000000000///...---,,,,,,+++***)))))))))******************************+++(((&&&&&&'''((())))))))))))'''&&&&&&'''))))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((''''''&&&''''''&&&%%%%%%(((***((((((''''''''''''((((((&&&&&&&&&'''((())))))************)))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))******++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------...---,,,---...//////---//////000111111111111111///000111222333444444444333222222222444555555555333333444444444444333333333333444555666777888999888666444333222333555666666666555444444444444444444444555555555444333333444444444555555555555555333666:::<<<:::777444333777777777666555555444444444333333222222333444555666555333222222333444555444444444444444444444444666555444444333333333333444333333333444666888:::777777777777777777777777999888777777888999;;;<<<;;;;;;<<<=========<<<<<<999888777666666666666777777666555555444444444555999:::;;;<<<===<<<;;;:::::::::999999888888888777888888999999888777666555555555555666777999:::;;;999888777666666777888999444555777888:::;;;;;;;;;;;;;;;;;;::::::999888888888888888777777888999999999999::::::;;;::::::999;;;<<<<<<;;;999999:::;;;===>>>@@@BBBBBBAAA@@@???;;;;;;;;;<<<===>>>@@@AAA??????@@@@@@@@@AAAAAAAAABBBAAA@@@???===<<<::::::======<<<<<<<<<;;;;;;:::>>>>>>===>>>>>>???@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;;;;<<<>>>???<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>><<<<<>>:::888999>>>@@@===;;;<<<<<<===>>>===<<<<<<>>>???BBBAAAAAABBBBBBBBBAAA@@@BBBAAA@@@????????????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>============>>>>>>>>>===<<<;;;:::999sssrrrqqqnnnhhhbbb\\\XXXOOOKKKDDD@@@>>>>>>>>>>>>@@@AAABBBDDDDDDDDDDDDCCC===<<<:::888888888:::::::::888777888888888555444111000000000000000111111000000000000///...---,,,,,,+++******))))))******************************222///---+++,,,,,,+++***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''###&&&(((((('''&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))******)))(((&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---------------------------...---,,,---///000///...///000000111111111111000111111222333333333333222222222222222222222444555333444555555555555444333333333444555666777888999777666444333333444666777777777555444444444444444666666666666666555444444444444444555555555666666444666888888666555444444666666666666555555444444444444333333444444555555555444333222222333555555555555555555555555555555666555444333333333333333555444333222333444555666666666666666666666666666777777666666777888:::;;;::::::;;;<<<======<<<<<<777666666666555555555666444444333333444555555666777888999:::;;;:::999999999888888888888888777777888888888888777666666555555555555666888999:::;;;999888666666666666888999333333555666777888888888::::::;;;;;;;;;:::999888999999888777777888888888888999::::::;;;;;;::::::999::::::999888888999;;;===???AAABBBCCCBBB@@@???:::::::::;;;<<<>>>???@@@??????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;============>>>???@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===<<<>>>===;;;::::::<<<>>>???<<<;;;;;;;;;<<<>>>@@@AAABBBAAA@@@??????>>>>>>>>>???BBBKKK[[[hhhiii]]]QQQBBB===;;;>>>???===;;;<<<<<<===???>>>=========???@@@AAABBBBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>========================<<<:::999999rrrrrrqqqoooiiibbb[[[VVVNNNIIICCC???>>>??????@@@???@@@BBBCCCDDDDDDCCCCCC===<<<:::888888999:::;;;:::888777777888777555333000000000000000111111222000000000000///...---,,,,,,,,,,,,+++******))))))************************000...,,,,,,,,,+++)))'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&(((###&&&)))***)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%&&&((()))******(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------...---------///000///...000000111111111111000000111111222333333333222222333333333222000111333555333444555666666555444333333333444555666666777777555555444444555666888999888777666555444444555666777777777777666555444444333333444444555666666666555666777666444333444666555666666666666666666666555666666777777666555555444444444444444555555666666666666666666555555555555555444333333333444444333222222333333555666666666666666666666666666666666666666666777888999999999999:::;;;<<<<<<<<<<<<666666666666666666666666333333333333444555666777555666777888888999999888777777777777777777777777777777777666666666666666555555666777888999999:::888888777777777777888888333444555666666777666666999:::;;;<<<===<<<;;;:::;;;:::999999888999999999999:::;;;;;;;;;;;;;;;:::888999:::999888999:::<<<>>>???@@@AAABBBAAA@@@@@@======<<<;;;;;;;;;;;;;;;??????@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;:::::::::;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>???@@@CCCCCCBBBAAAAAA@@@??????>>>?????????>>>===<<<<<<>>>===<<<;;;;;;;;;<<<===;;;;;;;;;<<<===>>>@@@@@@CCCBBBAAA@@@????????????CCCIIIWWWlll|||~~~tttiiiKKKDDD>>>>>>???===<<<>>>>>>???AAA@@@>>>======>>>===@@@BBBBBB@@@???>>>???>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>BBBBBB@@@???????????????;;;<<<<<<<<<;;;:::999999pppqqqrrrpppkkkbbbYYYTTTLLLHHHBBB??????@@@AAAAAA>>>???AAABBBCCCCCCBBBBBB===;;;:::888888999:::;;;:::888777777777777444222000000000000000111222222000000000000///...---,,,,,,---------,,,+++)))((())))))))))))))))))))))))((((((((()))***)))'''$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((()))###%%%((((((&&&%%%&&&(((&&&'''))))))((('''((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************))))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------........................///...---...///000///...000000111111111111000000///000111222333444444444555666555333000000333555222333555666666555333222333333444444555555555666333444555666777999::::::999888666555555666777888666666666666555444333222333333444444555666666777444666777666444333444555555555555666666777888888777888:::;;;:::888666444444444555666666666666666777666666666555555555444555444444444444444555666333333444555555555555555666666666666666666666666444444555666777777777777777888999:::;;;;;;;;;;;;666777777777777777777777555555444444444555555666666666666666777888999:::777777777777777777777777666666555555666666777777666666777888888888888888777888888999999888888777555666666777777777666666888999;;;===>>>>>>======<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::888:::;;;;;;:::;;;===???????????????@@@@@@@@@@@@>>>===<<<;;;::::::999:::??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<===???AAABBB@@@@@@???>>>>>>>>>??????CCCBBBBBBAAAAAA@@@@@@???===>>>>>>>>>>>>>>>===============<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@CCCBBBAAA@@@@@@???@@@@@@AAAKKK^^^uuu{{{SSSIII???>>>>>>>>>>>>@@@@@@AAACCCBBB???=========:::>>>AAAAAA???======>>>>>>>>>>>>?????????>>>>>>========================AAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;<<<<<<;;;::::::oooqqqrrrqqqkkkbbbYYYSSSKKKGGGBBB??????AAABBBCCC>>>???@@@BBBCCCBBBBBBAAA===;;;:::888888999:::;;;:::999777777777666444222000000///000000111222222000000000000///...---,,,,,,---...///...,,,)))(((((((((((((((((((((((((((&&&'''(((+++------***'''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''(((***++++++###%%%((((((&&&%%%&&&((()))))))))'''&&&'''***,,,((((((''''''''''''(((((($$$%%%''')))******))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******))))))((((((************************************************++++++++++++++++++++++++******+++,,,---......///,,,++++++++++++++++++,,,,,,,,,------------..............................///...---...000000000...000000111111111000000///---...000222444555666666888888888555111000333666222333555666666555333222333333444444444444444444222333555777999:::;;;;;;999888777555666777888:::555555555555444333222111333333444444555666777777333555777888666444333333444444555666777888999999888:::<<<===<<<:::666444333444666777777777666555666666666555555444444444444444444444555555666777555666777777666555333222666666666666666666666666222444555777888777777666666777888999::::::;;;:::777777888888888888888777777777666555444444444444777666666555666888:::;;;666666666666777777777777555555555555555666777888666777777888888888777777777888999::::::999888777888888888888888777777666777999;;;>>>@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::999:::<<<<<<<<<===@@@BBB??????>>>>>>>>>???@@@AAA;;;;;;:::::::::;;;<<<<<>>>>>@@@???>>>======>>>???@@@AAAAAA@@@???>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>????????????>>>============<<<;;;:::999:::;;;===>>>??????@@@???CCCCCCBBBAAA@@@@@@@@@@@@===III___wwwXXXLLLAAA===>>>>>>???AAAAAACCCDDDCCC@@@>>>===<<<999<<<@@@@@@>>>======>>>>>>??????@@@@@@@@@??????========================???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>===>>>@@@CCCCCCCCCDDDFFFFFFCCCAAA<<<;;;999777666666777888:::999888777666555444444333222111111111222333444222222111000///...------++++++++++++++++++++++++))))))))))))))))))))))))---,,,***(((((((((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%---***'''&&&((((((&&&$$$&&&''''''((((((((((((((((((((())))))))))))((((((%%%&&&((())))))'''&&&$$$&&&''''''(((((((((((((((''''''''''''''''''''''''************************(((&&&$$$%%%((()))(((&&&''''''&&&%%%%%%%%%%%%&&&)))))))))))))))******+++((((((''''''''''''((((((%%%%%%'''((())))))))))))((()))))))))((('''&&&%%%))))))))))))))))))))))))+++******))))))))))))***((((((((((((((((((((((((,,,)))%%%""""""&&&***...+++++++++*********))))))*********++++++,,,,,,,,,---,,,***)))((()))******---,,,,,,+++*********++++++---......---,,,,,,---------,,,++++++++++++,,,------------------------------------.........///000000000000111111111111///000000000000111111111222222111111111222333333555555444444444555555666444333222222222333555666666555444333222333444444333444666888:::;;;;;;<<<;;;:::888777666666666777:::999777666444333333333333444444444555555666666555555666666777777777888444555666777777888777777===<<<;;;:::999888888888222222222333444555666777888777555333333555777888888777777666777999;;;<<<:::999777666555666777888777888888888888666444333666555555555666777888999888777666555666777:::;;;666666555444444444444444555555444444444444555555888777666555666777999;;;666666777777888888999999777777777777666666666666666777888999999999999999999999999999999999999999777999:::;;;;;;:::888777<<<<<<<<<;;;;;;:::::::::@@@???===;;;;;;<<<>>>???=========<<<;;;:::::::::===>>>?????????===;;;:::=========???AAAAAA???===<<<<<<<<<===============???@@@@@@AAAAAABBBCCCCCC?????????@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@===>>>>>>===<<<<<<>>>@@@AAABBBBBBCCCBBBAAA???>>>BBB@@@===>>>AAABBBAAA??????===:::888999999888777777888:::<<<===>>>??????>>>>>>????????????>>>>>>AAAFFFVVVlllwwwUUUGGG;;;:::>>>???======?????????>>>===;;;:::999888:::<<<>>>>>>>>><<<<<<>>>???@@@AAAAAA@@@>>>======<<<<<<;;;;;;;;;<<<<<>>===;;;:::999999999999999999999999999oooooopppqqqooohhh]]]TTTKKKBBB<<<<<<=========???@@@@@@@@@AAACCCBBB@@@>>>===<<<:::888777777999999999999888777666555444444333222111000111111222333222222111000///...------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++***(((((((((((()))******)))((('''&&&%%%%%%'''''''''((((((''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%)))'''%%%&&&)))***)))(((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&(((''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''(((((()))************************+++***)))((((((***,,,---+++++++++*********))))))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,++++++******+++++++++---......---,,,,,,---...------,,,,,,,,,,,,,,,------------------------------.........///////////////000000000111111111000000000111111111222222333222222222222333444444555555444444555666777777888777666555555555666777777666555444333444444555333444666888999:::;;;;;;777666555444333444555555777666666555444444444444666666666777666666555555555555555666666777777777555555666777777888888888;;;;;;::::::999999888888333333333333444555666777888777444333333444777888777777777777777999:::;;;<<<;;;888666555555666666666777777888777666555444444444555666777888888999999888777666555666888999999888777777666666777777666666555555555555666666888777666555666888:::;;;::::::999888777666555555777777777777777777777666666777888999999999999999999999999999999999999999888999:::;;;::::::999888;;;;;;;;;::::::999999999??????>>>======>>>???@@@>>>>>>>>>>>>>>>=========BBBCCCDDDDDDCCCAAA???>>>=========>>>@@@@@@>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>??????@@@???@@@???>>>======???@@@???@@@AAABBBBBBBBBBBBBBBCCC@@@???@@@BBBDDDCCCBBBAAA???<<<:::::::::999888888888999:::;;;;;;;;;;;;<<<===>>>????????????>>>@@@CCCLLL]]]mmmtttooogggPPPEEE<<<<<<>>>===<<<<<<======<<<<<<:::999888777888999;;;=========<<<;;;===>>>???@@@@@@???>>>>>>;;;;;;:::::::::::::::;;;>>>>>>>>>===<<<;;;:::999999999999999999999999999nnnnnnpppqqqpppjjj___WWWMMMDDD=========<<<===???@@@??????@@@BBBBBB@@@===>>><<<:::999888888:::;;;888888777666555555444444333222111000000111222222222222111000//////...---------,,,,,,+++***))))))))))))))))))))))))))))))++++++***)))((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***)))(((((((((''''''&&&&&&)))((('''''')))******)))&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((()))))))))(((&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''))))))((('''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((())))))(((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))************************((()))+++,,,,,,,,,+++***+++++++++******************++++++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++******+++++++++---......---,,,,,,---///......---,,,---------------------------------....../////////000000000//////000000000000111111111111111111222222222333333333333333333444555555555555555555666777999999======;;;:::888888888888777777666555555555555555333444666777888999999:::888777666666666777999:::555555555444444555555666888888999:::999777555444666666666666666777777777555555666777777888888999999999::::::::::::999888555555444555555666777888777666444333333444666777777777777777777888999:::;;;999888666666666777777555666666666666666555444222333555777888888888888:::999777666555555666666999999888777777777888888888888777777777777888888777777666666777888:::;;;<<<;;;:::999777555444444777777777777777777777777666666777888999999999999::::::::::::999999999999:::::::::999999::::::;;;::::::::::::999999999999>>>>>>??????@@@@@@AAAAAA??????@@@@@@AAABBBBBBCCCFFFFFFGGGFFFEEECCCAAA@@@>>>======>>>??????===;;;;;;;;;<<<===>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEEAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAAAAA@@@>>>===>>>@@@===>>>>>>???AAACCCEEEFFFBBBAAA@@@AAACCCEEEEEEEEEEEEBBB???>>>===<<<;;;999999999999999999999888888:::;;;<<<>>>????????????BBBAAACCCKKKVVV[[[XXXSSSJJJCCC>>>======::::::<<<::::::999888777777666555777888:::;;;<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<=========<<<<<<:::999888999999999999999999999999mmmnnnpppssssssmmmccc[[[OOOFFF>>>======<<<<<>>???@@@AAABBBBBBBBBBBB@@@@@@AAACCCDDDEEEFFFGGGFFFFFFFFFEEEDDDBBB@@@??????>>>======>>>>>><<<;;;;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEAAAAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>>>>@@@AAAAAA@@@>>><<<===>>><<<<<<<<<===???AAACCCEEEAAA@@@@@@AAACCCEEEFFFFFFHHHEEEBBBAAA@@@>>><<<::::::999999888888888888888999:::;;;===>>>???@@@@@@DDDAAA@@@CCCHHHKKKIIIFFFCCC@@@>>>???<<<888888<<<888888777777666666666666777777999::::::;;;::::::999:::;;;<<<======>>>>>>======<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999888888999999999999999::::::nnnooorrruuuuuupppfff___QQQHHH???======<<<===???CCCCCCCCCDDDEEEEEECCCAAA;;;:::888777666777999:::888888888777666666555555444333111000000000111222222222111111000000//////......---,,,***)))(((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''(((((()))++++++***)))'''&&&&&&'''&&&''''''((((((((((((((('''((((((((((((((((((''')))))))))(((((('''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((******)))(((((((((((()))((((((''''''(((((()))***((((((''''''''''''((((((((()))))))))))))))(((((())))))))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))*********************************++++++++++++++++++++++++((()))+++,,,,,,+++***))),,,++++++***++++++,,,,,,+++---......---,,,,,,---//////...------------...------------------------////////////000000000000...////////////000000000111111222222222333333333444444444444555666777888555555666666888999;;;;;;BBBAAA@@@???===;;;999999777777777777777666666666333444555555666666666666222222222333444666888999;;;:::999777666555555555444666999<<<===<<<:::999999999999999999999999999666666666666777999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;888777777666666666777777666555444444444444555666666777777777888888888888888888777777777777777777777666666666555555555555000222555777888888777666666666666666666777777888777777666666666666777777999999888888888888999999666666777777999:::;;;<<<::::::999999888888777777666777777777888888888999666777888:::;;;;;;<<<<<<;;;;;;;;;:::::::::999999===;;;:::999999;;;===???>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCAAAAAABBBDDDEEEFFFGGGHHHEEEEEEDDDCCCBBBAAA@@@???@@@???======>>>>>>===;;;<<<<<<===>>>???@@@AAABBB======>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>======<<<<<<======>>>???@@@@@@???===;;;<<<<<<===<<<<<<;;;<<<>>>@@@AAA>>>???@@@@@@AAABBBDDDEEEHHHFFFDDDCCCBBB@@@===;;;666666555555555666777888777888:::<<<>>>???@@@@@@BBB@@@???@@@BBBBBBAAA??????===>>>???<<<777888<<<999888777777777777888888777777888999::::::::::::999::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999999888888888999999:::::::::qqqrrrtttxxxxxxsssjjjbbbRRRHHH???=========>>>AAABBBAAAAAACCCDDDDDDBBB@@@:::999777666666777999:::999999999888888777777777555444333111111111111222222222111111111000000000------,,,,,,+++***))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))&&&'''((('''&&&'''(((***&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&+++******)))''''''&&&&&&'''((())))))******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))******)))(((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((((((((()))******)))))))))))))))))))))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))***+++,,,((((((((((((((((((((((((++++++***))))))+++,,,---***************+++++++++,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,++++++******++++++,,,,,,+++---......---,,,,,,---///......---,,,---------------------------------....../////////000000000......////////////000000111111111111222222222333333333333444555666777888666666666666777888::::::>>>>>>>>>===<<<:::999888777777777777777666555555333444444555555555444444222222222333444666888:::;;;:::999777666555444444333555888:::;;;;;;;;;::::::::::::999999999999999666666555666777999;;;======<<<;;;;;;;;;;;;<<<<<<999888777666666555666666555444444444444444444555666666777888888777777666::::::999888777666555444999888777666555555555666222333555666777777666555444444555666777777888888888888777777777888999999888888777777777777888888555666777888:::;;;;;;<<<===<<<;;;:::888666555555666777777888888999999999777888999;;;<<<===>>>>>><<<<<<;;;;;;::::::999999<<<;;;:::::::::<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA???======>>>??????>>>======>>>???@@@AAAAAABBB<<<======>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@======<<<<<<<<<<<<=========>>>@@@???===<<<<<<<<<======<<<<<<<<<======>>>===>>>@@@??????@@@BBBDDDGGGFFFDDDCCCCCCAAA>>>;;;444333222111222333444555777888:::<<<===>>>??????===>>>>>>???>>>===<<<;;;===<<<<<<>>><<<999999<<<:::999888777888999:::;;;777888888999999:::;;;;;;;;;:::::::::;;;<<<======999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::888888888999999::::::;;;ssstttwwwzzz{{{vvvllleeeRRRHHH???===>>>>>>???CCCAAA@@@@@@BBBCCCCCCAAA???;;;:::888777777888:::;;;:::::::::999999999999999666555444222222222222333222222222111111111111000,,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''((())))))(((''''''(((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''%%%%%%'''***&&&''''''(((((((((((((((''''''((((((((((((''''''******)))(((((('''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((((((&&&%%%''')))))))))(((''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''(((((('''((()))***************&&&&&&'''((())))))(((((())))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))***)))))))))******++++++))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...++++++******++++++,,,---+++---......---,,,,,,---...------,,,,,,,,,,,,,,,------------------------------........./////////........./////////000000000000000111111111222222222222222333444555777888666666666666666777888999888999:::::::::999888777666666777777777666555444333333444444444444333222444333333444555777999:::888777666555444444444444444555666888888999999999999999888888888777777777666666555666777999<<<>>>>>><<<:::888777888:::;;;999888777666555555555555444444444444444444444444666666777888888777666555666777777888888888888777<<<;;;999777666555555555555555555555555555555555555555666666666666666666777777666666777777888999666666555555555555666666555666777999:::;;;<<<<<<<<<;;;;;;:::888777777666666777777888888999::::::888999;;;===>>>??????@@@===<<<<<<;;;::::::999999<<<;;;;;;;;;<<<===>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAA???===>>>???AAAAAA@@@?????????@@@@@@@@@AAAAAA>>>>>>???@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@AAAAAA===<<<<<<;;;;;;<<<<<<===<<<>>>@@@@@@???======>>>======>>>>>>??????>>>>>>>>>???AAA@@@>>>>>>AAACCCEEEDDDCCCCCCBBBAAA>>>;;;777666444222111222333444777888:::;;;<<<======>>><<<===>>>===;;;::::::;;;>>>;;;:::======::::::===:::999888777888999;;;<<<888888888999::::::;;;<<<<<<<<<;;;::::::;;;<<<===777777777888888:::;;;;;;<<<<<<=========<<<;;;;;;777888888999::::::;;;;;;uuuvvvxxx||||||wwwnnnfffRRRHHH???===>>>>>>@@@DDDBBBAAAAAACCCDDDDDDBBB@@@<<<;;;999888888999;;;<<<;;;;;;::::::::::::::::::777666555333222222333333222222222111111111111111,,,+++++++++++++++++++++))))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&(((((((((((()))))))))))),,,+++***)))((('''&&&&&&'''))))))'''###"""###&&&&&&''''''(((((((((((((((******++++++++++++******)))((((((((((((((()))***(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''(((******+++++++++###$$$&&&''')))***++++++))))))))))))))))))))))))+++******))))))))))))***************************%%%&&&'''((()))(((((('''))))))******++++++++++++,,,,,,,,,++++++***************)))((()))***,,,---+++*********+++,,,,,,---+++---......---,,,,,,---------,,,++++++++++++,,,------------------------------------.........///............/////////000///000000000000111111111111222222333444555777777777666666666666666777777555666777888999888777777555666777777777666444333333333444444444333222222000000000000111333555666555444444333333333444444666666666666666666777777888777777777666666555555666666555666777:::<<<>>>>>><<<888555444555888999999888777555444444444444444444444444444444444444666666777888888777666555000111444777:::<<<===>>>>>>===:::888666555555555666666555444444444444555777777777777666555444333444444444444444555666666555555444444444444555555555666777999;;;<<<<<<<<<888888888999999::::::;;;666777777888999999::::::999:::<<<===???@@@AAAAAA======<<<;;;::::::999999;;;;;;;;;<<<===>>>??????AAAAAAAAABBBBBBCCCCCCCCCDDDBBB@@@??????@@@AAACCCCCCBBBBBBAAA@@@@@@??????AAA@@@@@@@@@@@@AAABBBBBBAAA???>>>>>>@@@BBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAA<<<<<<<<<===>>>>>>???????????????@@@@@@AAAAAABBB<<<<<<<<<;;;;;;<<<<<<<<<<<>>>>>@@@CCCCCCBBBBBBBBBBBBAAA>>>;;;===;;;888666444444444555888999:::;;;<<<============>>>>>><<<999999;;;===???:::999<<<===<<<;;;===:::999888777888999<<<===999999999999:::;;;<<<===>>>===<<<;;;:::;;;<<<===999999999999:::;;;<<<============>>>======<<<<<<777777888999::::::;;;;;;ssswwwzzzzzzyyyuuuiii]]]KKKGGGAAA===<<<>>>???@@@>>>>>>>>>AAACCCCCC???;;;888888999999999:::::::::999777666666777888888777555444333222222222333333444444333222111000///...000...,,,*********+++,,,++++++++++++***((('''&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((()))))))))((((((((((((((((((''''''((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###!!! )))))))))((('''''''''&&&***++++++)))&&&$$$$$$%%%***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((()))***+++++++++***)))(((((((((((())))))))))))))))))))))))******)))))))))))))))***))))))***---//////+++'''******++++++++++++******)))))))))))))))***************))))))******+++,,,---,,,,,,,,,,,,---...///---...---,,,++++++---///222111000...------------++++++++++++++++++++++++,,,,,,,,,---------.........------......///000111111222333333444444333333111222333444555777888888666666555555555444444444777777777777777666666666666555555444444555555666222222111111111111111222222222333444444555555666444333222222444666555555555555666666666666666666777666555444444444444444555555666777888777777777555666888999888777555444555555666666666666555555333333333444444444555555666777:::>>>AAA???999333666555555666666777888999<<<;;;:::888666555444333333444444555666777888888444555777888888888777666666555444333333444555666666666666666666555555555777777777888999999999:::@@@???>>><<<;;;;;;;;;;;;444666888:::;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;======<<<;;;;;;<<<>>>???>>>===<<<;;;<<>>======<<<===<<<;;;:::;;;;;;======????????????@@@AAABBBCCC???>>>======>>>???===<<<===>>>@@@AAAAAA@@@???===?????????>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@@@@@@@???;;;888:::>>>???===999888777666666666777888999<<<<<<;;;;;;;;;;;;<<<<<<>>>>>><<<;;;:::999999999>>><<<:::;;;===>>><<<999;;;:::999888888888999:::999;;;======;;;:::::::::===<<<<<<;;;;;;::::::999;;;::::::::::::;;;<<<<<<===<<<;;;:::999:::;;;<<<:::::::::999888777666555sssvvvxxxwwwvvvrrrggg\\\LLLGGGAAA===<<<===???@@@??????@@@BBBDDDCCC@@@<<<999999999999999999999999888666555666888999999888555444333222222222333333444333333222111000//////000...,,,+++******+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''((())))))((((((((()))***+++,,,---...---,,,+++***)))))))))))))))))))))))))))))))))******))))))))))))*********)))))),,,......+++)))******++++++++++++******(((((())))))*********+++******))))))******+++,,,+++++++++,,,,,,,,,------/////////...------///111000000...---,,,,,,,,,,,,---------.../////////000,,,,,,---------............------......///000111111222333333444444333333222222333444555666777777666555555555444444444333555555555555555555555555444444333333333333444444333222111111000000000000333333333333333333333333444222111222333555444444444444444444444444444444666666555444444444444444666666666666666777777777444555777777777666444333444444555555555555444444333333333444444444444555777777999<<<>>><<<777333555555555555666777888888::::::999888666555444444333333444444555555666666444555666777888777777666666666444444444444666666666666666666666666666666888888888888999999999999>>>>>>===<<<<<<;;;;;;;;;999999:::;;;;;;:::999888::::::;;;;;;;;;;;;::::::===<<<<<<;;;;;;<<<>>>>>>AAA@@@???>>>>>>???@@@AAACCCCCCDDDFFFFFFGGGGGGGGGHHHGGGEEECCCCCCCCCDDDEEEEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBAAACCCCCCDDDDDDDDDCCCAAA@@@@@@@@@??????>>>======<<<>>>===<<<;;;::::::;;;;;;>>>>>>>>>??????@@@BBBBBB@@@???======???@@@@@@???>>>??????@@@@@@???>>>===AAA@@@@@@??????>>>>>>>>>======>>>???@@@???>>>>>>???;;;999:::===>>><<<999888888777777777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<:::999:::===>>>===;;;;;;;;;999888888888999999999;;;======<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::::::::;;;;;;999:::::::::999888777777rrrtttuuusssrrrnnndddZZZLLLGGGAAA===<<<===??????@@@@@@AAACCCDDDCCCAAA>>>;;;:::999999888888888888666555555666888::::::999555444333222222222333333333333222222111111111000///...,,,+++******+++,,,)))(((((('''((()))***+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((('''&&&''''''((((((((())))))))))))((((((&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))(((''''''((()))$$$%%%%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''((()))))))))))))))***+++---...///000///...,,,+++*********))))))))))))))))))))))))***)))))))))))))))******+++***)))***,,,---,,,*********++++++++++++******''''''((()))***++++++,,,******))))))******+++,,,)))***+++,,,,,,,,,+++***...//////...------...000///...---,,,,,,,,,,,,,,,------...///000111222222,,,------------............------......///000111111222222333333333333333222222333444444555666666555555444444444444333333333333333333333333333333333222222111111222222333333333111000////////////333333333222222222222222444222111111333444444333444444444444444444444444666555444444444444444444777666555555555666777888444444555666555444333222222333333444444333333222333333333333444444444444777777888999:::999555222444444444444555666777777888888888777666666555555333333444444444444444444555555666777777777777777777666555444444555666777666666666666666666777777999999999999999888888888<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999999999999::::::::::::999999<<<<<<;;;;;;<<<======>>>CCCCCCBBBAAA@@@?????????AAABBBDDDEEEGGGIIIJJJKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHJJJLLLLLLLLLJJJIIIIIIHHHEEECCCAAAAAA@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@??????>>>=========???>>>===;;;::::::::::::>>>>>>>>>>>>>>>???@@@AAAAAA???======???AAABBBBBB@@@@@@@@@??????>>>>>>>>>BBBAAAAAA@@@???>>>>>>===>>>????????????>>>===<<>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===;;;::::::;;;===??????>>><<<;;;:::999888777777777999;;;======<<<;;;;;;;;;999::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>===<<<;;;::::::::::::;;;999:::::::::::::::999999qqqrrrqqqooommmkkkbbbXXXLLLHHHAAA===<<<===>>>??????@@@AAABBBCCCBBB@@@???<<<;;;:::888777666666777555444555666999::::::999555444333222222222333333222222222222222222222222///...---+++++++++++++++---,,,***))))))+++,,,...(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&''''''((()))))))))+++)))'''&&&%%%&&&((()))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&'''''''''((()))))))))'''((()))((('''&&&''')))$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((())))))***+++---...///000///...,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***+++,,,,,,******++++++++++++******&&&'''((()))***+++,,,,,,******))))))******+++,,,)))***,,,---...,,,+++***+++,,,---,,,++++++,,,---......------,,,---------,,,,,,,,,------.........------------...............------......///000111111111222333333333333222222222333333444444444555444444333333333333333333222222222222333333333333333222222111111222222333444333222000///.........222222333333333444444444555444222222444555555444666666666666666555555555555555444333333444444444777666444333444555777999444555555555555444333333222222333333333333222222222222333333333444444444888777666666555555333222333333333333444555666666777666666666666666555555555555444444444444444444555666666777777777777777777777666555555666777777666666777777777777888888:::::::::999999888888888:::;;;;;;;;;<<<<<<;;;;;;===<<<;;;::::::::::::;;;999999::::::::::::999999;;;;;;;;;;;;<<<======>>>AAAAAABBBBBBAAA@@@>>>===???@@@AAACCCFFFHHHJJJLLLJJJKKKKKKLLLLLLKKKJJJIIIFFFHHHJJJLLLMMMMMMLLLKKKIIIGGGDDDAAA??????@@@@@@AAABBBCCCDDDDDDCCCBBBAAA????????????>>>>>>============<<<<<<<<<;;;<<<<<<>>>>>>======>>>??????@@@AAA???<<<<<<>>>AAACCCDDDCCCCCCAAA@@@????????????AAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>======???===;;;;;;======;;;999;;;:::::::::;;;===???@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<=========>>>????????????===<<<;;;:::888888777777999;;;======<<<;;;;;;<<<:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===>>>>>>===<<<<<<;;;::::::::::::999999:::;;;;;;;;;::::::oooqqqooolllkkkiiiaaaXXXMMMHHHAAA===<<<===>>>>>>>>>???@@@AAA@@@@@@??????===<<<999777666666666666444444555777:::;;;:::888555444333222222222333333333333222222222222222222......---,,,++++++++++++///...,,,***))))))+++,,,(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&'''''''''(((((())))))+++)))'''&&&%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&'''''''''((()))))))))((()))***)))'''%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''(((((()))+++,,,---...---,,,***))))))(((((())))))))))))))))))))))))))))))(((((()))***+++++++++***)))(((((()))+++---******++++++++++++******&&&'''((()))***+++,,,,,,******))))))******+++,,,+++,,,...//////---+++******,,,------+++++++++,,,..................//////...---------,,,,,,++++++---------.........//////...------......///000111000111222222333333222222222222222333333333333333222222333333333333333333222222333333444444444444444444333333333333444444444333222000///.........000111222444555777888999888666444444666666666555777777666666666555555555444444333333333444444555777666444333333555777888666666666666555555444444333333444444444444333333222222222333333333444444777666555444333222222333333222222333333444555666555555555555555555555555666666666555555555555555666666666666666777777888888777666666666666777888777777777777888888999999;;;:::::::::999999888888999:::;;;;;;<<<;;;;;;:::999999888888999:::;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<=========<<<===???@@@@@@@@@>>>>>>===>>>???@@@CCCFFFHHHJJJKKKLLLLLLLLLKKKIIIGGGEEEDDDEEEHHHJJJJJJJJJIIIHHHDDDBBB@@@>>>===>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>:::;;;<<<===>>>?????????>>>>>>>>>===>>>>>>???@@@@@@>>>;;;;;;===@@@BBBCCCEEEDDDCCCAAAAAA@@@@@@@@@???>>>>>>===<<<;;;;;;;;;<<<<<<<<<======>>>???@@@???>>>============<<<;;;===<<<<<<<<<<<<>>>@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;AAABBBBBBAAA@@@?????????======<<<;;;:::999888777888;;;===>>>===<<<<<<============<<<<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<;;;:::999999999999:::;;;;;;;;;::::::mmmooonnnlllkkkiiiaaaXXXMMMHHHBBB===<<<<<<===>>>===???AAA@@@???>>>???@@@===;;;999666555555666777555555555888::::::999777555444333222222222333333444444333333222222222111...------,,,,,,+++******---,,,***(((''''''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''((()))***+++++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,)))******)))((((((+++---******++++++++++++******''''''((()))***++++++,,,******))))))******+++,,,,,,---.........---,,,+++,,,---//////---,,,---..................///000111111000000///...---,,,,,,------........./////////...------......///000111000111111222222222222222333222222222222222222222111111222222222222333333222333333444444555555666666555555444444555555666444444222111000000000000000000222444777999:::;;;999777666666777777777666555555555444333333222222333333333333333444444555666555444444444555666777666666666555555555555555222333333444444333333222222222222222333333333333555555555333111111222444333333333333444555666666555555555555555444444444555666666666666666666666666666666666666777888888999888777666666777888999777777777888999999:::::::::::::::::::::999999999999:::;;;;;;;;;:::999888666666777888888999::::::::::::;;;;;;;;;;;;::::::888999:::<<<============888:::<<<>>>?????????>>>=========>>>@@@BBBEEEFFFIIIIIIIIIIIIGGGEEECCCAAAAAABBBDDDFFFFFFFFFDDDCCC???>>>===<<<<<<===>>>>>>>>>???@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>:::;;;===???@@@AAABBBBBB??????>>>>>>>>>??????@@@@@@>>><<<<<<>>>@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAA>>>>>>?????????????????????>>>=========>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::CCCDDDDDDCCC@@@??????@@@===>>>>>>===<<<;;;:::999888;;;===>>>===<<<===>>>>>>>>>======<<<;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>=========<<<;;;:::999888999:::::::::::::::999999kkknnnnnnmmmmmmkkkcccYYYNNNIIIBBB===<<<<<<======>>>@@@BBBAAA???>>>???AAA<<<:::888555555555777888555555666888::::::888666555444333222222222333333555555444333222222111111------------,,,+++******)))))))))(((((('''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))((((((''''''(((((()))***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))+++***((((((***,,,******++++++++++++******(((((())))))*********+++******))))))******+++,,,---------,,,,,,,,,+++++++++---//////...,,,,,,------,,,------...///000111111000000000///.....................////////////...------......///000111000000111222222222222222333333222222111111111000111111111111222222222333222222333333444555555666666555555555555555555666444444333222222111222222000111222444666888999:::999777666555666777666555666555555444333333222222333333222222333333444555444444444555555555666666666555444444444333444444111111222222222222111111111222222222222333333333222444555444222111333555333333333333444555666777555555555444444333333333444444444555555666666666777666666555666777888999999999777777777777999999777777888888999::::::;;;999999::::::::::::::::::999:::;;;;;;;;;999777666666777888999999999888777999999::::::::::::999999777888:::<<<============999:::;;;<<<===>>>>>>??????>>>======>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>@@@AAACCCCCCBBB@@@???============<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???<<<===???AAABBBBBBBBBBBB@@@@@@????????????@@@@@@AAA@@@>>>>>>@@@AAAAAA@@@@@@@@@AAABBBBBBAAA@@@???;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;<<<===>>>???>>>???@@@@@@@@@@@@AAABBB@@@???>>>=========>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<@@@BBBCCCBBB???>>>???AAA===>>>??????>>>===<<<;;;888;;;===>>>=========>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<=========;;;:::888777999:::::::::999888777777jjjmmmnnnnnnnnnllldddZZZNNNIIIBBB===<<<<<<======???BBBCCCBBB@@@???AAACCC<<<:::777555444555777888666666777999::::::777555555444333222222222333333666666555444222111000000------------,,,+++******(((((()))************)))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))******)))((('''&&&%%%%%%((((((((()))(((((('''&&&&&&''''''''''''''''''&&&######$$$%%%&&&&&&&&&&&&)))))))))((((((''''''&&&%%%&&&(((((('''((()))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))***))))))((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,''')))++++++((((((***,,,******++++++++++++******)))))))))))))))******************)))***++++++,,,------++++++*********+++)))+++------,,,******++++++++++++,,,---...///000............////////////............/////////000...------......///000111000000111222222222222111333333222222111000000000000000111111222222222333111111222333444444555555666555555444444555555666444444333333222333333333111111222333555666777777999777555555555666555444888888777666555555444444222222222222333333444555333444555555666666555555555444333222222222333333000000111111111111000000111111222222222333333333111333555444222111333555444444444444555666777777666666555444444333222222222222333333444555666666777666555555555666888999:::999888777777888999:::777777888999::::::;;;;;;999999999::::::;;;;;;;;;999:::;;;<<<;;;999666555888999:::;;;:::888666444888888999999999999888888777888:::<<<=========<<<;;;;;;;;;<<<===>>>>>>>>>@@@???>>>======???AAABBB????????????????????????===???@@@AAAAAA???>>><<<>>>>>>>>>>>>===<<<;;;:::;;;<<<===?????????>>>===>>>>>>>>>>>>>>>?????????>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBAAA@@@AAABBBBBBAAA???===>>>@@@AAAAAA@@@???===;;;;;;<<<<<<===>>>>>>>>>???>>>===;;;;;;<<<======>>>???AAAAAAAAABBBCCCDDDAAA@@@???============>>><<<<<<<<<;;;;;;<<<<<<<<<999999999:::;;;<<<>>>>>>===???AAA@@@>>>===???AAA===>>>???@@@@@@???>>>===888;;;===>>>>>>===>>>>>>;;;;;;<<<<<<===>>>>>>>>>;;;::::::::::::;;;<<<<<<<<<=========<<<:::888777:::::::::999888777666555qqqpppnnnooosssrrrfffXXXRRRHHH???<<<<<<:::;;;===@@@@@@AAABBBAAA@@@???>>>;;;999888666444444444555444555666777888999::::::666222000000222333333111444444444444333222111111///...------++++++***)))+++++++++*********))))))(((((('''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%---***&&&$$$$$$%%%&&&&&&))))))************))))))***((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))((('''%%%###""""""###%%%'''(((((('''''')))(((((((((((()))******(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***)))(((''''''((()))(((&&&%%%%%%&&&'''((()))******))))))************))))))******))))))))))))******++++++************++++++------,,,++++++******)))'''&&&(((,,,,,,)))(((+++...---+++(((%%%%%%(((+++,,,++++++******++++++,,,+++,,,,,,,,,***(((%%%###******+++++++++,,,,,,,,,---------------...///000000///...------...///000,,,++++++++++++,,,------------------.........///000111222222111///,,,+++//////000111111111111111111111222222222333333333333333333222222222111111222333555444333333444666333333222222111000//////444444444444444444444444555555555444444333333333222222222222333333444555444444444333333222222222444555555555555555555444444444444555444444333333222222333333222111///......///111222333333222111222222222333333333444444555444333333333333444555444444444333333222222222222222222333333444444444888777555444555666888999666666888999999999999999:::999888888888999:::;;;::::::999999::::::;;;<<<::::::::::::999999888777666888:::;;;:::777444222888888777666666666666666444777:::===>>>===:::999888:::;;;;;;::::::<<<===999:::<<<===???AAACCCCCCFFFCCC???<<<;;;<<<>>>???BBB???===<<<<<<======<<<;;;<<<<<<<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;<<<===>>>???@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???????????????<<<>>>AAADDDDDDBBB???==================<<<<<<<<<<<<===>>>===<<<;;;<<<===999:::;;;<<<>>>@@@AAABBBCCCBBBAAA???===<<<;;;:::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>>>>>>>>>>======<<<;;;999999777:::===@@@AAA???===;;;>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999777777777777777777777777nnnooopppqqqsssrrrggg[[[QQQGGG>>>;;;;;;:::;;;===???@@@AAABBBBBBAAA??????:::999777666666666777777555555666777888999::::::777444111000222333333111444444444444333222111000///...------++++++***)))+++++++++*********))))))***)))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%***((('''&&&''''''&&&$$$(((((())))))))))))(((((((((''''''&&&%%%%%%%%%%%%'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&''''''((())))))(((&&&'''((()))(((&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))(((((((((((()))))),,,++++++++++++++++++,,,++++++++++++++++++++++++***((())),,,,,,***+++///000...,,,***(((((()))++++++******************+++***+++,,,------+++)))(((++++++++++++,,,,,,,,,,,,...------------......///......---,,,,,,---......///............///000000------........./////////000000111222111000...,,,000000111222222222222222111111111222222222333333333333222222222111111111111333444444333222444555333333333222111111000000333333333333333333333333444444444444333333333222222222222222222333444444444444444333333333222222333444444555555444444333333333444444444444333333222222333333222111///...444333333333333555666777222222333333333444444444555444333333333333444555333333333333222222222222222222333333333444444444666555444333333555777888555666777888999999999999888888777777888999;;;<<<999999888888999999:::;;;:::::::::::::::999888888999:::;;;;;;:::999777555777777666555555555555555666777:::<<<===<<<:::999999:::;;;;;;::::::;;;<<<999:::;;;===???@@@BBBBBBEEECCC@@@>>>===>>>@@@AAAAAA???===<<<<<<===<<<<<<<<<===>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@???>>>>>>??????@@@@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>???AAABBBBBB@@@>>><<<=========<<<<<<;;;;;;;;;<<<===>>>===<<<;;;<<<============>>>>>>?????????@@@@@@???>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<=====================<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::888999<<<>>>???>>>===;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>===<<<<<<;;;777777777777777777777777jjjnnnrrrrrrrrrppphhh___QQQGGG>>>;;;::::::;;;>>>???@@@AAABBBBBBAAA@@@@@@999999888777777888999999555555666777888999999:::888666333222222333222111444444444444333222111000///...------++++++***)))+++************)))))))))+++***)))'''&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&''')))***)))&&&$$$''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%''''''(((((((((((((((''')))((('''&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((''''''&&&((((((''''''''''''(((((()))(((((('''''''''((((((((('''&&&'''((()))((('''))))))*********)))'''&&&'''(((((((((((((((((('''((((((''''''''''''((((((,,,,,,,,,++++++,,,,,,,,,))))))******+++,,,,,,---,,,)))***,,,------111777777333///,,,++++++************))))))))))))******)))***,,,............---,,,,,,,,,,,,------------......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,///////////////000000111....../////////000000000///000111222222111000///000111222222333333222222111111111222222222222333333222222222222111111111000111333222111111222444444333333222222111111111333333333333333333333333333333333333333222222222222222222111222222333444444444444444333333333333222222333333333333222222222333333444444333333333222222222222111000//////111000...------000333555333333333333444444444444444444333333333333444444111111111111111222222222333333333333444444444444444333222222222333555666555555666777888888888888777777777777888999:::;;;777777777777777888999999:::;;;;;;;;;;;;::::::999:::::::::999999888777777666666666555555555555555777888999:::;;;;;;;;;::::::;;;<<<;;;999999999;;;999999;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBB@@@>>><<<<<<<<<===<<<;;;===>>>???>>><<<::::::;;;999999:::;;;<<<======>>>===>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@@@@BBBAAAAAA@@@???>>>>>>===???????????????>>><<<<<<======<<<;;;;;;:::999999;;;<<<======<<<;;;<<<>>>AAA@@@@@@???>>>>>>==================>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<==================<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>=========999999:::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::::::::::::::::::::::::::======>>>>>>======<<<<<<777777777777777777777777gggooottttttqqqnnnggg```RRRHHH>>>::::::999;;;>>>>>>???AAABBBBBBBBBAAAAAA<<<;;;999888777888999999555666666777888888999999999777555333222222222222333333444333333222111000///...------++++++***)))************))))))))))))***)))((('''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''%%%&&&&&&&&&(((******(((&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((())))))(((((('''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''(((((((((''''''((((((((()))(((((('''''''''''''''((('''&&&'''((()))((('''((()))***++++++***)))'''(((((())))))))))))(((((()))((((((''''''(((((())),,,++++++******++++++,,,))))))******+++++++++,,,+++)))))),,,---000888AAACCC===555///,,,,,,+++***++++++************++++++******,,,---............,,,,,,,,,---------............---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---......////////////000000000000//////000111222222111111000000111222222222222111111111111111222222222222222222222222111111111111///000111111000000111333444333333333222222111111222222222222222222222222222222222222222222222222222222111111111111222222444444444333333333333333111111222222222222111111111222222333333333333222111111111111111000//////---,,,+++***+++---///000333333333333444444444444333333333333333333333333//////000000111111222222333333333333333444444444333333222222222333444555444444555666777777777777777777777777777777777777666666555555666666777888;;;;;;;;;<<<<<<;;;::::::999888777666555555666777666666777777777666666666999999888999999::::::;;;:::;;;;;;:::999777888999888999:::;;;<<<===>>>???===>>>???@@@AAAAAABBBBBB???===<<<;;;<<<<<<;;;:::<<<>>>???>>>;;;999999999777888999:::<<<===>>>?????????AAABBBBBBBBBAAAAAA@@@??????????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<>>>======<<<<<<<<<=========<<<;;;;;;:::999888888:::;;;<<<<<<;;;;;;===>>>BBBBBBAAA@@@???>>>======<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;<<<===============:::999999999::::::;;;<<<::::::999888888888888888999999999999999999999999::::::;;;;;;;;;;;;::::::666666666666666666666666gggooovvvuuuqqqmmmfff___UUUJJJ???;;;:::999:::===>>>???@@@BBBCCCCCCBBBBBB???===;;;999777777777777666666777777888888999999888777666444222111222333333333333333222111000000///...------++++++***)))))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&(((&&&&&&&&&(((******)))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))((('''&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((''''''(((&&&&&&''')))))))))(((&&&''')))***+++++++++***)))******++++++******)))***))))))(((((())))))*********))))))))))))******+++++++++******))))))))))))'''(((+++...222===IIIPPPIII>>>444...++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,------------,,,,,,++++++******++++++,,,---////////////000000000000...///000000111111111222...//////000000000000000000000111111111222222222222222222111111111000000...///111000//////000222333333222222222222222111111111111111111111111111000111111111111111111111222111111000000000111111333333333333333333333333000111111111111111111000000111111222333333222222111111000000000000000000...///000111111222222222222222222333333333333444333333333333333333333333/////////000000111111111333333333333333333333333333222222333333333444444333333444555666666666666888888888777666555444333555555444444555555666777::::::;;;<<<<<<;;;;;;;;;999777666555444555666777777888999999999999888888999999888888888999:::;;;999:::;;;:::888777777888888888999:::;;;;;;<<<<<<888999;;;>>>???@@@@@@@@@>>><<<;;;;;;<<<<<<:::888999;;;======;;;888888888666777888:::<<<===>>>???AAABBBBBBCCCBBBAAA@@@???======<<<======???@@@AAA@@@@@@@@@@@@AAAAAAAAABBB???>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<>>>???<<<;;;;;;:::999999888888888:::<<<<<<;;;<<<===???AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<============999999:::;;;<<<<<<<<<<<<::::::999888999:::;;;;;;999999888777777777777777999999999999999999999999999999::::::::::::999999666666666666666666666666hhhpppwwwwwwtttpppiiibbbYYYMMMAAA<<<:::999:::======>>>@@@BBBCCCDDDDDDCCC@@@>>><<<999777666555555666666777777888888888888666666555333111000222333333333333333222111000//////...------++++++***)))(((((()))))))))))))))***&&&&&&&&&&&&''')))***+++)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''')))'''&&&&&&(((******)))&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''((())))))))))))$$$$$$%%%%%%'''(((***+++(((((((((((('''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''&&&&&&''')))***)))(((&&&''''''((()))***+++,,,***++++++,,,,,,++++++*********))))))))))))******))))))(((((((((((()))))),,,++++++***))))))((((((''''''(((+++---222???LLLVVVQQQHHH<<<222---,,,...------,,,,,,,,,,,,------++++++++++++************,,,,,,,,,,,,------------,,,,,,+++*********++++++------............------,,,,,,,,,,,,,,,------........./////////000000000......//////000000111111---...//////000000//////000000000111111111111222222111111111111000000000...///111000//////000222111111111111111111111111000000000000000000000000/////////000000000000000222111000000///000000000111111111111222222222222000000111111111111000000///000111111222222222222111000000/////////000000///000222333444444333222111111111111222222222222222222333333333333222222000000000000000111111111222222222222111111111111222222222333333333333333222222333444555555555555777777777666555444222111444444444444444555666666999::::::;;;;;;;;;;;;:::999999777777666777888999777888:::;;;;;;:::999999999999888888888888999:::888999:::999777777777999888888888999999:::::::::666777999;;;===>>>>>>???===<<<;;;;;;<<<;;;999777777999<<<<<<;;;999888888777777888:::;;;===>>>>>>BBBBBBCCCCCCBBB@@@???>>>;;;;;;::::::<<<===???AAA??????@@@@@@@@@AAAAAAAAA============<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;::::::::::::999999777999;;;;;;;;;<<<>>>???@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<=========888999:::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999888777777666666777777888888888888888888888888999999::::::;;;;;;::::::777777777777777777777777hhhpppwwwyyyzzzwwwpppggg]]]PPPDDD===:::999:::======>>>@@@BBBDDDDDDDDDDDD>>>===:::888666666666666777777777777888888888888444444555333000000222444222333333222222111000//////...------++++++***)))(((((((((((())))))******'''''''''''''''((()))***)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''''')))******(((&&&''''''((((((((((((''''''***)))(((''''''&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''((())))))))))))'''&&&%%%''')))***)))((()))((('''&&&'''(((***+++******++++++++++++******))))))(((((((((((())))))******))))))))))))******************))))))))))))(((((()))+++,,,000<<>>>>><<<;;;;;;;;;<<<;;;999666666999<<<===<<<:::999999777888888:::;;;<<<======@@@@@@AAABBBBBBAAA@@@???;;;;;;999999999;;;===>>>===>>>>>>>>>>>>?????????=========>>>>>>>>>>>>???>>>>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;666888:::;;;;;;<<<>>>@@@@@@@@@???>>>>>>===<<<<<<888888999:::<<<===>>>??????>>>===<<<;;;;;;;;;;;;???>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666777777777888888888888888888888888777777888999999999999999777777777777777777777777hhhooowww{{{~~~}}}uuulll___RRREEE>>>;;;999999<<<<<<>>>@@@BBBDDDEEEEEEEEE<<<;;;999777666666777777777777777777888888888888222333444222//////222555222222333222222111000//////......---,,,+++***)))'''((((((((())))))******)))(((((('''''''''(((((()))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''))),,,---+++'''###''''''((((((((((((''''''+++***((('''&&&&&&&&&'''###$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((("""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&''')))++++++***)))(((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&###$$$&&&(((************'''&&&%%%''')))******)))+++)))'''%%%%%%&&&(((***))))))************))))))((((((''''''''''''((((((++++++************++++++((((((((()))******++++++******+++,,,***---999FFFPPPUUUWWWOOO@@@333///000,,,++++++******++++++,,,************+++,,,------******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,............,,,,,,,,,++++++++++++,,,------------------.........//////...------------......//////000111111111111111000000000000111111111111111111111111000000000000///000111111000000111222///////////////000000000////////////////////////---.........//////000000111111000///////////////......//////000000000111111111222222222222111111......000111111222222222111000///......///000111111///...------000222444////////////000000000000111222333444444333222111333333222222111111000000111000000000//////.........//////000000000000000111111222333444444444444111222333555666666555444555444444444444555666666777888999999::::::::::::555555555666666666666666555666888:::;;;:::888777888888999999999888888777555777888888777777888:::777777777777777888888888777777777888:::<<<>>>???;;;;;;:::;;;<<<;;;888666666999<<<>>>===<<<;;;;;;888888999:::;;;;;;<<<<<<===>>>@@@AAABBBAAAAAA@@@===;;;:::888888999:::;;;<<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???===:::888777999::::::;;;;;;<<<<<<===666888:::;;;;;;<<<>>>@@@AAA@@@???>>>===;;;::::::555666777:::<<<>>>@@@AAA??????>>><<<<<<;;;;;;;;;???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888777777777777777777777777777777777777777444444555666666666666666777777777777777777777777iiirrryyy}}}}}}|||vvvnnndddZZZLLLAAA<<<<<<<<<;;;::::::<<<@@@DDDEEEBBB???>>>===:::666333222444777999777555555666666555444666555555444444333222222111111111111111000//////------------,,,+++******))))))((('''''''''''''''((('''''''''((()))+++,,,&&&%%%$$$######%%%&&&(((%%%&&&'''((('''&&&%%%$$$$$$############%%%'''(((''''''''''''''''''&&&&&&((((((***,,,...---***'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%''')))******)))***)))(((''''''''''''''')))'''%%%#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,(((***---,,,***))),,,///)))))))))***,,,///333555BBBKKKSSSPPPDDD777111000,,,,,,,,,+++++++++******))))))*********+++++++++************************,,,,,,,,,+++++++++++++++------------------------,,,,,,+++******+++,,,,,,.........---,,,+++)))(((---,,,,,,,,,,,,,,,,,,,,,//////////////////////////////000111111111111111111111000000//////......222111000.........//////////////////000000000000////////////////////////111000///......///000111111111111000000000000000000000000000////////////000000000000000000000000000000000000000000000000------......//////000000,,,---------.../////////222111000//////000111222///111222111000///000111//////......------,,,,,,........................////////////000111222333222222111111111111222222666555555444444333333222333333222111222333555666777777777777777666555555555555555555555444444444444555777:::;;;<<<<<<<<<777777888888888888777777555666666777888777777777;;;;;;:::999888888888888777777777777888:::<<<>>>888999:::;;;<<<;;;;;;::::::999999999:::<<<>>>???<<<:::999888888999;;;===@@@@@@AAAAAAAAA@@@??????===<<<:::777777777888999:::::::::;;;;;;<<<<<<<<>>===<<<;;;::::::888888888999:::;;;<<<===>>>===<<<;;;::::::;;;<<<:::::::::;;;;;;:::999999777888:::;;;<<<<<<;;;:::<<<;;;999777666666777888;;;<<<===============<<<::::::999888888888888888555555555555666666777777555555555555555555555555666666666666666666666666hhhpppwwwzzzzzzyyyssslllcccYYYKKK@@@<<<;;;;;;;;;<<<<<<===AAADDDEEECCC@@@<<<;;;999666333222333555777555333333444444444222666555555444444333222222111111111111111000000///.........------+++******))))))(((''''''''''''(((((((((''''''((()))***+++'''&&&$$$$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$++++++***))))))***+++,,,%%%%%%&&&'''((((((((((((%%%'''***---///---)))%%%&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))((())))))((('''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((((((((((())))))***)))((('''&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((((('''******)))))))))))))))))))))***++++++***)))***++++++*********+++---///111:::AAAGGGFFF===444///...+++++++++*********))))))++++++,,,,,,,,,---------*********************************+++++++++++++++------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////000111111111111111111111111111000000000///222111000//////000000111111111000000//////......////////////////////////000000///......///000000000000000000000000000000000/////////////////////////////////////////////000000000000000000000000.........///////////////---------...............000000///......///000000///000111111000///000111111111111000000/////////........................////////////000111222222222222111111111111222222222222333333333333333333333333222222222333444555777777777777777666555555444444444555555555555555333555777999::::::::::::777777888888888888777777555555666666666777777777::::::999888888888999999999999888888999;;;===>>>777888999:::;;;;;;:::999999999999999:::<<<>>>???<<<;;;:::888888999;;;<<>><<<;;;;;;;;;;;;:::888888999<<<<<<;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777777999;;;<<<>>>>>>======<<<;;;;;;;;;999999888888999:::;;;<<<<<<;;;::::::::::::;;;<<<999::::::;;;::::::999999888888999::::::::::::999<<<:::888777666666777888::::::;;;<<<<<<<<<<<<;;;999999777666555444444333444444444555555555666666444444444444444444444444444444444444444444444444eeelllsssuuuvvvuuuooohhh```VVVIII???<<<;;;;;;;;;======???BBBDDDEEECCCAAA::::::999777444222222333666555333333444555444333666555555444444333222222111111222222111111000///000000///...---,,,+++******)))((((((''''''(((((())))))(((((((((((()))***''''''&&&%%%%%%'''((()))''''''&&&%%%%%%%%%%%%&&&%%%$$$######""""""######$$$%%%&&&'''((()))))))))###%%%)))---///,,,'''"""'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((((((((((('''''''''''''''###$$$''')))***)))((('''&&&&&&'''''''''((((((((((((((((((((((((''''''''')))((((((''''''(((((()))+++***'''%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((''''''&&&+++)))))))))******)))(((,,,+++***))))))***+++,,,000444888888555000---+++*********)))))))))((((((++++++,,,,,,,,,---------************************((())))))******+++++++++------------------------,,,++++++******++++++,,,)))***+++,,,---.........++++++,,,,,,------......//////////////////////////////000111111111111111222222111111111111000000111111000000000111222222222111111000///...------//////////////////////////////...------...///////////////000000000000000////////////////////////........................000000000000000000000000///////////////........................---------///......------......//////000111111//////000111111111111111000000000000....................................///000111222222222111111111111222222000000111222222333444444333333222222222333444444666666666777666666555444333333444444555555666666444555666888999888888777666777777888888777777666666555444444444555666777888888888888888888999::::::::::::::::::;;;<<<===777888999999:::999999999777888888999;;;<<<>>>???===<<<;;;999999999::::::===>>>???AAABBBBBBBBBBBB===<<<;;;999999999::::::;;;;;;;;;;;;::::::::::::<<<;;;999999::::::999777555777999:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888777888999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888666666888:::<<<::::::999999999:::;;;;;;999999::::::::::::999999999999888777777777888888:::999888666666666777777888999::::::;;;;;;;;;::::::999777555333222111111333333333333444444444444444444444444444444444444222222222222222222222222cccjjjoooqqqqqqpppkkkddd^^^TTTHHH???;;;;;;;;;;;;======???AAABBBBBBAAA@@@999::::::888555333333444888777555555666777777666666555555444444333222222111222222222222111000000222111000...---,,,++++++***))))))((('''((((((((()))))))))((((((((((((((((((''''''&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&((('''''''''((((((((((((%%%&&&'''(((((((((((((((###$$$'''***,,,***&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''''''''&&&###$$$&&&'''(((((('''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&(((((((((''''''(((((((((***)))'''&&&%%%&&&((()))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))(((((((((---***((()))++++++)))&&&+++***))))))))))))******,,,,,,---...///...+++)))+++*********))))))))))))))))))*********+++++++++************************''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........***++++++,,,---...////////////////////////////////////000111111111111111111000000000000000000000/////////000000111222222000000000//////......---////////////////////////.........------...............///////////////000.........///////////////////////////////////////000000000000000000000000000000//////......------/////////...---------,,,........................///000111000///...///111////////////////////////....................................///000111222222222111111111111222222111111222222333333333333333333333333333333333444555555555666666555555444222222333444444555666666555666777888888888777666666666777777777777666666666555333222333444666888777777777777777888999::::::::::::::::::::::::;;;888888888888888888888888666777888999;;;<<<>>>???>>>===<<<:::999999999999======>>>???@@@@@@@@@???<<<<<<;;;:::::::::;;;;;;<<<;;;;;;::::::999999999;;;999888888999999888666666888::::::::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;===<<<:::888777777888999999:::::::::;;;;;;;;;<<<<<<:::777555444666888:::;;;;;;::::::::::::::::::888888999::::::::::::999:::999777666555555666666999888777666666666666777888888999:::;;;;;;;;;;;;:::999888666444333333333222222222222222333333333333333333333333333333333111111111111111111111111ccciiimmmnnnnnnmmmhhhbbb[[[RRRGGG???<<<<<<<<<;;;<<<===??????@@@?????????:::;;;;;;:::777555555666888777555555777888777777666555555444444333222222222222222222222111000000222111///---,,,,,,,,,,,,******)))((((((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%'''((())))))***((()))))))))((('''&&&&&&&&&%%%%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&%%%&&&''''''((('''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******+++++++++...+++)))***,,,---***'''(((((((((((())))))***+++,,,+++)))***,,,,,,***(((,,,,,,+++++++++*********))))))*********+++++++++************************''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++,,,------...////////////////////////////////////000111111111111111.../////////////////////------...//////000000000------......//////000000////////////////////////---..................---------........./////////------....../////////000000000000000000000000000////////////////////////000000//////......------/////////...---------,,,////////////////////////...000111000///...///000.............../////////////////////////////////.........//////000111222222222111111111111222222555555444444333333333222333333333333333333333222333444555555555555444444111222222333444555666666666777888999999888777777666666777777777777666666666555333222333444666888666666666666777888888999888888888999999999999888999888888888888888888888666777888999;;;<<<======>>>===<<<;;;::::::999999===============<<<;;;:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;::::::999999888999888777777888999888666666777999999888999;;;<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::888777777777888888888999999::::::;;;;;;<<<:::666444333555777999<<<<<<<<<;;;:::999888888777888999999:::::::::999:::999777555444444555555777777666666666666666666888888999:::;;;<<<<<<<<<888777666555555444444555222222222222222222111111333333333333333333333333111111111111111111111111eeejjjmmmmmmllllllhhhbbbZZZQQQGGG???=========<<<<<<===??????>>>===>>>???;;;<<<;;;999777666777888666555333444555666666555666555555444444333222222222222222333222222111000000///...,,,,,,,,,------+++***))))))(((((())))))'''((())))))))))))(((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&& """$$$%%%%%%&&&*********)))((('''&&&%%%(((&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&'''&&&$$$######$$$%%%'''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***+++,,,,,,,,,---,,,++++++,,,,,,+++***&&&'''((())))))***++++++---+++******++++++***))),,,,,,,,,++++++++++++***++++++,,,,,,,,,---------************************((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,+++***,,,,,,------......////////////////////////////////////000111111111111111------............//////------.../////////......,,,,,,---...///000000111////////////////////////---...////////////...---,,,,,,------.../////////---------......//////000111111111111111111111111///////////////////////////////////////........................---------...//////000000//////......///000000......///000////////////000000000000////////////////////////////////////000111222333222222111111111111222222666666555444444333222222333333444444444333222222222333444444555444444444222222333333444444555555666777888999999999888777555666666777777666666555666555444444444555666777666666666666666666777888666666777888999999888888::::::999888888888888999666777888:::;;;;;;;;;;;;======<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;999888777999999::::::;;;;;;<<<<<<::::::::::::999999999999999888777777888999888777555666777666666666888:::999::::::;;;;;;<<<<<<<<<;;;:::999888888888888888777777888888999999:::::::::888666444333444666777:::::::::::::::888777777666777888999::::::::::::999888777666555555444555666666666666666555555555777888999:::;;;<<<<<<<<<555555444333333333333444222222222222111111111111222222222222222222222222222222222222222222222222hhhlllnnnmmmlllllliiicccYYYQQQGGG@@@>>>>>>>>>======???@@@@@@===<<<>>>???<<<;;;:::888555555777999666555333444666777777666666555555444444333222222222222333333222222111000...---,,,++++++,,,---...+++***))))))(((((())))))&&&'''((()))******))))))&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&%%%$$$'''(((***,,,---......---)))))))))))))))((('''&&&(((&&&%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***)))))))))***************)))***++++++******+++,,,'''(((((()))*********************************+++++++++++++++************++++++,,,,,,,,,---------*********************************+++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,---------,,,,,,+++***---------...............//////////////////////////////000111111111111111............/////////000...//////000000///...---,,,------....../////////////////////////////////...///000000000000///...+++,,,,,,---......//////,,,,,,---......///000000000000000000000000000000////////////////////////.........///////////////---------...............---...////////////...---...///000///......///000---........./////////000////////////////////////000000000111111222333444222222111111111111222222444444333333333333333333333333444444444333222111222222333444444444444444333333333333333333333333444555777888888888777777555555666666666666555555555555666666666777777777777777666555555555666666555666777999:::::::::999<<<;;;:::999888888999:::777888999:::;;;::::::999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;;;;;;;;;;999999999999999:::::::::999888777777999999888777777888888777555666888:::999999::::::;;;<<<<<<===999999888888888888888888777777888888888888888888777666555444444444555666444555777888888888777777666777888999999:::::::::777777777777777666555444444555555666666555555555555666777999:::;;;;;;;;;777666555444333333333333333333333222222111111111222222222222222222222222111111111111111111111111iiinnnooonnnmmmmmmiiidddYYYQQQGGGAAA?????????>>>>>>@@@BBBAAA>>>===>>>AAA;;;;;;999666333444666999888777555666888999999888666555555444444333222222222333333333333222111111---,,,+++******,,,---///+++******)))))))))))))))%%%&&&((()))*********)))%%%&&&&&&'''((('''''''''%%%&&&'''((('''&&&%%%$$$%%%&&&((()))***)))(((((('''((()))))))))))))))(((&&&%%%&&&'''))))))'''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%###$$$&&&(((((('''&&&%%%!!!###%%%((()))***))))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''&&&)))++++++((((((***---))))))************))))))&&&(((******)))(((***,,,************))))))))))))))))))*********+++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,,,,...............---------//////////////////////////////000111111111111111.../////////000000111111000000111111111///...---..................------////////////////////////...///000111111000///...++++++,,,------...//////,,,,,,------...///000000////////////////////////////////////////////////---.........//////000000,,,------....../////////,,,,,,---......---,,,,,,...///000///...---...000+++++++++,,,,,,,,,------000000000000000000000000111111111111222333444555222222111111111111222222111111111222222333444444333333444555444333111000111222333333444444444444444333333333333333333333222444555777777777777666555555666666666666555555555666666777888777777777888777666555555555555555555666888:::;;;;;;;;;;;;===<<<:::999999999::::::888999:::;;;;;;:::999888;;;;;;<<<<<<===<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;666777888999:::;;;;;;;;;888888888999999::::::;;;999888777888999:::999888:::;;;:::999777777999;;;999999::::::;;;<<<======888888888888888999999999888888888777777777777777555555555444444555555555///111333555777888888888666666777999999:::::::::666777888888888777555444444444555555666555555444444555666777999999::::::<<<;;;999777555444333333333333333333222222111111111111111111111111111111111111111111111111111111mmmnnnppprrrsssppplllhhh[[[TTTJJJBBB>>>=========@@@@@@AAABBBBBBBBBAAAAAA<<<:::999777555555555666777666555444333444555555666666666666666666666666444444333222222111111000///......------,,,++++++))))))))))))))))))))))))((('''%%%&&&((()))))))))%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&+++***)))((('''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''%%%$$$&&&((((((%%%"""))))))((('''&&&%%%%%%$$$"""###$$$$$$$$$%%%''')))((('''%%%%%%&&&(((+++---'''''''''''''''''''''''''''''''''(((((((((((()))******))))))(((((('''''''''((()))******)))((('''******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))+++,,,,,,++++++++++++++++++++++++++++++***)))(((((()))******************))))))))))))))))))))))))))))))))))))******+++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++,,,,,,,,,++++++***,,,,,,,,,---------......---...///...---,,,---...////////////////////////000000111111111000000///000000000000000000000000000111222222111000///...,,,,,,------...------------------------...///000000...,,,---///111000///....................................------,,,,,,...------,,,---...///111000//////........./////////............---------///...---,,,+++************+++,,,,,,------,,,,,,------------,,,+++******++++++,,,,,,---.../////////////////////////////////......///000111111000222000///...///000222333555222000000333444333111333333222222111222222222333333333222222222222111333333333222222333444444333333444444555666666777666666666666666777888888888888777666666666666666555555333222222333444555888:::<<<===>>>>>><<<<<<===<<<;;;:::999888888888777999<<>>;;;999::::::;;;<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;<<<;;;999999999;;;===>>>===<<<999777777777888999666666666777888:::;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;666777888999999999999888888999999999999888777777666666666666777888999:::444555777999:::::::::999888888888888888777666555666666555444444444555555444444444444555777888::::::::::::999777666444444666666555444444333222222111000000000000000111111000000000000000000000000mmmnnnppprrrsssppplllhhhYYYSSSIIIAAA>>>======>>>@@@@@@AAABBBBBBBBBAAAAAA>>><<<:::777555444444444777666555444444555666666444444444444444444444444333333222111111000000///000//////...------,,,,,,((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&((('''%%%'''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))(((((((((((())))))***++++++***))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))''''''((()))((('''************************+++***)))(((((()))******(((((())))))*********+++*********************************+++,,,,,,------************************************************+++++++++************)))+++++++++,,,,,,++++++***,,,,,,,,,------------...---...///...---,,,---//////////////////////////////000000000000000//////000000000000000000000000000000111222111000//////////////////---,,,+++***......---------......//////---,,,---///111000...........................------,,,+++************------,,,,,,---......//////......---......//////000////////////............------,,,++++++++++++++++++,,,---------------+++,,,,,,---------,,,,,,+++,,,,,,------.................................111000//////000000///...111000///...///000222333333111//////111222222000333222222111111222222222222222222111111111111111444333333222333333444444222333333444444555555666555555555555555666666777888777777666666666666666666555444333333444555555777999;;;<<<======<<<;;;;;;;;;:::::::::::::::;;;888:::<<<===>>><<<;;;999::::::;;;;;;;;;;;;::::::999999999999:::::::::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;999999999;;;<<<>>>===<<<:::888888888999:::777777777888999;;;<<<===;;;<<<<<<<<<<<<<<<;;;;;;999999::::::;;;;;;;;;;;;999::::::::::::;;;;;;;;;999999::::::999999888777999888777777777777777888666777888999999999999999888888999999888888777777888888777666555555555555444444333333444555777777888888777777555444333222444444333222222111000000111111000000000000111111000000000000000000000000mmmnnnppprrrsssppplllhhhYYYRRRIIIAAA=========>>>???@@@AAAAAABBBBBBBBBAAA???===;;;888555444333333666666555555555666666777333333333333333333333333222222111111000//////...000000//////...---------))))))))))))))))))))))))(((''''''((())))))'''%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''(((&&&$$$""""""$$$&&&''''''&&&&&&&&&'''''''''(((((()))))))))'''%%%$$$%%%&&&"""$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))''''''(((((('''&&&))))))))))))))))))))))))******))))))))))))******''''''((()))***+++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))+++++++++************)))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------------...///...------.../////////////////////////////////000000000000000/////////////////////////////////000111111111000000000000000///...---,,,+++//////...---------.........---,,,---...//////---...........................---+++***))))))******+++,,,,,,------------------,,,,,,,,,---...//////000000000////////////...------,,,++++++,,,,,,,,,,,,,,,---............---******,,,------.........------------------------........................222111//////000000...---111000///...///000111222222000......000111000///222222111111111222222333111111111111111111111111444444333333333333333444111111222222333444444444666555555555555666777777888777666666555555666666666666555555555555666666666777999:::;;;;;;::::::999999999:::;;;<<<===>>>;;;;;;<<<<<<<<<;;;:::::::::::::::;;;;;;::::::999888888999999999:::::::::;;;;;;;;;<<<<<<<<<======;;;:::999999999:::<<<<<<>>>===;;;:::999999:::;;;999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<;;;::::::999999:::<<<===;;;;;;;;;;;;;;;:::999999::::::999777777666666666999888888888888888999999888888999:::::::::999999;;;:::999888777555555444555444444333333444555555777777777666555444333222444333333222222111111000222111111000000000111111000000000000000000000000mmmnnnppprrrssspppkkkhhh]]]UUUJJJAAA===<<<======??????@@@AAABBBBBBBBBBBB>>>===:::888666555555555555555555555555555666666333333333333333333333333222222222111000000///////////////...------,,,,,,************************((((((((()))***)))&&&###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((''''''''')))((((((((((((((())))))%%%%%%&&&&&&&&&'''''''''"""""""""###$$$&&&&&&&&&'''''''''''''''''''''''')))******(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***((((((*********))))))))))))))))))))))))))))))))))))))))))*********'''(((((()))******++++++************************(((((())))))*********+++************************))))))))))))))))))))))))+++++++++*********))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---///...------...//////////////////////////////000111111222111111111////////////////////////......///000000111111111------...///000000000000000///...------------------------............---........................///...,,,*********+++,,,***+++,,,---------+++++++++++++++,,,---...///000////////////............,,,,,,+++++++++,,,------,,,---......//////......++++++,,,---......------------------------,,,,,,........................111000//////000000///...000////////////000111111111000//////000000000000111111111111111222222333111111111222222333333333555444444333333333333444000000111111222222333333666666666666666777888888777777666555555555555666666666666666666777777777555666777888999999999999888888888:::;;;===???@@@>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::999888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999::::::;;;<<<>>>===<<<;;;;;;;;;;;;;;;999999999999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999777777777888:::<<<<<<<<<<<<<<<<<<;;;:::::::::999888888777777777888;;;:::888777777777888999777888999:::;;;;;;;;;;;;<<<;;;:::999777666444333666666555555444444444444777888888888777666555555555555555444444333333333222222111111000000111111////////////////////////lllmmmoooqqqqqqooojjjgggaaaXXXLLLBBB===;;;;;;<<<>>>???@@@AAABBBBBBBBBBBB<<<;;;999888777777777888444444444444555444444444444444444444444444444444444333333222111111000000......---,,,,,,++++++***))))))))))))))))))))))))((((((((()))***)))&&&###((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""###&&&((((((((('''''')))(((((('''&&&&&&%%%%%%'''((((((((('''''')))***+++***))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,+++************************(((((())))))******************))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******************************************************+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......------...000////////////////////////000111222222333333333222////////////////////////.........//////000111111,,,---...///000000000000000///...------------------...//////......------...........................---,,,+++***+++,,,,,,++++++---------,,,+++***+++++++++,,,---...///000......---------,,,,,,,,,,,,,,,+++++++++,,,------,,,---......//////......---.........------,,,+++------------------,,,,,,...........................------...111222222111///////////////000000111111111111000000000111222111000000000111111222333222222333333444555666666666555444444333333333444//////000000111222222333555444444444444555666666777666666555555555555555555666666777777888888888555555666777777888888888777777888999;;;===???@@@@@@???>>><<<<<<<<<======;;;;;;;;;;;;::::::999888888888999999999:::::::::999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<999888888888888888999:::::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777999;;;<<<<<<============<<<;;;;;;888888888888888999::::::;;;:::999777666777888888777888999:::;;;<<<<<<<<<;;;;;;;;;:::999777555444888888777777666666555555666666777777777666666555555555444444444444333333333333222111111111111111////////////////////////kkkkkkmmmooopppnnniiieeeaaaYYYLLLAAA<<<:::;;;;;;>>>???@@@AAABBBCCCCCCCCC;;;:::999888777888999999555555666666555444444333444444444444444444444444444444333333222111111111------,,,,,,+++*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%)))((((((''''''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))(((&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$&&&)))***)))(((((()))***)))((('''&&&%%%$$$$$$$$$&&&'''''''''(((***,,,...---,,,***))))))((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((()))******+++)))(((''''''''''''((()))''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$%%%(((*********************************'''((()))******+++******************))))))(((((((((((((((((((((((((((((())))))))))))))))))******************************+++++++++++++++++++++++++++++++++************))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......------///000////////////////////////000000111222333333333333//////////////////////////////.........///000000///////////////...---,,,//////...---------......---///111111///...---...........................,,,,,,,,,,,,---------------------------,,,,,,+++---,,,,,,,,,---...//////---------,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,---............---/////////......---++++++---------------------------------------------------,,,,,,...111333333222....../////////000000000111111222111000///111333000000000000000111222333222222333444666777888888777666555444333333333333//////000000111222222222222111111111111222333333777666555555444444555555444555666777888888888777555555555666777777888888777777888999:::<<<===>>>???>>>======<<<=========<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999888888777888888888999888777777888999;;;<<<;;;;;;::::::::::::999999<<<;;;:::::::::;;;===>>><<<============<<<;;;;;;777777777888888:::;;;;;;::::::999888777777777888777888999:::;;;;;;<<<;;;999:::;;;<<<;;;:::999888888888888888888777666555333333444555555555444444222222222222222222222222444333222111111111111111000000000000000000000000iiijjjlllnnnnnnlllgggccc]]]UUUIII???:::999;;;<<<>>>>>>@@@AAABBBCCCCCCCCC<<<;;;:::888777777888888888888888888777666444333333333333333333333333333333333222222111000000000...------,,,,,,+++******''''''''''''''''''''''''((('''&&&'''((()))((('''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((()))+++***)))((((((((((((((($$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$"""###&&&)))((((((''''''&&&&&&&&&%%%$$$%%%&&&'''&&&'''))),,,.........---,,,***'''&&&''''''''''''''''''''''''((((((((()))))))))******''''''(((((())))))******))))))(((''''''((())))))'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))&&&''')))***++++++******)))))))))))))))*********((((((((((((((((((((((((************************************************+++++++++++++++++++++++++++++++++************)))))))))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,......---...///111////////////////////////......///000111222111111000000000000000000000000000000///...---...//////---............---,,,,,,......---------......///---000333333000.................................,,,...000222333333222222///......---,,,,,,------///......---......//////......---------,,,,,,,,,...------,,,++++++++++++++++++,,,------------------...............------+++,,,,,,------.........------------------------...------...111222222111---......//////////////////000111000......000222////////////000111222333111111333444555777888888777666555444444333333333///000000111111222333333222222111111222222333444666666555444444444444555333444555777777888777777555555555666666777888999888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;<<<>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999888888888888777777666555666888:::;;;::::::999999999888888888;;;;;;;;;<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::999999888888888999::::::888888999999999888888777777888999:::::::::::::::999:::<<<>>>??????>>>===666666777888888777666555222333333444555555555444222222222222222222222222555444333222111111111111000000000000000000000000hhhiiikkkmmmmmmkkkfffcccYYYQQQEEE<<<888999;;;======>>>@@@AAABBBCCCCCCCCC>>>===;;;999777666666777:::;;;;;;:::999777555444222222222222222222222222222222111111000////////////......------,,,++++++************************((('''%%%&&&((()))))))))***)))(((''''''((()))***$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''"""######$$$&&&''''''((($$$$$$!!!"""'''&&&&&&&&&''''''''''''((($$$&&&'''&&&&&&&&&(((***,,,---///000...***&&&###''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))++++++++++++++++++++++++***((('''''')))******)))((((((((((((((((((((((((&&&''')))***+++++++++***''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++***************************************************************+++++++++************)))((()))***+++,,,---------******+++++++++,,,,,,,,,+++,,,............///111////////////////////////,,,---...///000000000000111111111111111111111111111000///...------...///)))***+++---.../////////---------------...///000...111444444111......///........................///222555888:::999888777111000...---,,,------...000//////.........////////////.........---------///...---,,,+++************+++,,,,,,------,,,,,,+++,,,---...////////////++++++,,,,,,---...//////------------------------000///...///000111000///---......///000/////////---///111///---,,,///111////////////000111222333000000222333555666777888777777666555444333333333000000000111222222333333555444444444444555666666666666555444444444444555222333555666777777777666666555555666666777888999999888888777888888999999888888999:::;;;;;;;;;:::>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======???????????????>>>======::::::;;;;;;<<<;;;;;;:::<<<<<<;;;:::999999999999666666444444555777999;;;999999999888888888777777888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888888888888777888999::::::999888777888888999:::::::::999999999;;;>>>AAABBBCCCBBBBBB444555666777777666555444444444555666777777777777444444444444444444444444555444333222111111111111000000000000000000000000kkkpppsssoookkkiiieee```UUUOOOEEE===888888;;;===BBBBBBAAAAAAAAAAAAAAABBB???===:::777666666777888888888888999999888888888666444222000000000111222333222111111222222000///000000///...,,,+++******))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((((((((((((((((((''''''''',,,+++)))((('''''''''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((())))))(((''''''$$$###$$$&&&'''%%%###$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((,,,,,,++++++***))))))(((''''''%%%%%%%%%''')))***222...((($$$"""$$$(((******))))))((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&&&&'''(((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&'''''')))***++++++)))))))))***)))'''%%%)))))))))))))))))))))))))))+++---,,,)))'''))),,,+++++++++*********))))))***))))))((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******************************++++++++++++******+++++++++***((((((+++------------,,,,,,+++++++++........................,,,,,,,,,---------......////////////////////////111000///---,,,+++******,,,---------,,,+++*********++++++,,,---...///////////////...------,,,,,,..................------222444777===BBBBBB>>>:::111111000......---------++++++++++++,,,,,,---.........////////////..............................)))***,,,---...---,,,,,,++++++*********+++,,,---......////////////.........///000///...---...000...///000000000...---,,,---------.........//////***---//////.........///////////////000000000000111111222333444444444444444444444333333222222222---///111111111000111222111111222333444666666777666666555555555444444444333333444444666777888999666777888888888888777777::::::999999888999999999777777777777888999:::;;;===============<<<<<<;;;??????????????????@@@@@@<<<===>>>>>>>>><<<;;;:::@@@@@@@@@???===<<<:::999999777666777999::::::999<<<;;;:::888777666666666666666777888999::::::;;;777888::::::;;;:::999888;;;;;;<<<<<<<<<;;;999888999999999999999999999:::<<<<<<<<<<<<;;;:::999999999999999999999999999999:::999888777666777888999;;;<<<>>>AAACCCCCCAAA>>>888666444555777777555222222222222333333444444444444444333333333222222222111111000000000000111111000000////////////000000lllqqqsssqqqooommmhhhaaaWWWQQQGGG>>>999999<<<>>>:::;;;<<<===???AAACCCDDD???===;;;888777777777888666777888999999888777666666555333111000111222333333222000111222222000///.........------,,,,,,,,,))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''******((('''&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$%%%&&&&&&(((&&&%%%&&&(((((('''%%%%%%&&&''''''''''''&&&%%%(((''''''&&&'''((()))***...---,,,+++***)))((('''&&&''''''(((((())))))(((,,,***(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&&&&'''''')))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((()))***)))((('''((()))((('''%%%))))))))))))))))))))))))((()))******)))((()))***+++++++++*********))))))******)))((((((((())))))))))))))))))))))))))))))************++++++++++++************************++++++,,,,,,,,,,,,++++++***++++++***((()))***,,,.........------,,,,,,,,,------------------------,,,,,,---------.......................................------------......***+++---///111222222333////////////............,,,,,,,,,,,,------------..................------111333666;;;??????;;;777111000///...------------,,,,,,+++++++++,,,------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++,,,------......////////////......---///000///...---...000...//////000///...---,,,---------.........//////---...//////......000111............////////////000111222333444444444444444444333333333222222222000222444444222111222333111111222333444555666666666666555555555444444444444444444444666777888999888777777777777777777777:::999999888888888999999999999999999:::;;;<<<<<<<<<<<<============<<<<<>>===<<<;;;;;;@@@@@@@@@???>>>===<<<;;;999888666777999::::::999:::999999999888999999999888888999999::::::;;;;;;999999:::::::::999888777999:::;;;<<<<<<;;;::::::888888888888888888888999999::::::::::::999888888999999999888888888888888:::999999888888888888888999999;;;>>>@@@@@@===;;;777666444555777777555222222222222333333333444444444333333333333222222222111111000000000000111111000000//////////////////mmmppprrrrrrsssrrrkkkbbbYYYSSSIII@@@::::::<<<>>><<<<<<===???AAADDDFFFGGG???>>><<<:::999888888888666777888::::::888777666777555444222222222333333333111000000111222111///------------------------))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((()))((('''((())))))((('''&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))...---,,,+++)))'''&&&&&&&&&''')))++++++***((('''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''(((((()))))))))***************)))'''&&&&&&&&&&&&)))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''(((((())))))((((((((())))))(((&&&))))))))))))))))))))))))''''''&&&''')))***))))))+++************)))))))))++++++***))))))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,***++++++***))))))***,,,............---------------------------------------------.........//////...........................------,,,,,,------...***,,,...000222444444555////////////............*********+++,,,---------------------------......000111444777:::999666333000///......------------------,,,+++++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------......////////////......---...//////...---...///......//////......---,,,------.........////////////000000///......000222------------............000111222333444444444444333333333333222222222222111333444444222111111222111111222333444555666666555555555555555444444444444444444444555777888999999888777666555555666777999888888888888888999999999999888999999:::;;;<<<::::::;;;<<<============?????????@@@@@@@@@AAAAAABBBAAA@@@>>>===<<<<<<<<>>>>>===:::888777888999::::::999888888999:::;;;<<<======:::::::::;;;;;;;;;;;;;;;:::::::::::::::999888777999999:::;;;;;;;;;::::::777777777777777777777777666777888888999999888888999999888888777777777666999999::::::999999888777666666777:::<<<;;;999777666555444555666666444222222222222222333333333333333333333222222222111111111111000000000000111111000000//////.........---lllnnnoooqqqtttuuulllbbbZZZSSSIII@@@:::999;;;===AAA@@@@@@@@@@@@AAABBBBBB>>>>>>===<<<:::999888777666888:::;;;;;;:::888666777666555333333333333333222000///000111222111///---------------,,,,,,,,,))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,+++)))'''&&&''''''((()))((((((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''***))))))(((''''''&&&&&&''''''))))))***)))((('''$$$&&&'''))))))((('''&&&)))(((((((((((())))))***(((((()))))))))***************)))((('''&&&&&&%%%)))))))))))))))(((''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))((()))++++++***((((((((((((((((((((((((((((((&&&$$$&&&***,,,***(((************)))))))))))),,,++++++***************************************++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))+++++++++))))))***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................000///---,,,******))))))------......///.........)))***+++,,,---......///***+++++++++,,,,,,,,,---,,,,,,------------.........000111333444222000...///......---,,,,,,------...---,,,,,,++++++++++++---------......------------------------------------,,,+++******+++,,,---,,,,,,------.........------......//////......------...//////------...///---------...------------............////////////---///111111///...///000------........./////////000111222333333444333333333222222222222222222222///000222222000///000000111111222333444444555555555555555555555555555555444444444555555666888888:::888666444333444555777888777777777777888999999666666666666777888999:::888999:::;;;<<<=========>>>>>>??????@@@AAAAAAAAAEEECCCAAA>>>===<<<<<<===>>>??????@@@@@@@@@??????;;;999888888:::;;;::::::888999:::;;;<<<===>>>>>><<<;;;;;;;;;::::::999999999999999999999999999999:::::::::::::::999888888666666666666666666555555555555666888888999999999:::999999888888777777777888999:::::::::999777666555555555777888888666444444444444555555555444333222222222222222222222333222222222222111111111111111111000000000000111111000000//////......---,,,iiikkklllnnnrrrssskkkaaaYYYRRRHHH???999888:::<<>>===<<<;;;:::::::::>>>>>>===<<<:::999888777888999;;;<<<<<<;;;999888666666555444333333333333111000//////111222111///000///...---,,,+++******))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((&&&$$$######$$$$$$''''''(((''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&'''((('''''''''(((((()))******((((((((((((((()))******''''''(((((((((((()))))))))))))))(((''''''&&&%%%)))))))))))))))(((''''''''''''''''''(((((((((((()))((((((''''''''''''((('''&&&&&&((()))***)))'''(((((((((((((((((((((((()))'''%%%'''+++---+++))))))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************++++++++++++******)))***,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...........................---,,,***)))(((((('''---...------,,,+++***)))))))))***+++,,,---......------------,,,,,,++++++,,,,,,,,,,,,------......---...///000///---,,,+++...------,,,,,,,,,,,,---...---,,,,,,++++++++++++,,,,,,------------,,,,,,---------------------------,,,******)))***+++,,,+++,,,---.........------------............---------...///...---,,,---///---,,,,,,,,,,,,---------........./////////000000***---111222111...,,,+++....../////////000000000000000111222333333333333222222222222222222222222---///111111000000111222111222222333333444444444444555555555555555555555555555444555555666777888999777555333333444555666777666666666777777888999666666666666777888999999777777999;;;<<<===============>>>??????@@@AAAAAAEEECCCAAA???============>>>>>>???@@@@@@@@@@@@???<<<;;;999999:::;;;;;;::::::;;;<<<===============;;;;;;::::::999999888888777777888888999:::;;;<<<<<<<<<;;;999888777666666666666666555555555444444444555666888999999999999::::::999999888888888777777888999:::999888777666555555444555777666444222222333444444444333333333222222222222222222222222222222111111111000000000111111000000000000111111//////000000///...------gggiiijjjkkkmmmnnniiibbbXXXRRRHHH???999888;;;===>>>>>>===<<<<<<<<<======???>>><<<:::999888888888999999::::::::::::999999555555444444333222222222000///...///111111111000111000///...,,,+++***)))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))((((((!!!!!!"""$$$%%%'''((()))***(((&&&$$$$$$%%%'''(((((((((''''''((()))+++,,,&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&)))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''(((((()))#########%%%'''((('''&&&))))))))))))))))))))))))(((((('''(((***+++******(((((()))))))))))))))***++++++***))))))))))))***(((((((((((((((((((((((())))))*********+++++++++************************)))******++++++******)))(((***,,,,,,***)))***+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++******))))))******+++,,,,,,------------,,,,,,............------------.........---,,,+++++++++++++++,,,,,,------......,,,......---+++******+++---,,,,,,++++++,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++************+++***+++---......------,,,------............------,,,---......---,,,---...,,,,,,+++++++++,,,------....../////////000000000***---111222000---+++***////////////000000000111///000111222333333333333111111111222222222222222000222444444222111222333111222222222333333333444444444444555555555555555555555555555555666777777666555444333333444555666666555555555666777888999888888777888888999:::;;;666777888:::;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@CCCBBBAAA???>>>=========>>>>>>??????@@@?????????===<<<::::::;;;<<<;;;:::;;;<<<===>>>>>>===<<<;;;;;;;;;::::::999999888888777777777888999:::<<<<<<<<<;;;:::888777666666666777666666555555444444444444555666777888888888888888888888888888888888888777777888888777777666555777555444555666555444222111222444444333222333444222222222222222111111111111111111000000000000///111111000000000000111111...///000111111000///...fffiiijjjiiihhhjjjgggcccXXXRRRHHH???::::::===???AAAAAA@@@@@@@@@@@@AAAAAA???===;;;888777777777888999888888777777888888999444444444333333222111000000///...///111111111000//////...---,,,,,,++++++))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))%%%&&&((('''%%%$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))))))))((('''"""###$$$%%%&&&((()))))))))(((((('''''''''''''''''''''''''''(((((()))***%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&'''((()))))))))(((''')))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''((()))***#########%%%((()))((('''))))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((())))))************)))((((((((())))))''''''''''''''''''''''''(((((()))))))))************************************++++++,,,,,,++++++***(((***,,,,,,+++******************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,******+++,,,---------,,,.........---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,------......,,,---...,,,***)))***,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++************************+++++++++++++++***)))))))))***,,,---...---,,,+++,,,------......------,,,,,,---......,,,,,,---...,,,+++*********,,,---....../////////000000000000...///000000...------............/////////000000///000111222222333333222000111111111222222222222444555555444222000///000222222222222222333333333444444444555555555666666666555555555555666777777333333333444444555666666555555555555666777888888777777777888888999:::;;;777777888::::::;;;;;;;;;::::::;;;<<<===>>>??????@@@@@@@@@@@@???>>>===<<<>>>>>>>>>??????>>>======>>><<<;;;:::;;;<<<;;;:::999:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::999888888999999:::999999888777666777888888777777777666555444444444333444555666666666666666444444555555666777777777777666666555555555555555777555444444444444222111///222444444222111333444222222222222111111111000111111000000000/////////111111000000000000111111---///000222333222111000eeejjjkkkhhhfffggggggdddXXXRRRIIIAAA<<<<<<>>>AAAAAAAAA@@@???>>>>>>>>>>>>???===:::777666666777888999777666444444666777999333333333333222111000000///......///000111111000------------------------))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$(((((())))))(((&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&'''((((((((('''%%%$$$%%%''')))(((%%%%%%&&&)))%%%%%%############%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''((())))))((()))***+++***)))'''%%%%%%%%%'''((((((((('''''''''''''''((((((***++++++''''''''''''((((((((((((%%%&&&'''))))))))))))((()))))))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&'''''')))***+++&&&%%%&&&(((+++,,,+++***))))))))))))))))))))))))%%%(((***(((%%%$$$&&&((('''((((((((())))))*********))))))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************+++,,,,,,------,,,,,,+++(((***,,,,,,+++***)))***+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,------------------------111000///---,,,+++************+++++++++***))))))((()))***+++,,,------...)))))))))***++++++,,,,,,******+++,,,,,,---......,,,---...,,,)))(((***---+++++++++***++++++,,,,,,++++++++++++,,,------...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((((()))+++------,,,+++***,,,------......------,,,,,,---......,,,,,,---...++++++*********+++---...////////////000000000000222222000...,,,,,,///222---------........./////////000111222222333222222000000111111222222222222555666555333///,,,******222222222222222222333333444444444555555555666666666555555555555666666777111111333444555666666666444444444555555777888888555555555555666777888999777888999:::::::::::::::999999:::;;;<<<===>>>???>>>???@@@@@@@@@>>>===<<<>>>>>>>>>>>>>>>===<<<<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::888777777777888777666666666666888:::;;;888888777666555555444444333333444444555555444444111222222333444555666666777666555333333444555555777555333333333333222000...111444444222111222555222222222222111111000000000000000000////////////111111000000000000111111---...111333444444333222iiihhhgggggggggfffccc```[[[TTTKKKAAA;;;999:::;;;????????????????????????@@@===999666333333444444888777666555444333333333333333333333333333333333000///------/////////......------,,,,,,++++++***************)))(((&&&%%%$$$%%%(((***+++)))(((&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""!!! ''''''''''''((((((((((((''''''((((((''''''&&&%%%###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((***(((&&&&&&(((************)))((('''&&&&&&'''(((((('''&&&''')))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$'''******)))'''&&&&&&******))))))((((((''''''))))))))))))))))))))))))******))))))******+++,,,/////////...---,,,+++***++++++------------+++++++++,,,,,,---,,,+++)))(((...---,,,,,,++++++,,,,,,,,,------......------,,,))))))*********++++++++++++,,,------......------++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++******+++,,,,,,************************++++++******++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...,,,,,,+++++++++,,,------***+++---///000000///...,,,---------.../////////---------.........//////////////////............222333555666555444333111444333111111222333222111222222111111111111222222222333333444444333333222444333444777:::;;;888555333333444444666777888999666666555444444444444555888888888777777666555444777777777777777888888999999888888777888:::;;;<<<>>>????????????>>>======@@@===:::;;;>>>@@@@@@>>>>>>===;;;:::999999::::::>>>>>>======<<<<<<<<<<<<;;;:::999999;;;;;;:::999999999999::::::;;;;;;;;;999888666555444555777888888777777666555555444444666555555555555444444444666555555555555444444444666777666555444444666888333444555555444333111000000111111111111222222222222111111000///......---...///000000000000000///000000000000////////////////////////////////////lllkkkiiihhhgggeeeaaa^^^XXXRRRIIIAAA<<<;;;<<<>>>????????????????????????>>><<<999777555444444555888777666555444333333333555555444333333222111111222111//////111111111000......---,,,,,,++++++***)))(((((((((((((((((((((&&&''')))******(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%'''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((('''%%%$$$$$$%%%'''''''''))))))'''&&&&&&&&&''''''&&&%%%%%%%%%'''((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&(((***+++)))((((((((())))))))))))((((((((((((***************************************++++++,,,))))))))))))((('''&&&%%%++++++,,,------,,,++++++++++++,,,,,,,,,+++***)))+++++++++,,,---...///000,,,,,,------------,,,,,,))))))*********++++++++++++,,,------...---------++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++......---,,,+++++++++++++++,,,---...////////////------------............,,,------------.........---.........//////000000111333555777777555333222888666333222222333222111222111111000000111111222333444444555555444444333555444444777999:::777444333333444444555777888999777666666555555555555555555666666666666555555444777777666666777777888999999888888888888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@>>>;;;<<<>>>@@@@@@???<<<;;;:::999999:::;;;;;;:::::::::999999999888888;;;999999999:::;;;:::999888888888888999999999999999888666555444555666777777777666666555444444333333444444444555555666666666555555555555444444444444555555333222222444666444555555555555333222111000000111111111222222222111111111000///........./////////000000///......000/////////////////////////////////////////////ooonnnkkkiiigggddd```\\\VVVPPPHHHAAA===<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::888666555555555888777666555444333333333777666555444222111000///222111//////111111111000......------,,,+++++++++''''''&&&&&&&&&''')))***'''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&%%%%%%&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&$$$######%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))((((((((((((***+++***)))((()))+++(((((((((((())))))))))))************************************+++++++++,,,)))******+++*********)))++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,---///000111,,,,,,------------,,,,,,***************+++++++++++++++,,,---------------++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++))))))******+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,------++++++,,,...000///...,,,++++++******---------------...///000............------------,,,,,,,,,,,,------------,,,,,,---...///000111111000222555777888777444222;;;888444333333333333222222111111000000111111222444444555555555555444444555555555666888888666444333333444444555666888888777666666555555555555555333444444555555555555555777777666666777777888999888888888888999:::;;;<<<;;;<<<<<<===>>>>>>??????@@@>>>======???@@@@@@???999888888888888:::;;;===<<<<<<;;;;;;;;;;;;;;;::::::999888999::::::999888777777777777777777666666888777666555555555666777666666555555444333333333222222333444555666777777666555555555555444444444222333333222111111222444555555555555555333222222000000000111111111222222111111000000//////......///////////////...---,,,////////////////////////////////////////////////ooommmkkkiiigggddd___\\\VVVQQQIIIBBB======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888666555555888777666555444333333333666555555444222111111000000///------/////////............---,,,,,,++++++)))'''&&&$$$%%%&&&((()))&&&''')))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))((('''''''''&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********))))))((((((((()))******)))(((((()))+++''''''(((((())))))************************************+++++++++,,,,,,+++,,,---...///////////////+++++++++,,,,,,+++++++++)))******+++,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,************************++++++,,,------------,,,***+++++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++......---,,,,,,+++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************,,,------,,,,,,...//////...---,,,,,,,,,,,,,,,...------,,,,,,...///000.........------,,,,,,,,,+++++++++,,,,,,,,,---------------...///000000111...111555888888777555333999666333111222333444444111111000000000000111111333333444444444444333333555555555666666666444333444444444444555666777888666555555444444444444444222333444555666666666666666666666666666777888888888888888888999:::;;;;;;:::::::::;;;<<<>>>??????>>>>>>======>>>>>>>>>>>>666666666666888:::<<<===========================:::888777888999:::999888888888777777666666555555888777666555555555555666555555444444444333333333222222333444444555666666666555555555555444444444111222333222111000111333555444444444333222111111000000000000111111111111111000000000/////////...////////////...---++++++.........///////////////////////////////////////lllkkkiiihhhgggdddaaa^^^XXXSSSKKKCCC>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888777666555888777666555444333333333444444333333333333222222000///------/////////...//////...------,,,,,,++++++)))'''%%%$$$%%%&&&'''$$$%%%'''((())))))))))))''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&'''''''''(((((((((((('''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((()))(((((()))++++++***)))&&&''''''''''''''''''''''''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((('''(((((()))(((&&&&&&(((***''''''(((((())))))******************************)))***+++,,,,,,,,,,,,+++******+++,,,------------++++++++++++++++++++++++*********++++++,,,,,,------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++***************************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************'''(((******))))))***,,,,,,,,,,,,,,,---......//////...---,,,,,,---///000......------,,,,,,,,,++++++++++++,,,,,,,,,------///////////////............000444666777666444333444111//////111333555555111000000000000000000111222222222333333222222222444555555555444444444444444444333444444555666777555444333333222222333333333444555666777888888888666666666555666777777888777888888999:::::::::;;;999999999:::;;;===>>>???======>>>>>>============666555555666777999<<<===::::::;;;;;;;;;;;;;;;;;;999888777777999999888777888888777777666666555555777666666555555555555555444444444444444333333333444444444444444444444333666555555555555444444444111333444333222111222333333333222111111000000000//////000000000111111111000000000000////////////////////////...---++++++------....../////////000////////////////////////kkkjjjiiiiiihhhfffccc```ZZZUUUMMMEEE>>>;;;::::::????????????????????????===<<<;;;999777666666666888777666555444333333333333333333333333333333333222111//////111111111000//////......---,,,,,,,,,+++***((('''%%%%%%%%%&&&$$$$$$&&&''')))******+++((((((((())))))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''(((((()))'''''''''((((((((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&'''(((((((((((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''(((******)))'''&&&'''(((((()))(((((((((((('''&&&''')))***)))((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((((())))))))))))++++++++++++++++++++++++)))***,,,---------,,,+++)))***+++,,,,,,,,,,,,,,,++++++************+++++++++++++++******+++,,,,,,))))))))))))***,,,---...++++++,,,,,,,,,,,,+++++++++++++++*********************+++,,,,,,,,,,,,,,,*********++++++,,,,,,---******))))))******+++,,,***++++++,,,,,,++++++***************************++++++******++++++,,,---***++++++,,,,,,++++++***---------,,,,,,+++++++++...------,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++,,,,,,---///000111......---------......///------------,,,,,,,,,,,,,,,,,,,,,,,,------------000000//////............///000222444555444333222///...---///111333444333111000000//////000000111111111222222222222111111333444555444333333444555444444333333444555555666555444444333222333333333444555666777888888888888666666555555666666777888777777888:::::::::::::::999888888888999;;;===???<<<>>>??????===<<<<<<===888777777777777999:::<<<;;;;;;;;;;;;<<<<<<<<<<<<888777666777888888888666777777666666666666666666666666666555555555444444555555444444444444444444444444444444333333222222666555555555555444444444111333555555333222333333333222111000/////////////////////000000000111111000000000000///////////////////////////...---,,,---------......//////000////////////////////////nnnmmmkkkkkkjjjhhheeebbbZZZUUUMMMEEE???;;;::::::@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;888666555666666888777666555444333333333444444444333333222222222222111//////111111111000/////////...------,,,,,,)))))))))(((((('''''''''%%%&&&&&&'''((())))))***'''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((******(((&&&'''''')))*********))))))((('''&&&''')))***)))((())))))))))))))))))))))))'''''''''((()))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((((((((())))))))))))((((((((((((++++++++++++++++++++++++)))***,,,---...---,,,+++++++++,,,,,,---,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++*********+++,,,)))))))))***+++,,,......++++++,,,,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))******+++,,,,,,------******))))))******+++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...///---------------...///000---...............------,,,,,,,,,,,,,,,,,,------,,,------------..................///////////////111111111111111111111111...---...000222333222000000000////////////000000111222222333333222222111111333444444222222444777444444333333444444555555666666555444444444444555444444555666777777777666666555555555555666777777666777999:::;;;;;;::::::999888888777888:::<<<>>>>>>@@@BBBBBB???===>>>???::::::888888777888999:::;;;;;;;;;<<<<<<<<<======888777666666777888777666444444444444555555555555555555666666555555444444555555555555555555555555333333333333333333444444666555555555555444444444111333555555333222222333333222111000/////////000////////////000000000111////////////000000000000/////////000000///......,,,,,,---......///000000////////////////////////qqqpppnnnmmmllliiieeebbbYYYTTTMMMEEE???<<<;;;;;;AAAAAAAAAAAAAAAAAAAAAAAABBB???;;;777555555555666888777666555444333333333666666555444222111000000000///------/////////.../////////...------,,,,,,'''((())))))***)))))))))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%#########$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''')))++++++)))''''''((()))+++++++++***)))((('''&&&''')))))))))((())))))))))))))))))))))))&&&''''''((()))******+++++++++************++++++))))))))))))))))))))))))******************++++++&&&))),,,,,,+++)))((((((******))))))((((((''''''++++++++++++++++++++++++)))***,,,......---,,,+++))))))*********))))))(((,,,+++***))))))***+++,,,...---+++*********++++++...---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------*********)))***++++++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,///......---------......------/////////...---,,,+++++++++,,,,,,------------------.........//////,,,------...///000111111222111000000///000000111......000222333333000...000000////////////000000222333333444444333333222000222444333222222555888444444333333333444555555888888777666666666666666333444555555666555555555555555555555555666777777666777999:::;;;;;;:::::::::999777777777999;;;===???BBBEEEDDDAAA??????@@@<<<;;;:::888888888888999666666666777777888888888888666555666777888777666222222222333333444444444555555666666555555444333555555666666666666666666111111222333444444555666666666555555555444444444000222444444333222111222444333222000000000000111////////////000000000000////////////000000000000...///000000000000000///,,,,,,------...///000000////////////////////////ppprrrpppkkkhhhhhhfffcccYYYTTTLLLCCC===;;;;;;<<>>======;;;:::999888888666777777444111111444888777666333111000000000000------...///000111222222///...---...///000///...+++******))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''111---******'''%%%(((...+++)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))'''''''''''''''((())))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&$$$###!!!###&&&((()))'''$$$"""!!!&&&******)))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---************************)))***+++,,,,,,+++***))))))))))))***+++++++++,,,++++++******************,,,,,,+++***)))))))))***++++++++++++******))))))---,,,+++******+++,,,---++++++,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------///---,,,---000000...+++//////...---+++,,,...111222000...,,,+++,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,---........................---------............///........................000000111111111111000///111111000///...//////000222222222111222222333333888666444222222222333444222222222333333333444444555666777777777666444333777666555444444555666777777777777777666666666666888999;;;<<<<<<<<<;;;;;;999:::;;;:::999999;;;===???FFFIIIFFFBBBBBBDDDDDD???999555777:::888888999555555666666666666666666777777666555444444333333333444555666666555444333444444444555555666666666555555555555555555444444333333333444444555555555222222333333333333444444333333333222222222111111444333222111000000000000000//////000222444333222000000000000000000000000111111111111000...---,,,,,,,,,---...//////......222111000///////////////ssstttrrrmmmkkkjjjfffaaaXXXSSSJJJBBB<<<::::::;;;<<>>===;;;:::999888777777666666444222222444666666555444222111000000///...//////000000111111222333222//////...---+++***+++***))))))(((((()))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******,,,(((%%%&&&&&&$$$%%%)))***)))'''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((('''&&&'''(((((('''&&&%%%$$$###''')))************(((''''''***+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((()))))))))******************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))***++++++++++++***))))))))))))))))))*********************************---,,,,,,+++******++++++++++++++++++*********)))++++++***))))))***++++++)))))))))+++,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,------------------------...---,,,---//////---+++.........,,,++++++...000111000...,,,+++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------............///........................///000000111111000000///////////////000000000000000000000111222333444555666555333222111222333444333333333333444444444444555666666777666555444333777666555444444555666777666666666666666666666777999:::;;;<<<===<<<<<<;;;;;;<<<======<<<<<<>>>@@@DDDLLLSSSRRRNNNMMMKKKHHHAAA999444555666555444666666666666666666666777777777666666555444444333333333444555666666555444333333333444444444555555555555555555555555555444444333333444444444444444444222222222333333333444444333333333222222222111111222111000///............///...---...111222111000000000000000000000000000---...............---,,,,,,,,,---...............000000/////////.........tttuuurrrnnnmmmllleee]]]WWWRRRJJJAAA;;;999999:::888<<<>>><<<<<>>???AAABBBCCCEEEHHHJJJOOOZZZccceeebbb___YYYTTTIII@@@888666666444444666777777777777777777666666666666666555444444333333444444555555555555444444222333333333333333444444444444444444444444555555444444444444444444333333222222222222333333333333333333333222222222111111222111000///............---,,,,,,---///000///...////////////////////////,,,,,,---...............,,,------............------.../////////...---,,,rrrsssqqqooonnnmmmeee[[[XXXSSSJJJBBB<<<999::::::;;;???@@@===<<<@@@CCCBBB@@@???===;;;999777555444777555333444666777555333555555555555444111///...222222222222111111000000111///............---+++******)))((((((((((((((((((((((((''''''((((((((())))))((((((''''''&&&&&&+++%%%###(((---,,,)))''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))((((((((())))))((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++*********++++++*********++++++******))))))((((((***************+++++++++---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++******************+++,,,,,,,,,---//////---+++++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,+++***+++,,,,,,+++******+++---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***++++++++++++++++++++++++---------............///........................---......////////////...+++,,,///111222222111000000000000000111222444444000000000000111222333444444444444555555555666666666666666555555555444444555555555555555555555555333333444555666666777777;;;;;;<<<======>>>>>>>>>@@@BBBFFFJJJNNNRRRWWW[[[cccmmmvvvxxxvvvssslllfffXXXLLLAAA<<<:::888888:::777666666666666666555555666666555555555444444444444444444444444444444444222222222222222222222222333333444444444444555555555555555444444333333333111222222222222333333333333333333222222222111111333333222111000000111111---,,,+++,,,...///...---........................//////000000000000000///,,,------......---------+++,,,...//////...,,,+++qqqssssssqqqpppnnnggg^^^YYYTTTKKKCCC===;;;;;;<<>>BBBCCCCCC@@@???===;;;999777555444777555444666999999666333555555666555444222000...333333222222111000000000000...------......---+++***))))))((('''((((((((('''(((((((((((((((((('''***))))))((('''&&&&&&&&&'''!!!%%%***)))%%%$$$&&&&&&%%%%%%&&&''')))***%%%%%%&&&&&&'''((((((((((((((((((''''''&&&%%%%%%'''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))((())))))))))))$$$$$$%%%&&&(((***,,,...'''((()))******++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++******************+++,,,,,,,,,++++++*********))))))*********+++++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////---++++++++++++++++++++++++++++++++++++******))))))))),,,++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,++++++***+++***+++,,,+++***)))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++---------............///........................------...///////////////***,,,...111222222111111222222111111000111111111/////////000111222333444444444444555555555666666666555555444444444444444444444555555555555444444222333333444555666666777::::::;;;<<<===>>>???@@@@@@EEEKKKRRRZZZbbbiiinnnxxx~~~xxxfffYYYLLLDDD???<<<;;;===666666666555555444444444555555555555555444444444444444444333333444444444222222222222222222222222333333333333444444555555555555555444444333333333111111111222222222333333333333333222222222111111333222111111111111111111...---,,,---///000///...------------------------111111111111000///...---,,,---------------,,,,,,***+++---//////...,,,+++ssswwwxxxtttqqqnnnhhhbbbZZZTTTLLLCCC===;;;;;;<<<>>>BBBDDDAAA???BBBCCCAAA>>>>>><<<:::999777555555666666777999::::::777555666666666555333222000///222222222111111000000000222000...---------+++)))***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''(((((())))))(((###"""'''***(((&&&&&&'''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))&&&&&&''''''((())))))))))))(((((((((((())))))***'''&&&&&&''''''(((******'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++************+++,,,---...******++++++++++++******++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++)))))))))***++++++,,,,,,******))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,---,,,***(((+++++++++++++++++++++++++++++++++***************++++++******))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------)))+++---,,,+++***+++,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,---------------------------------............///........................---......///000000000000+++,,,...000111222222111333333111000000000000000//////000111222222333333333444444444444555555555666555444444333333444444444444555555555555444444222333333333444555555555888888999:::<<>><<<>>>777777666666555555444444555555555555555555555555444444333333333333444444333333333222222222222111222222333333444444555555444444444444444444333333111111111111222222222222333333333222222222111111000000///////////////000000...---...///000///...........................000000//////...,,,+++***,,,------------,,,,,,++++++,,,---.........---,,,sssyyyzzztttlllgggddd```YYYSSSKKKBBB===::::::;;;;;;@@@CCCAAAAAACCCDDDBBB===<<<;;;:::999777666555444777;;;<<<<<<:::999888888777555444222222111111000000000000000000000000000...------------,,,***))))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((***''''''***+++((((((+++((('''&&&%%%&&&&&&((()))((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''""""""""""""""""""""""""$$$%%%'''(((((((((&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((&&&&&&''''''((())))))***(((((('''''''''((()))*********)))((('''%%%$$$$$$%%%'''((('''%%%###%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))((((((((()))))))))******************************)))))))))*********++++++************************************+++,,,---...******++++++++++++******,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++,,,,,,,,,((())))))***++++++,,,,,,+++************+++,,,---+++++++++,,,,,,,,,------+++,,,------------,,,+++***))))))***+++***(((&&&*********************************+++++++++++++++++++++***)))))))))))))))++++++,,,,,,,,,,,,------***++++++,,,---...//////------------------------))),,,...---+++***+++---***,,,------+++++++++,,,******++++++++++++******------------------------...............---------........................---------............///........................---...///000111111111111---......///000111111222222111111000000000000111000000111222333333333333333333333333444444444444666555444333333333444444333444444555555444444333333333333333333333444444555666777999<<>>>>>999999888888777666666666555555555555555555555555444444333222222333444444444444333333222222222222111222222333444444555555333333444444444444444444111111111111222222222222333333333222222222111111000000////////////000000000...---...///000///---..............................//////...---,,,,,,---------------,,,+++***,,,---------............rrryyyzzzqqqfff```^^^\\\XXXRRRJJJAAA;;;999999:::999???CCCCCCCCCFFFFFFDDD<<<<<<;;;:::999777777666333888===???<<<:::999:::999777555333222111222222///////////////000000000+++******,,,...000///...))))))((('''''''''''''''&&&'''((())))))((('''&&&+++***)))((('''&&&%%%%%%(((&&&&&&((('''$$$%%%***((('''&&&&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***,,,------++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***((('''&&&&&&&&&((()))***###$$$%%%'''((()))))))))''')))+++***((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))---+++)))'''''')))+++---))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))))))))*********************************************+++,,,---...******++++++++++++******---,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))***+++++++++,,,((())))))***++++++,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,---------***+++,,,------,,,+++*********)))***++++++(((&&&*********************************+++,,,,,,,,,---++++++***))))))((())))))++++++,,,,,,,,,---------)))***+++,,,...///000000------------------------***,,,///...,,,***+++---***,,,......,,,+++,,,,,,)))******+++++++++******---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..............................000111222222222222//////......///000111222000000///000000111222222111111222333333333333222222222222333333333444444666555444333222333444444333333444555555444333333444333333333333333333333444444555888;;;???CCCEEECCCIIISSS___kkkwww~~~rrrbbbWWWNNNEEEAAA@@@;;;;;;::::::999888777777444555555555555555555555444444222222222222444444444444444333333222222222111111222333333444555555333333333444444555555555000111111111111222222222333333333222222222111111222111111111111111222222///...------//////...---////////////////////////...//////000000000000000------------,,,,,,+++***...------------...///000tttuuutttqqqkkkddd```^^^WWWSSSKKKBBB;;;888999;;;???@@@@@@AAABBBBBBBBBBBB@@@???===:::888777666555777888::::::888666555555777666555444222111000///000111111111111222222222///......------,,,++++++,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''(((***+++***)))'''&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%((('''&&&&&&(((+++///111---+++)))'''&&&'''((()))$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))******))))))(((&&&%%%$$$,,,)))&&&%%%''')))***+++$$$%%%&&&((())))))))))))''''''''''''((((((((((((+++***)))(((((()))******+++(((&&&&&&)))***)))'''(((((((((((())))))))))))+++++++++***************))))))***++++++++++++***)))******)))(((''')))+++,,,***)))((((((***+++---***+++,,,---............***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********+++++++++++++++,,,------......///******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))***,,,,,,+++)))---,,,,,,+++***)))((((((,,,+++***))))))***+++,,,---+++)))***,,,---,,,)))+++,,,---,,,++++++,,,...---***)))+++...111000///,,,***((()))+++,,,+++(((++++++++++++++++++++++++++++++,,,,,,---...//////000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------............//////...---,,,,,,++++++,,,,,,,,,,,,------111000///...---...///000000000///...............------............------............////////////.........///000000111111444444333222222222333333222333444555555555444444222333333333444555555555333333222222222333444444333333333222222111111111555666666888999<<<===???CCCHHHOOOZZZkkk}}}||||||~~~xxxwwwnnn\\\OOOJJJDDD>>><<<;;;:::999888999:::;;;777777777777777777777777777666444444666777777666444444444333333222222222333333222222222222333333333333333333333333333333222111000111222222111000//////000000000000//////000/////////....................................////////////////////////...000222444333111...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,qqqrrrrrrnnnhhhaaa]]]ZZZWWWSSSKKKBBB;;;777888:::>>>???@@@AAABBBBBBBBBBBB@@@???===:::888777666555777999;;;;;;999888888888888777666555333222111000000111111111111222222222///......------,,,,,,++++++***)))(((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''((((((***))))))(((((((((((((((""""""$$$&&&'''((())))))((('''''''''''''''&&&&&&''''''&&&&&&(((***,,,...+++***((('''&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))((('''&&&%%%(((&&&%%%%%%''''''&&&%%%(((((())))))))))))))))))''''''''''''((((((((((((***)))((((((((()))++++++---+++)))***,,,---,,,***(((((((((((()))))))))***)))((((((((((((((((((((())))))***++++++++++++***)))***++++++******+++---+++***)))))))))+++---...******+++,,,---------,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,.........---,,,,,,++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++***))))))+++,,,---+++***)))************+++++++++++++++************++++++---+++)))***,,,---,,,***+++,,,,,,+++***)))+++,,,///---++++++---...,,,+++---+++******------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////...---,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,------000//////..................//////////////////.../////////000000000000111///000000111111222333333666666555444444333333333333333333333444444444444666666555555444333333222444444333333222333333333444444444444333333222222555555666777999;;;===>>>CCCIIIQQQ]]]nnn|||wwwvvvvvvuuutttjjjZZZNNNHHHCCC>>><<<<<<:::999999999999:::777777777777777777777777555333222222333444444333444444444333333333222222333222222111111222222333333333333333333333333333444333222222444444333222...//////000000000//////000000/////////.........................................................000222444555555333000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,ooopppoookkkddd]]]XXXVVVVVVRRRKKKBBB:::777777999>>>>>>???@@@AAABBBBBBAAA???>>><<<:::888666555555555888::::::999888888999888888777666444333222222000111111111111222222222//////......---,,,,,,,,,******)))(((''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((,,,***(((&&&&&&''')))***&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''************+++***(((%%%***************)))((((((''''''''''''(((((((((((())))))(((((()))***+++,,,)))(((((()))***+++)))'''((((((((()))))))))******(((((((((((((((((())))))))))))***++++++++++++***)))+++,,,,,,+++******++++++*********+++,,,...///******+++++++++++++++******++++++,,,,,,++++++***+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,++++++*********************************++++++++++++,,,+++++++++++++++++++++++++++******+++---...,,,+++)))************+++++++++******++++++++++++******,,,+++******,,,,,,+++***+++,,,,,,***(((((()))***...---+++***+++,,,+++***...,,,+++,,,---...---,,,------------------------+++,,,,,,------.........---,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,------------//////////////////...---++++++,,,,,,,,,,,,------------------...///000000000///......------......//////000000000000//////000000000000111111111111111111222222333444444444888777777666555444444333444333222222222333444555666666666555444444333333555555444333222222222333555555555555444444444444444555555666888:::<<<===@@@GGGQQQ^^^ooo}}}vvvqqqnnnmmmppplllbbbTTTJJJEEEAAA======<<<;;;:::999888999999777777777777777777777777555333111222333444333222444444444444444333333333222222111111111111222222222222222222333333333333444222111222333444333222---...//////000000000000000000000/////////......................................................///111333444444222000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,ooopppooojjjccc[[[VVVSSSUUURRRKKKBBB:::666666888======???@@@AAAAAAAAAAAA???>>><<<:::888666555555222444666777777666777888777777666555444333222222000000111111111222222222/////////...------,,,,,,+++***)))((((((''''''(((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))((((((((((((((('''''''''))))))))))))((((((((((((+++***)))'''''''''(((((()))))))))((('''%%%$$$###&&&&&&''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&'''(((((()))((((((...,,,++++++,,,+++)))''')))))))))******))))))(((''''''''''''((((((((((((******))))))))))))))))))''''''((()))))))))'''&&&(((((()))))))))************************+++++++++))))))***++++++++++++******+++---,,,***((('''''',,,,,,+++++++++,,,---...++++++++++++++++++*********++++++,,,,,,++++++***+++++++++******************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,------......************************************++++++++++++++++++++++++++++++++++++,,,++++++,,,......---+++---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))+++++++++++++++,,,++++++,,,------+++)))((()))*********)))***+++,,,---------,,,,,,,,,---------,,,........................,,,,,,,,,---------......++++++*********+++,,,,,,------------------------++++++,,,,,,,,,---------...//////000//////......+++++++++,,,,,,,,,---------......///000111111222//////...------------.../////////000000///////////////000000000111111111111111222222333444444555777777666666555444333222444333111000000222444555333333444555555666777777777666555333333222222222555444444444444444444444444444555666777999;;;<<<:::BBBNNN\\\mmm|||~~~}}}zzzvvvqqqllliiigggjjjdddYYYMMMEEEAAA>>><<<===<<<;;;:::999888888888666666666666666666666666777555333333555555555444555555555444444444444444222222111111111111222222222222222222333333333333222000///000111222111000------...///000000000000000000000////////////...................................................---...000111111000...,,,........................------------------------rrrrrrqqqlllddd\\\VVVSSSSSSPPPJJJAAA:::666666777;;;<<<>>>???@@@AAAAAAAAA???>>><<<999777666555444000333555777666666666777666555555444333222111111000000111111111222222222000//////......---,,,,,,---,,,+++***))))))))))))&&&'''((())))))((('''&&&))))))(((((((((''''''''''''''''''((((((((((((((()))))))))))))))((((((((()))*********)))(((&&&%%%###$$$%%%'''((())))))***%%%%%%%%%&&&&&&''''''(((&&&'''((((((((('''%%%$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))---***'''&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((,,,++++++***)))(((''''''***+++,,,,,,++++++++++++))))))))))))************))))))******++++++++++++))))))***++++++++++++***)))***,,,,,,+++***+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++************************************++++++,,,,,,,,,************++++++++++++******++++++,,,------...************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++,,,......---+++---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))++++++,,,+++++++++++++++.........,,,***)))***+++***************+++,,,...+++,,,,,,,,,+++++++++,,,........................,,,,,,,,,---------------++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......////////////......+++++++++,,,,,,,,,------******+++,,,------......//////...------------------......//////......---........./////////000000000000111111222333333333444444555444444222111000333222000///000111333555222222333444555666777888777666555444333333222222333333333333333444444444555555555666777999:::;;;777???KKKZZZjjjxxx{{{xxxqqqppppppooommmkkkiiigggeee\\\PPPGGGAAA===;;;:::<<<<<<;;;;;;:::999888888666666666666666666666666888666444444555555555333555555555555555555555555333333222222222222333333222222333333333444444444222111000111222333222000...//////000111111000000111000000000////////////................................................,,,---///000000///...---........................------------------------uuuuuutttnnnfff]]]WWWTTTPPPNNNHHHAAA:::777777888:::;;;===>>>@@@@@@AAAAAA>>>===;;;999777555444444222444777888888777888888555444444333222222111111000111111111111222222222000000//////...---------------,,,+++************''''''((((((((((((''''''******)))(((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))***++++++***(((&&&$$$&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$############$$$$$$&&&''''''((()))(((((((((((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((('''''''''&&&&&&'''((())))))((((((...+++'''%%%&&&((())))))$$$%%%&&&((())))))******''''''''''''((((((((((((++++++++++++***((('''&&&******+++***((((((***,,,)))))))))*********++++++'''''''''((())))))******))))))***++++++++++++***''')))+++,,,,,,...111444---------,,,++++++******++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))************************++++++,,,,,,---))))))*********+++++++++------,,,,,,++++++******************************)))))))))************++++++++++++++++++++++++++++++******+++---...,,,+++)))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,---......---+++***+++,,,.........,,,***)))***+++***,,,---,,,+++***+++,,,........................---------------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---..................++++++,,,,,,,,,,,,------+++,,,---......///......///...------,,,,,,------------............------............//////////////////000000111222222222111111222333333222000///222111000000000111222333444444444444444444444444666666555444333333333444333333333333333444444444666666666777888999:::;;;888@@@KKKWWWeeeppprrrnnneeeeeefffiiilllmmmllljjjdddXXXKKKDDD???;;;:::;;;::::::;;;;;;;;;:::999888777777777777777777777777777555333333444444333222555555555666666666666666444444333333333333444444333333444444555555666666666444333444555666555444000111111222222111111000111111000000000/////////........................------------------------......000111111000000///........................------------------------xxxxxxvvvpppggg^^^XXXUUUMMMKKKGGGAAA;;;888888999999:::<<<>>>???@@@AAAAAA>>>===;;;999777555444444222555777888777666666777555555555444333333222222000111111111111222222222000000//////......---------,,,+++***))))))))))))((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((())))))***++++++***)))((('''&&&%%%+++******)))'''&&&$$$###''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&((()))))))))((('''((((((''''''''''''(((((())))))))))))(((((((((''''''''''''(((((((((((((((''''''(((((((((((((((''',,,***)))(((***+++******&&&'''((()))))))))))))))''''''''''''((((((((((((((()))******+++***)))(((((()))(((&&&$$$%%%(((+++))))))*********+++++++++&&&''''''((())))))******))))))***++++++++++++***((())))))))))))+++///222)))******++++++,,,++++++))))))***+++,,,,,,,,,+++***++++++,,,,,,++++++***((()))))))))*********+++)))******+++,,,,,,------*********+++++++++,,,,,,------,,,,,,+++*********************************))))))))))))************++++++++++++++++++++++++***))))))+++,,,---+++***)))************+++++++++++++++************++++++***+++---,,,***)))+++---+++,,,,,,+++******+++---...///000---***)))***,,,+++---......++++++,,,...------------------------------------------------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------...///000111111000/////////...------,,,,,,------......////////////.........////////////000000000//////000000111222222222...000111333333222111000000000000000111111111222333333333333333333333333666555555444444444555555333444444444555555555555777777777888888:::;;;<<<:::@@@HHHPPP[[[dddccc^^^\\\]]]___eeekkkoooooommmfffXXXJJJDDD@@@<<<;;;===888999:::;;;;;;;;;::::::777777777777777777777777888777444444555555444333555555666666666777777777666555555444444555555666444444555555666777777888777666555555777777666555333333333333333222111000111111111000000000//////........................---------------------------...///000000000000///................................................yyyyyywwwqqqhhh___XXXUUULLLJJJFFF@@@;;;888888:::999:::<<<===???@@@@@@AAA>>>===;;;999777555444444111333555666555444444444666666666555555444444333000111111111111222222222000000000///......------,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******&&&'''''''''(((((())))))###$$$%%%&&&''')))******---,,,)))'''&&&&&&'''(((%%%&&&'''((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&((()))&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''((((((''''''''''''((((((******))))))((((((((('''&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&%%%%%%''')))((('''%%%***************)))((((((''''''''''''((((((((()))%%%&&&(((***+++,,,++++++,,,,,,+++(((&&&'''+++000)))************+++++++++((())))))***+++,,,,,,,,,))))))***++++++++++++***+++***(((%%%###$$$(((+++&&&'''(((***,,,---------''''''(((******++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++))))))***+++,,,,,,------++++++,,,,,,,,,---------)))******+++,,,,,,------************************))))))))))))************++++++++++++++++++++++++***))))))***,,,,,,+++)))---,,,,,,+++***)))((((((,,,+++***))))))***+++,,,))),,,---,,,***)))+++---)))***+++***))))))+++,,,+++---///---++++++---000,,,...000///---,,,---000------------------------------------------------000///...---,,,+++++++++------------------------******+++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,---------,,,---.........---,,,+++......---,,,,,,,,,,,,---//////000000000000//////000000000000111111111111///000000111222222333333---///111333444333222111//////000111111111111000...///000111333444555666555555444444444555555666444555555555666666777777888888888888999:::;;;<<<:::???DDDJJJRRRXXXWWWQQQXXXYYY\\\ccckkkppppppooohhhYYYKKKEEEBBB===<<>>CCCBBB???===AAAEEE>>>======;;;999666444333999888777555444444444444666666555444333111///...000000000000000000000000222000...///000000---*********))))))))))))******))))))))))))((((((((((((&&&&&&&&&'''''')))***+++))))))(((((((((((())))))''''''''''''''''''''''''+++***)))(((((()))***+++''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$&&&'''''''''&&&&&&((((((''''''&&&%%%#########$$$&&&(((************((((((((((((((((((((((((+++)))(((&&&&&&((()))+++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************++++++++++++*********((('''&&&'''(((***+++******+++,,,,,,,,,++++++)))***++++++,,,,,,++++++---+++)))(((***++++++***+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))***+++++++++)))000///---,,,+++*********))))))*********))))))(((,,,,,,***)))))))))***+++************************........................++++++++++++++++++++++++,,,,,,+++***+++,,,---...///...------,,,,,,------,,,,,,+++******+++,,,,,,///............---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,///...,,,,,,,,,---///111---...///000000///...------------.........//////////////////000000000000222111000000000000000111//////000000111111222222000000111111111111000000000000000000000111111222111111111111222333444555777666555444444555666777888888777777666666555555999999:::;;;;;;<<<<<<===888999<<>>KKKYYY[[[OOOBBB===<<<:::777555444444333555555555555555666777777777777666666444333111000000000000000000000000000333111000//////...,,,*********))))))))))))******))))))******))))))((('''(((((('''''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))*********)))))))))))))))******))))))(((&&&%%%"""!!!"""$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************++++++++++++******,,,,,,+++******,,,---...,,,,,,,,,,,,+++***))))))++++++,,,---------,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******((((((((()))***)))(((******))))))***+++,,,,,,******+++++++++++++++***,,,+++******))))))******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,++++++******++++++...------,,,,,,------...,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,---///000000000///.................................------....../////////000000000////////////............111000000000000000000///000000111111111111000000000000000000000111111222111111111111222333444555777666555555555555666666666666666666666555555555888888999999:::;;;;;;;;;::::::999999;;;???CCCEEEIIIQQQYYY]]]aaaccc```ZZZNNNFFF???>>>>>><<<;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999888888777777777777777888888777777666555555666666666666777777777999888777555555444444444444444444444444444444444666666555444444333222222222111111111111000000000///000000000000///.........//////...------...000000/////////......------++++++,,,,,,,,,,,,------...////////////...------...------------,,,,,,,,,qqqooolllhhhddd^^^XXXSSSNNNLLLGGGAAA;;;999888999;;;<<>><<<999666555444555555666666555555555555666666777777777666555444222111////////////////////////+++++++++,,,---------,,,******))))))))))))******)))************)))(((''')))((((((''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''((()))***(((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$((((((''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))'''((()))***************)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))******************++++++++++++******,,,++++++++++++,,,---...,,,,,,,,,,,,+++)))((((((++++++,,,------------,,,+++***)))***+++,,,+++******************************************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++***((()))))))))))))))******+++******+++,,,,,,,,,+++++++++++++++*********************))))))((('''''''''************************+++++++++++++++++++++++++++++++++,,,,,,,,,------///...------,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))************+++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,---...///222111///---------...///...............---------........./////////000000---......///000000000000111111000000/////////...000000111111111111000000000000000000000111111222111111111111222333444444777666666555555555555555555555555555555555555555777777888888999::::::::::::999888777:::>>>BBBEEEFFFMMMSSSWWW[[[]]]YYYRRRGGGAAA<<<======;;;:::;;;;;;;;;;;;:::::::::999999888888888888888888777777777777777777777666666555666666666666666666666666888777666555444444333333333333333333333333333333555555444444333333333333111111111111000000000000//////000000//////...---...///000///......///000/////////...------,,,,,,+++++++++,,,,,,,,,------.........//////...------------------------------pppnnnkkkgggccc^^^WWWSSSMMMLLLHHHBBB;;;888888999666:::DDDUUUbbbbbbTTTGGG???===:::888666666666777888888666555555444444444777777666666555444333222////////////////////////)))***+++,,,,,,,,,------******))))))))))))******)))***+++++++++***(((''')))((((((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((('''&&&'''))))))'''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&%%%$$$$$$$$$)))(((&&&%%%$$$&&&''')))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((&&&&&&'''((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))******************++++++++++++*********************+++,,,,,,,,,,,,,,,+++***)))((('''***+++,,,,,,------,,,,,,((('''&&&''')))***)))(((************************))))))******++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++***))))))(((((()))))))))***+++,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))(((((((((''''''************************++++++++++++++++++++++++++++++,,,,,,,,,---------///...------,,,,,,------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,)))))))))*********++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111000///---------...///.....................---............////////////000111111111111000///...111000000000//////......000000111111111111000000000000000000000111111222111111111111222333444444666666666666666555555444444444444444444555555555666666777777888999999999999888777888;;;@@@EEEHHHHHHMMMRRRUUUYYY[[[VVVOOODDD???<<<===<<<999999;;;999999999888888888777777777777777777777777888888777777777777777666555555666666666555555555555555666666666555444333333222333333333333333333333333111222222222333333333444000000000000000000000000///////////////...------)))+++,,,,,,*********+++---------,,,,,,++++++++++++++++++,,,,,,,,,------------............------------------------------rrrooolllhhhddd^^^WWWRRRLLLLLLIIICCC<<<777888:::::::::===BBBHHHIIIFFFCCC>>>===;;;999777777777777999888777666444444444333666666666555555333222222000000000000000000000000...000111000---,,,+++,,,******))))))))))))******)))***+++,,,,,,***((('''(((((('''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''((())))))))))))((($$$$$$%%%%%%&&&''''''((())))))'''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''%%%&&&''''''((((((((((((&&&'''((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************++++++++++++******)))))))))***************++++++++++++***)))((((((******+++,,,,,,,,,++++++&&&%%%&&&''')))***)))'''************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,++++++,,,---,,,+++++++++***)))(((((())))))((()))***+++,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***------------,,,,,,,,,,,,))))))*********+++++++++++++++************++++++***++++++,,,,,,------...,,,++++++******++++++,,,+++,,,,,,,,,------------//////............//////---------.........//////------........./////////555555555333111...+++)))000//////////////////...000000111111111111000000000000000000000111111222111111111111222333444555666777777777666555444333333333333444444444444444555555666666777888888999888777888:::===BBBGGGJJJKKKNNNPPPQQQUUUXXXTTTMMMDDD@@@======;;;888888;;;888888888777777777666666555555555666666777777777666666777777666666555444666666666555555555555444444444555555444444333222222222222222222222222222//////000111111222333333//////000000000000000111...////////////...------***+++------,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---............---,,,,,,,,,------------...uuurrrnnnjjjddd^^^VVVRRRKKKLLLJJJDDD<<<777777:::===;;;:::;;;===@@@BBBBBB<<<;;;:::999888777666555888777666555555555555555444555555444444333222111000000000000000000000000///111222111---++++++,,,******))))))))))))******)))***,,,---,,,+++(((''''''''''''''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******************++++++++++++******((())))))***************))))))************))))))((()))******++++++******''''''(((***,,,,,,+++)))************************((()))***+++,,,++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++*********)))))))))***++++++'''((()))***++++++++++++***++++++,,,+++***)))(((******++++++,,,---------************************++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,++++++******++++++++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,******+++,,,,,,---......---,,,++++++++++++,,,---++++++,,,,,,------------,,,---...///000000000000+++,,,,,,---...///000000---------.........//////333333333222111...+++))).........///////////////000000111111111111000000000000000000000111111222111111111111222333444555666777777777666555444333222222333333333444444444444555555666666777888888777888999<<>>AAACCCBBBAAA:::::::::999888666444333666555555555555666777777444444444444333222111111000000000000000000000000+++---//////,,,+++,,,...******))))))))))))******(((***,,,------+++((('''&&&&&&&&&'''''')))***+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''((()))++++++******))))))((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((&&&&&&&&&'''(((''''''(((((((((((('''''')))(((&&&%%%%%%'''***+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******))))))***++++++++++++***((())))))************)))(((((()))************************,,,//////...,,,))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,------------......++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++***)))***+++++++++)))(((((())))))***,,,---...''''''(((******+++++++++******+++,,,+++***)))((((((((()))***+++,,,,,,---************************++++++++++++++++++++++++***+++,,,---...---,,,,,,///...------,,,,,,------,,,,,,---......---,,,,,,+++++++++************)))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......------,,,++++++,,,------***+++,,,---------,,,,,,+++,,,...000111111000000***+++,,,---...000111111---------.........//////,,,---///111111000...------.........//////000000000000111111111111000000000000000000000111111222111111111111222333444555666777777777777555333222222222222333333444444444444444555555666777777777888888:::===@@@CCCEEEGGGCCCCCCAAA@@@EEEIIIGGG@@@AAA===::::::888666999???999999999888888888888777111222222333444555666666666666666666666555555444666666555555555444444444000111333444555555444333111111111111111111111111000000//////......------.../////////000000111111......//////......---,,,***,,,...///---,,,,,,,,,***++++++,,,---...//////++++++,,,,,,,,,---------+++,,,------.........---,,,,,,,,,------.........vvvrrrlllgggccc___ZZZWWWQQQOOOKKKDDD===888666666999:::<<<@@@CCCCCCAAA>>>===;;;999888666666666666777777777777666666666666222222333333222111///...---222444111000111111///000000000000///...---,,,))))))))))))))))))))))))...,,,***)))))))))'''%%%***)))))))))***+++,,,---,,,+++***)))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***)))((('''&&&%%%%%%(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))(((((((((((())))))&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%%%%''')))))))))))))))))))))***************)))))))))((((((''''''***************)))((((((************))))))))))))+++)))''')))+++,,,***'''''''''''''''((()))++++++))))))))))))))))))))))))---,,,,,,+++***))))))(((************************++++++************++++++,,,,,,++++++***)))(((((((((((())))))******++++++,,,,,,,,,++++++*********)))+++,,,,,,***))))))***+++++++++*********))))))************************&&&'''((()))***+++,,,,,,------,,,++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++******************+++,,,------+++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++.........///......------//////000000000...---,,,---***+++000000***(((+++000000///...,,,---///111////////////////////////333333333333333333333333333222111111111222333444333333333333333333222222777888888999888666444333444444444333333222222222555555666666666666555555999999:::;;;;;;<<<<<<===@@@>>>;;;:::<<<>>>@@@@@@;;;<<<======<<<999777555888777777666555555444444666777777777777777666666666666666555555444333333333333333333444555666666111222222333333222222111111111111111000000000000///...---,,,,,,---...///000000000000000000000000------,,,++++++++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------uuuqqqkkkfffaaa]]]XXXUUUOOONNNJJJDDD===888666666999:::<<>>===<<<:::888777666666666777777777777666666666555555555666666555444222111333666555333333666666333////////////...---,,,+++************************,,,***)))((()))((('''%%%!!!"""###$$$&&&((())))))*********)))((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***,,,+++)))'''&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))((('''&&&'''))))))'''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***((('''''')))*********))))))))))))*********************))))))(((((((((***************)))(((((())))))******++++++,,,,,,***)))((()))+++,,,***''''''(((((())))))*********))))))))))))))))))))))))'''(((((())))))******+++************************++++++************++++++***************+++++++++************++++++++++++,,,+++++++++************)))+++,,,,,,***))))))***+++++++++*********))))))************************)))))))))************+++,,,++++++*********++++++,,,,,,,,,++++++******)))+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************+++,,,,,,---************************+++---...---+++******+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++------.........------,,,......///000000///---------+++,,,000000+++)))+++...//////...------///000////////////////////////333333333333333333333333111111000000000111222333444444444444444444555555777777777777666555444333444444444333333222222222555555666666666666555555888999999::::::;;;;;;<<<===;;;888777999;;;======;;;;;;;;;;;;:::888666555777666666555444444333333444555555555555555444444444444444444444555555555666555444333222222222222111222222333333222222111111111111111000000000000//////...------...//////////////////////////////...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,------------++++++++++++,,,,,,,,,,,,ssspppjjjeee```ZZZUUUQQQMMMLLLHHHBBB<<<888777777888999:::===@@@AAA???======<<<:::999777666666666777777777666666666555555555666777777666555333222000222333222555777333,,,............---,,,++++++***************************(((''''''((()))'''&&&"""###%%%'''((((((((('''(((((()))***)))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((%%%###"""$$$'''(((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((((((((())))))'''&&&&&&'''(((((('''%%%''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))((((((***+++++++++))))))))))))***************************)))))))))*********+++******)))(((((()))***+++,,,---......***))))))***++++++***(((((()))***++++++******)))))))))))))))))))))))))))))))))******+++,,,,,,---************************++++++************++++++''''''(((***+++,,,---...,,,,,,,,,+++++++++++++++++++++++++++************)))+++,,,,,,***))))))***+++++++++***************************************,,,,,,++++++*********)))******)))))))))******+++************************+++,,,---------,,,+++***++++++++++++++++++++++++++++++*********++++++,,,************************+++,,,...---,,,***++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---...///000///.........,,,---000000,,,+++,,,+++---//////......///000000000000000000000000000222222222222222222222222000000//////000000111222444444555555666666777777777666555555444444444444444444333333333333222222555555666666666666555555777777777888999999::::::999777555444666888999999::::::999888777666666555555555444444333333222222222222333444444333333222222222222333444555555555555444333222222111111222111222222333333222222111111111111111000000000000000//////......//////000///////////////////////////......---,,,---------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------...*********++++++++++++,,,ssspppjjjeee___YYYSSSOOOKKKJJJGGGBBB<<<888777777888888999<<>>=========;;;999888777666555777777666666666555555555333444444444444222111000---///111444999<<<555,,,////////////...---,,,+++************************)))((('''((()))***)))(((((()))***+++***(((%%%$$$&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&### ###&&&)))))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''&&&&&&&&&((((((&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))((()))***++++++***((()))))))))************++++++***************************++++++******)))))))))******+++,,,,,,---************++++++***))))))***,,,---,,,+++)))((())))))))))))))))))))))))++++++*********)))))))))************************++++++************++++++''''''(((***+++,,,---...,,,,,,,,,++++++******))),,,,,,,,,,,,++++++++++++)))+++,,,,,,***))))))***************************************************,,,,,,,,,++++++++++++*********)))))))))***++++++************+++++++++++++++,,,---......,,,+++***************************,,,+++***************+++***************+++++++++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,...////////////......---...//////...------))),,,...000/////////000000000000000000000000000222222222222222222222222000000000000111111111222333333444444555666777777777555444333222333444444333333333333333333333333444555555666666555555444555555666777777888888999777444222222444666666666999888777666555555555555333333333333222222111111111222222333333333333222222222222333333444444444111111111111222333444444111222222333333222222111111111111111000000000///000000////////////000000//////////////////////////////...------------...***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++tttpppkkkfffaaa[[[TTTPPPKKKJJJGGGAAA<<<888777888888888999;;;>>>???>>>===>>>===<<<:::999777555444666666666666555555555555222222333333222111///...222222222444<<>>??????>>>>>>>>>===;;;999777555444666666666555555555444444333444444555444333111000666333...,,,555DDDNNNQQQ111111111111000///......++++++++++++++++++++++++,,,***)))***,,,,,,+++***'''((()))***++++++***)))''''''''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''((('''''''''&&&&&&%%%%%%(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++)))(((((('''&&&&&&%%%%%%"""###$$$%%%&&&'''((((((&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%******)))(((''''''&&&&&&&&&&&&''''''((())))))***((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((''''''((())))))(((&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''')))***+++)))((())))))))))))************)))))))))***************)))***++++++,,,+++++++++*********)))))))))(((((()))+++,,,,,,+++******+++((()))***++++++******)))))))))))))))))))))))))))(((((()))***,,,---......************************++++++************+++++++++++++++************************))))))))))))))),,,,,,,,,,,,------------)))+++,,,,,,***))))))******************+++++++++************************)))*********++++++,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++******************************)))))))))******+++)))))))))***++++++,,,,,,''')))++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,------......---+++,,,---...///...------,,,......,,,,,,//////---***,,,......------...///////////////////////////000000000000000000000000111111222333333333333222000000111111222222333333555444444333333444444444222222333333333333444444444444555555555555444444444444555555666666777777555444222333555666555555666666555555444444444444222222222222222222111111222222333444555555555555555555555444333222222222555444333222222111111222111222222333333222222111111111111111000000000000...//////000000//////...........................///......---,,,---------***++++++,,,,,,++++++***************++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++++++++,,,qqqoookkkgggbbb\\\VVVQQQMMMLLLIIICCC===999888888:::999999;;;>>>@@@??????>>>>>>===<<<:::777555333666666555555555444444444444555555555555333222111222222...+++///888@@@BBB111111111111000///...---++++++++++++++++++++++++,,,***)))***++++++***)))(((((()))******+++,,,,,,)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((((((((('''(((((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&)))+++,,,+++)))''''''''''''((((((((((((((((((''''''''''''(((((()))&&&%%%%%%&&&&&&((())))))))))))(((((((((((()))))))))(((((()))******)))'''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((()))***,,,,,,***)))))))))))))))************((((((((())))))*********)))***++++++,,,,,,,,,+++*********************+++)))+++------+++)))***,,,'''(((((())))))*********))))))))))))))))))))))))++++++,,,...///000111222************************++++++************++++++************************)))***************++++++*********++++++,,,,,,,,,)))+++,,,,,,***))))))***))))))*********+++++++++***************************************)))))))))((((((((())))))+++,,,,,,------,,,,,,++++++******000...,,,+++******+++,,,************************))))))((())))))***+++,,,((())))))***++++++,,,,,,)))***,,,,,,++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,....../////////,,,---.........---,,,+++***...---******//////,,,,,,---...---,,,,,,---///------------------------000000000000000000000000///000111222333222222111111111111111111111111111444444555555555555444444222222222333333444444444333444444555555444444333444444555555666777777777444333222333555555555444444555666666666555444333222222222222222222222222111222333444555555555555555555555444444444444444666555444333222222222222111222222333333222222111111111111111000000000000---...////////////...---...........................------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,pppmmmjjjgggbbb\\\VVVQQQOOOMMMJJJDDD>>>999888888:::::::::;;;>>>@@@@@@???>>>>>>>>><<<:::777555333666666555555555444444444333444444555444222111000...444777444222111...+++000000000000///...---,,,+++++++++++++++++++++++++++***))))))******)))'''&&&&&&%%%$$$$$$$$$%%%%%%+++)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++''''''(((***+++,,,---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$***...---,,,***)))))))))(((''''''&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))***)))))))))++++++)))(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********,,,------,,,***))))))))))))************''''''(((((()))))))))***)))***+++,,,,,,,,,,,,,,,))))))***+++,,,------...)))+++...---+++)))***,,,''''''''''''((()))++++++))))))))))))))))))))))))************************************************++++++************++++++))))))******++++++++++++*********++++++,,,,,,---(((((())))))*********+++)))+++,,,,,,***))))))***))))))******++++++++++++************************,,,,,,+++***)))((('''&&&''''''''''''((()))++++++---,,,,,,+++***)))((((((111///,,,***)))***+++---))))))))))))))))))))))))(((((((((((()))***,,,,,,((())))))***++++++,,,,,,***,,,......------...///******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---...////////////---............---+++***)))------))))))...///,,,.........,,,++++++---///------------------------000000000000000000000000...///000222222111111000222222111111111111111111333444555666666666555444222222222333333444444444333444444555555444444333444444555555666777777777333222222222444555444333333444666777777555444222222222222222222222333333000111222333444555555555333444444555555666666777333333333333444555666666222222222333333222222222111111111111000000000000,,,---...//////...---,,,........................------,,,++++++++++++,,,+++++++++,,,,,,+++++++++)))************+++++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------tttoooiiieeeaaa\\\TTTOOONNNMMMIIICCC<<<888666666555666888:::<<<===>>>>>>???>>><<<:::888666444444888888666555444444444444666555444444222222111000222222222111111111111000000000000///......------))))))******+++,,,,,,,,,))))))))))))(((((((((((('''(((((('''&&&&&&(((+++(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((---***'''''')))***(((&&&)))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((******)))'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''&&&''''''''''''((((((((()))((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))'''%%%''')))***)))&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******))))))))))))******++++++******)))((((((((()))***+++,,,,,,+++***)))'''(((((()))***+++++++++,,,,,,++++++***((('''&&&------------------------((()))***+++++++++++++++************************++++++******))))))(((((()))((('''(((***++++++***...---,,,***)))'''&&&%%%+++******************+++******)))))))))))))))*********+++++++++******))))))))))))(((''''''&&&&&&'''((()))***+++,,,,,,---......---,,,,,,+++*********++++++,,,,,,++++++*********))))))((())))))***((((((((((((((((((((((((***))))))((()))***+++,,,222///,,,***)))+++---///,,,,,,,,,++++++*********))))))))))))))))))))))))*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++)))***+++,,,---,,,++++++...---,,,++++++---...000////////////////////////111111000000//////......444333222111000000000000111111111000000000000000222333444444555555444444111222222111000000111333444444555555444444333222222222333555777888777555222222222333333333444444888888666555555444444444444444333333333444444555444444444444444444444444333444444444555666666666555555555555555555444444111111111222333444555666222222222111111111111000000///...---,,,,,,---...---,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,sssoooiiieeebbb]]]VVVPPPOOOMMMIIICCC===888777777666777999;;;===>>>??????>>>>>><<<:::888666555444555555555555666777888888777666666555444333222222222222222111111111111000000000000///......------////////////............++++++++++++************+++++++++)))'''''')))***(((''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$""" ###$$$###""")))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((('''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&&&&$$$"""$$$&&&(((******)))'''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))******))))))))))))******,,,++++++++++++*********)))***++++++++++++***)))'''(((((()))******++++++******))))))(((&&&%%%$$$,,,,,,++++++++++++++++++))))))***+++++++++++++++*********************************)))))))))))))))+++***((()))******)))(((+++*********))))))((((((,,,++++++******++++++,,,******))))))))))))******)))******+++++++++******((())))))))))))))))))))))))*********+++++++++,,,...------,,,++++++*********++++++,,,,,,++++++************))))))*********************************------,,,,,,,,,---...///000...,,,******+++---...,,,,,,,,,++++++************************************************************))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------,,,++++++***++++++---.........---,,,...---,,,++++++---///000////////////////////////111000000000/////////...222111111000111111222222111111111111111111111111222333444444555555444444111222222222000000222333333444444444444333222222555555444555666666444222444444555555555666666666777777666666555555555666555444444333444444555555444444444444444444444444444444444555555555555555555555555555555555555555222222222222333444555555222222222111111111111000//////---,,,,,,,,,------------,,,,,,,,,,,,------........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,rrrnnniiifffccc^^^WWWRRROOONNNJJJDDD===999777777888999:::<<<>>>???@@@@@@>>>===<<<:::888666555444666666666666777888999999888888777666555444333333222222222111111111111000000000000///......------------,,,,,,+++******)))++++++++++++************,,,,,,,,,***'''&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((###"""!!!"""$$$&&&&&&%%%)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((()))***)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((+++)))''''''''''''%%%###%%%&&&(((******)))'''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******))))))************++++++)))******++++++******)))((((((((()))******++++++*********)))((('''&&&%%%+++*********))))))(((((())))))***++++++++++++***************************))))))))))))************,,,+++))))))******((('''((((((((()))******++++++,,,,,,++++++++++++,,,,,,***)))))))))))))))******((()))***+++++++++++++++(((((()))******+++,,,,,,++++++++++++++++++++++++------,,,,,,+++***************++++++++++++******++++++******++++++++++++************************++++++***)))***+++,,,---...---,,,+++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,------......//////......------,,,+++******------...////////////......---,,,,,,,,,---///000////////////////////////000000000000/////////////////////000111222333444111111111111111111111111333333444555555555555444222333333222111111222444333333333444333222222111666555444555666666444222444555555555555666666666666666666666666777777777555555444444444444555555444444444444444444444444555555555555555444444444555555555555555555555555444333333222222333333444222222222111111111111000///......------------.........------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,ooolllhhhfffddd```YYYTTTPPPNNNJJJDDD>>>999888888888999:::<<<>>>?????????>>>===<<<:::888777555555999999888777777777777777888777777666555444333333222222222111111111000000000000000///......------)))))))))(((((('''''''''))))))))))))((((((((('''))))))***(((&&&%%%&&&'''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((''''''((()))******)))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&(((******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''"""###$$$&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''***))))))(((((((((''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******%%%&&&&&&'''((()))))))))))))))************))))))(((((())))))************,,,,,,,,,+++***)))((((((*********))))))((('''''')))******+++++++++******************************(((((())))))******+++++++++***((()))******)))((('''(((((()))***++++++,,,++++++************++++++))))))))))))))))))***+++'''((()))***+++,,,,,,,,,)))))))))*********++++++*********+++++++++++++++,,,,,,++++++*********)))******++++++++++++*********+++++++++,,,,,,,,,+++******************************)))(((((()))***+++++++++,,,,,,,,,,,,+++++++++++++++***************************************************************)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,---.../////////...---,,,+++*********---......///////////////...------,,,---...//////////////////////////////000000000000/////////////////////000000111222333111111111222222222222222333444444555555555555555222333444333111111333444444444555555444444333222333222222444666888777666333333333333444444444444444555666777888999999999777666555555444555555555444444444444444444444444666666666555444444444333444444444555555555555555555444333333222222222333222222222111111111000000////////////////////////.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,+++*********)))************++++++++++++++++++++++++++++++++++++llliiigggfffeeeaaa[[[VVVPPPOOOKKKEEE>>>:::888888777888:::;;;======>>>>>>======;;;:::888777666555999888888777777777777777777777666555444333222222222222222111111111000000000000000///......------++++++,,,,,,,,,---------))))))))))))((((((((('''&&&''')))((('''''''''(((&&&&&&(((((())))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''$$$&&&((()))***)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&(((((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******%%%%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,++++++***)))(((++++++******))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((())))))******++++++(((''''''(((***,,,++++++)))))))))))))))*********))))))(((((((((((())))))))))))(((((()))***++++++'''((()))***+++,,,,,,,,,*********))))))((((((((((((((()))******+++,,,,,,+++***************)))))))))******++++++******))))))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))---,,,+++******+++,,,,,,)))***+++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,------///...---++++++***++++++---------------.........------------......//////////////////////////////////////////000000000000111000000000000000000111111222222222333333333444333444555555666666555555333444444333222222333555666666666666666555555444333222222333666777777777333333333444444444555555333444666888999:::::::::888777666666555555555555444444444444444444444444666666666555444444444333444444444555555555666666555555444333222222222222222222222111111111000000000000000111111111000000.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******))))))(((((()))))))))******+++++++++++++++++++++++++++++++++iiifffeeeeeeeeebbb\\\VVVQQQPPPLLLFFF???;;;999999888999:::;;;<<<============<<<;;;:::888777666555444444555666777999:::;;;777666666555444333222222222222222111111111111000000000000///......------++++++,,,------...//////++++++++++++************''')))***+++***)))***+++%%%&&&((()))******)))(((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&''''''''')))))))))'''%%%$$$%%%'''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&(((((())))))(((((()))))))))*********&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&###$$$&&&'''&&&'''(((***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))******+++,,,,,,***))))))(((((())))))***))))))))))))))))))******))))))******))))))((('''******************++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************'''&&&&&&(((+++------,,,************))))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,((()))***++++++++++++++++++******)))((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((()))***,,,,,,,,,++++++((((((((((((((((((((((((+++***)))((('''((())))))))))))***+++++++++******)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))******++++++,,,,,,...---,,,+++***+++,,,---,,,,,,++++++,,,,,,---...------......////////////////////////////////////////////////000000000000111000000/////////000000222222222333333444444555444444555666666666666555444444555444333333444666777777888888777777666555777666444333555555555444555555666666666777777777333555777999;;;;;;;;;;;;999888777666666555666666444444444444444444444444555555555555555444444444333333444444555666666666555444333333222222222222222222222111111111111000///000111111111111111000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************)))))))))(((((())))))***+++++++++++++++++++++++++++++++++eeedddcccdddeeebbb\\\WWWQQQPPPLLLFFF@@@;;;999:::999:::;;;<<<===>>>>>>>>><<<<<<;;;:::888777666666333333444555666888999:::888777777666555444333333222222222111111111111000000000000///......------)))))))))***************++++++++++++************(((***++++++***(((((()))%%%&&&(((***+++***)))(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&((()))'''%%%$$$&&&)))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&&&&(((***)))((((((***,,,'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))******))))))))))))******)))******++++++,,,,,,,,,***)))(((''''''((()))******)))))))))))))))))))))))))))*********)))(((((()))))))))******++++++,,,+++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***+++,,,)))******+++++++++*********************************))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))************))))))&&&(((***+++,,,,,,+++***))))))))))))))))))))))))'''&&&%%%$$$###$$$%%%%%%))))))))))))******++++++((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++******,,,---///---,,,+++++++++,,,---...---......///////////////////////////////////////.../////////000000000111///////////////000111222222222333333444555555555444444555666666666666666444555555555333333444666777777777777777666555555888666444333444555555444666666666666777777777777444555888:::;;;;;;;;;::::::999888777666666666666444444444444444444444444444444444555555555555555333333444444555666666777444444333222222222333333222222222111111111111000---...///000111000000///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++,,,,,,------+++++++++++++++,,,,,,,,,((((((((()))***+++++++++************************dddbbbbbbcccdddbbb\\\WWWRRRPPPMMMFFF@@@;;;::::::;;;;;;===>>>????????????<<<<<<;;;:::999777666666666666555555555555666777999999888777666555444444222222222111111111111000000000000///......------++++++******))))))(((((())))))))))))((((((((((((((()))+++***(((%%%%%%%%%$$$&&&(((***++++++))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''' """$$$###""""""$$$'''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))((('''&&&)))))))))((()))******+++((((((((((((((((((((((((''''''(((((()))***++++++''''''((((((((((((''''''&&&&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%$$$&&&((('''$$$###%%%'''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))***************)))(((''''''((()))************)))))))))))))))++++++,,,,,,,,,++++++***''''''((()))***+++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))++++++******))))))((((((***)))((()))***+++***)))(((((())))))******++++++))))))(((((((((((())))))(((((((((((()))***+++,,,******+++++++++******)))*********++++++,,,------,,,+++***(((&&&$$$"""!!!(((((((((((())))))))))))))))))************))))))%%%''')))+++,,,+++***)))************************)))((('''&&&%%%&&&&&&'''))))))(((((()))***++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************************************++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000------,,,+++,,,---...///---......///000/////////////////////////////////.../////////000000111111,,,------...000111333444222222333333444555666666444555555666666666666666444555666555333333555666666666666666666555555444555333222222555777888888444444444444555555555666444666888;;;<<<<<<;;;::::::999888777666666666666444444444444444444444444333444444555555666666666333333444444555666777777444333333222222333333444222222222111111111111000+++,,,.../////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,------,,,,,,,,,------.........'''(((((()))***+++++++++************************hhhdddcccfffeee___[[[ZZZPPPNNNIIIDDD???:::777555999999::::::<<<===>>>???AAA===999999<<<<<<999666888888888888888777666555777888888777444222111111111111222333333333222222............---,,,+++***111///,,,+++++++++***)))))))))))))))))))))))))))(((((('''(((((()))***+++''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&'''((())))))***))))))))))))((('''&&&%%%,,,***'''&&&'''((((((((('''((()))(((%%%$$$&&&((())))))((('''%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))((('''(((***+++))))))))))))))))))))))))''''''(((((())))))************))))))(((((((((''',,,,,,++++++***+++++++++))))))(((((((((((())))))******************************))))))((((((''''''+++*********))))))((((((++++++******************---,,,,,,+++***)))((((((******))))))***+++,,,,,,***'''%%%&&&)))+++***))),,,,,,,,,+++***)))((('''******)))))))))))))))***,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***,,,---...))))))***++++++++++++***+++***)))(((''''''''''''******++++++++++++******&&&''''''((()))*********++++++************++++++,,,+++***((((((((()))***((())))))))))))*********+++*********))))))((((((***)))'''&&&'''(((***+++******))))))))))))******,,,***))))))******)))'''&&&(((+++***)))(((***---************************------,,,+++*********+++,,,,,,+++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------222111000...------------///////////////............000///---...111111---......//////000000111111444444333222222111111000333333333444444444555555444444444444555555555666444444333333333222222222111111222222333444555555555555555555666777999999:::777666777:::===>>>===999888777555444444333333555555666666666666666666888777666555555555555555444444555555555555444444444444333333333222222222000000000000000000000000///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,...---,,,...111222000...........................++++++++++++++++++++++++++++++++++++++++++++++++hhhdddbbbcccbbb]]]YYYYYYQQQNNNIIIDDD>>>:::777555999999:::;;;<<<>>>@@@@@@BBB>>>:::999;;;;;;888555777888888888888777777666777888888777444222111222111111111222222111111000////////////...---,,,,,,,,,+++******,,,------,,,)))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&''''''((())))))***))))))))))))((('''&&&%%%(((((((((((('''(((((()))%%%''''''&&&######$$$'''((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&)))))))))))))))***+++,,,))))))(((((((((((())))))***************************)))))))))((((((((('''************)))))))))(((************************++++++******)))(((((((((******))))))***++++++,,,+++)))((()))+++---,,,***,,,,,,,,,,,,+++***)))(((******))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***)))************+++++++++...---,,,++++++*********)))******++++++******)))''''''((())))))***++++++++++++************+++++++++***)))(((''''''((())))))))))))************+++************)))))))))((())))))'''''''''(((***+++******))))))))))))*********)))(((((())))))(((&&&&&&(((******))))))***---************************,,,,,,+++***************++++++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------111000///......------.../////////////////////...---000///------111000---......//////000000111111333333333222222222222111333333333444444444444555444444555555555666666666444444444444333333333333444444555666666777888888666555555555666777888888:::888666777:::======<<<999888777555444333333333555555666666666555555444666666555555555555555555444444555555555555444444444333333333333222222222........................///...,,,++++++,,,---...---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++---111222111///+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++hhhccc___```^^^ZZZWWWXXXQQQOOOJJJDDD>>>:::777555888999:::<<<>>>@@@AAABBBBBB>>>;;;999::::::777444666777777888888888888777777888888777444222222222111111111111111000///...000000000000///...------+++***)))***+++,,,,,,+++))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***(((&&&&&&'''((('''&&&&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%%%%(((++++++((('''((()))&&&''''''&&&%%%$$$&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))+++,,,+++)))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((''''''&&&&&&&&&'''((()))***+++))))))(((((((((((())))))************************))))))))))))((((((((((((************))))))))))))************************))))))))))))))))))))))))*********)))******+++,,,+++++++++---......,,,***,,,,,,,,,,,,++++++***)))***)))))))))))))))*********)))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((+++***)))))))))***,,,,,,......---,,,,,,+++++++++)))******++++++******)))(((((())))))***+++++++++++++++************++++++))))))((('''''''''(((((()))************+++++++++************)))))))))))))))((('''''''''(((***+++******))))))))))))*********(((''''''((()))(((&&&'''(((******))))))+++,,,************************++++++***)))))))))***************++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------//////...............///......//////////////////---000000------//////---......//////000000111111111111222222222333333333333333333333444444444444555555555555666666666777555555555444444444444333555555666666777888888888666666666555666666777777:::999777888:::;;;;;;;;;999888777666555444444444666666666666555444333333333333555666666555444444444444555555555555444444333333333222222222111111........................///...---+++++++++,,,------,,,,,,++++++,,,,,,---...------,,,++++++++++++******+++++++++,,,,,,,,,******+++---000222111000******))))))((((((((('''************++++++,,,,,,++++++++++++++++++++++++hhhbbb]]]]]][[[WWWUUUWWWSSSPPPJJJDDD>>>:::777666888999;;;===???AAABBBCCCBBB???;;;:::999888666444555666777888888888888888777888999777555333333333222222222222111000......000000000000///...---------+++******+++***)))'''))))))))))))))))))))))))******)))(((((('''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))))))))'''&&&&&&'''(((''''''''''''''''''(((((())))))(((((()))(((((('''&&&&&&%%%***///...***&&&'''))))))))))))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))************((((((((((((((((((((((((******))))))((((((''''''++++++++++++************'''''''''''''''((()))***))))))(((((((((((())))))************************))))))))))))((((((((((((*********)))))))))))))))))))))))))))************((()))))))))*********++++++***************+++++++++,,,---//////...+++***,,,,,,,,,,,,,,,+++******))))))))))))))))))***+++***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***************+++,,,***)))((((((***,,,---+++++++++******))))))((())))))************))))))))))))******++++++++++++++++++************++++++)))))))))((((((((())))))************++++++++++++*********))))))))))))))))))(((((('''((()))************))))))))))))*********)))(((((()))***)))''''''((()))))))))***++++++******************************)))))))))))))))***))))))***+++,,,,,,------+++*********************++++++++++++++++++++++++++++++,,,------------,,,---------------...///000............////////////---000111---,,,...///---......//////000000111111000000111222333333444444222222333333333444444444555555555666666666777777666666555555555444444444333333444444555555555555777666666555555555666666:::999999999999::::::::::::999888777666666666666666666666666555333222222000222444666666555444333333444444555555444444333222222222222111111111111........................///...---,,,++++++++++++---,,,,,,++++++,,,,,,---///...---,,,+++***************+++++++++,,,,,,,,,***+++,,,---////////////,,,,,,++++++******))))))))))))******++++++,,,,,,************************hhhaaa\\\[[[ZZZVVVUUUWWWTTTQQQJJJDDD>>>999777666777888;;;===@@@AAABBBBBBAAA???<<<:::888777555444555666777888888888888888666888999888555333333444333333333333222111000///////////////...---,,,,,,,,,+++***+++++++++)))'''))))))))))))))))))))))))******)))(((((('''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((('''&&&(((---222111+++'''&&&((())))))((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''')))+++,,,((((((((((((((((((((((((******))))))((((((''''''************+++++++++++++++***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((()))))))))*********)))******++++++,,,,,,---++++++***************++++++,,,......---+++***)))++++++,,,,,,,,,+++******))))))(((((()))***++++++*********))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,***)))((((((***,,,---((())))))***))))))(((''')))))))))******)))))))))***************+++++++++++++++************++++++************************))))))*********+++++++++))))))))))))))))))******((((((((((((((())))))*********))))))))))))******+++***))))))+++++++++)))((((((((()))***+++++++++***************************)))))))))))))))******))))))***+++,,,,,,------+++******))))))***++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,------...///000---.........//////000000---111333///,,,...///.........//////000000111111000000111222333444444555222222222333333333444444555555555555666666666666666666555555555444444444333333333333333333444444777666555555555555555666888999999999999999999999;;;;;;:::999888888888888666666666666555444333222000222444666666555444333333333444444444444333333222222111111111000000000////////////////////////------,,,,,,++++++++++++---,,,,,,++++++,,,,,,---///...---,,,+++***************+++++++++,,,,,,,,,,,,---......---,,,,,,,,,------,,,,,,,,,+++++++++)))))))))******+++++++++************************fff```\\\\\\[[[XXXWWWYYYUUUQQQKKKDDD===999777777777888;;;===???@@@AAAAAA???>>><<<:::888666666555666777777888888888888777666888999888666444444555333333333333333222111000////////////...---,,,,,,(((((()))+++---...,,,+++))))))))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''&&&$$$%%%&&&((('''&&&''''''(((((((((((((((((('''(((((((((((((((''''''***...111000,,,((('''''''''&&&$$$%%%&&&''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((()))---,,,+++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''(((((())))))*********+++++++++,,,,,,---------,,,+++******)))*********+++---...---+++)))((()))******+++++++++******)))(((((((((((()))***+++,,,***************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,+++***)))))))))***,,,,,,)))***+++,,,,,,+++))))))((())))))******))))))(((************************++++++************++++++)))***+++,,,,,,,,,++++++((())))))))))))*********))))))))))))************(((((((((((())))))))))))******))))))))))))******+++***)))***,,,---,,,+++)))((('''(((***,,,+++*********************************)))))))))***++++++*********++++++,,,,,,------,,,+++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---,,,,,,,,,---...//////------......///000000000...333555000---...000///......//////000000111111000000111222333333444444222222222222333333333333444444444444555555555666555555555444444444444333555555555555555555555555555555555444555555666666666888::::::999888999:::<<<;;;:::999999999999999666777777777666555444444333333555666666555444444333333444444444444333333111111111000000000000///000000000000000000000000++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,++++++++++++******+++++++++,,,,,,,,,---...///...+++***)))***++++++++++++++++++++++++************************************************eee```]]]^^^]]]ZZZYYYZZZVVVRRRKKKDDD===999777777777888;;;===?????????>>>======<<<:::888666666777777888888888888777777666666888999888666555555555111111222222222222111000000000000000///...------(((((())),,,//////---+++)))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''(((&&&%%%&&&((())))))(((((((((((((((((((((((('''''''''(((((((((((('''''')))***+++,,,+++***)))((('''$$$######&&&''''''%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((,,,++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************''''''(((((()))******+++++++++++++++++++++,,,,,,,,,++++++***))))))******---...///---***((((((***((())))))******)))))))))(((((((((((()))***+++,,,)))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))************+++++++++)))***,,,------,,,***)))(((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++((()))***+++,,,++++++***''''''((((((((()))))))))((()))))))))************'''(((((()))))))))))))))******))))))))))))*********)))))))))+++,,,+++***)))((('''(((+++,,,+++******************************************+++,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,...///******************************+++,,,,,,,,,,,,+++------,,,,,,,,,---......------......///000000111///555777222...///111111......//////000000111111111111111222222333333333111222222222222333333333333333333333444444444444444444444444333333333333666666666666666555555555444444444444555555666777333666999:::999888999;;;::::::999888888888888999666777777777777777666666666666555555555555555555222333333444444333333222111111000000000/////////////////////////////////)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---...---+++))))))+++))))))******+++,,,,,,,,,++++++******))))))((((((************************eee```]]]______\\\ZZZ[[[WWWSSSKKKDDD===999888777777888;;;===>>>>>>======<<<<<<<<<:::777666777888888888888888888777666555666888999888666555555555///000000111111111111000111222222111111000///...,,,,,,,,,...///...+++)))))))))))))))))))))))))))(((((('''(((((()))***+++''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&)))(((&&&''')))******)))((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&(((++++++***((((((&&&$$$%%%((())))))'''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***)))(((&&&%%%))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))*********)))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++&&&''''''((()))******+++************************,,,,,,+++***))))))******...///000---)))((()))+++'''((())))))))))))(((((((((((((((((()))***+++,,,((((((((((((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************))))))***++++++++++++***((()))+++,,,,,,+++***((((((((())))))))))))(((((()))))))))(((((((((((((((++++++************++++++'''((()))+++++++++***)))''''''''''''(((((((((((((((((())))))*********+++'''(((((()))))))))))))))******))))))))))))******)))(((((((((***++++++******'''&&&(((+++---+++)))************************++++++******+++,,,------,,,,,,+++++++++++++++++++++***)))((((((***,,,---******************************+++,,,,,,,,,,,,+++...------,,,,,,------------------...///000000111000666888333//////111222......//////000111111111111222222222222333333333111111222222222333333333222222222333333333444444444444333333333222222222555555555555555444444444333333333444555666777888222666999:::999888:::<<<888888777777777777777777666777777888888888888777888777666555555555555555222333333444444333333222000000000000////////////........................((()))***+++,,,------------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,)))+++...---+++)))+++,,,******+++,,,---......///,,,,,,+++***)))(((''''''))))))))))))))))))))))))bbbaaaaaabbbbbb```\\\YYYXXXTTTLLLDDD>>>:::888777;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999888777777666777777888888888888888777777888777666555333222111111222222222222111111000000000000///...---,,,///---+++)))((()))+++---------,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""%%%'''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))************))))))'''''')))---000///***&&&&&&%%%$$$$$$%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%$$$$$$######%%%)))---...,,,)))'''((()))((((((''''''''''''((('''''''''''''''((())))))%%%&&&((()))***)))'''&&&((((((((((((((()))******%%%&&&&&&'''((()))******(((((('''(((((()))***++++++***)))'''''''''((()))))))))***++++++++++++*********)))(((((((((((((((+++++++++***)))(((((('''))))))((((((''''''&&&&&&+++***)))'''''''''((()))******))))))((((((''''''***++++++,,,+++***((('''...---,,,***)))(((((((((+++******+++------+++***))))))((((((((((((((()))''')))***)))((('''(((***((()))))))))))))))((((((---,,,+++***))))))))))))+++++++++***)))(((''''''))))))))))))))))))))))))$$$'''***---...---+++))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************************))))))*********))))))(((***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((((((((()))***************++++++******))))))(((((())))))))))))((((((((((((******)))))))))))))))***(((((())))))************,,,,,,,,,+++++++++******+++++++++++++++***)))(((,,,,,,------,,,,,,++++++***++++++++++++***))))))************+++,,,---...,,,---......,,,,,,,,,.........///000111222222333555444222111000/////////...............///000111222222222222111111000000111222222333333222222111222222333444444444444333000222444555444333333333444444444555555555555666444555555666666666666666999999999888888888888888::::::::::::999888777777888777777666555444444333888888777777666666555555666555555444444444555555222111///...------......//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////...------,,,++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,---+++(((((()))+++++++++************************((())))))***+++,,,,,,,,,ccccccbbbbbbbbb```]]]ZZZVVVRRRKKKDDD>>>;;;:::999;;;;;;<<<<<<===>>>>>>???>>>===;;;:::888666555444555555666777888888888777777777888777666555333222111111222222222222111111000000000000///...---,,,---,,,+++)))))))))++++++,,,,,,+++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&((()))******))))))+++,,,'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''((((((((((((((((((''''''((())),,,///...)))%%%(((((('''''''''(((((()))%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%###&&&******(((&&&%%%&&&)))))))))(((((()))************)))((('''''''''''''''''''''''''''((())))))''''''&&&&&&''''''((()))&&&'''''''''((())))))))))))(((((((((((())))))***+++***)))(((''''''((()))(((((()))*********))))))******)))(((((((((((((((++++++******)))(((((('''((((((((((((((('''''''''***)))(((''''''(((((()))))))))))))))((((((((((((,,,,,,,,,,,,,,,+++******,,,++++++***************,,,+++***+++,,,,,,+++)))))))))(((((((((((())))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))***+++,,,,,,++++++++++++***)))((('''''''''''''''''''''''''''((()))+++------,,,***))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************+++++++++******((('''&&&***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((()))******************))))))))))))(((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))*********++++++,,,,,,,,,++++++*********+++++++++++++++***))))))***+++,,,,,,------------+++++++++++++++***))))))))))))))))))***+++,,,---+++---...---,,,,,,---.../////////000111111111222444333333222222222222222000//////.........//////222222111111111111222222111222222333333222222111111111222333333333333333///111444555444444444555333333333333444444444444444444555666666666666666777777777777888888888888::::::::::::999888777777888777777666555555444444777777777777666666666666666666555444444444444444111000///...---------............---,,,,,,++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,++++++,,,++++++******++++++,,,)))))))))***+++,,,---...---***(((''')))***++++++************************))))))******+++,,,,,,---fffeeedddccccccaaa]]]ZZZTTTPPPJJJCCC>>><<<;;;;;;::::::;;;===>>>???@@@AAA>>>>>><<<999777555333222333444555666777777777777777777888777666555333222111111222222222222111111000000000000///...---,,,+++************)))))))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((()))******(((&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((()))***,,,---,,,(((%%%((((((((((((((((((''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))((('''''''''$$$&&&''''''&&&%%%%%%&&&******)))******+++,,,---...---+++)))'''&&&&&&&&&((('''%%%%%%&&&(((***,,,(((''''''''''''((())))))((((((((((((((((((((((((***))))))(((((((((((()))***))))))(((((((((((()))&&&'''(((((())))))((((((***))))))(((((((((((((((+++******))))))((((((''''''''''''((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))......---,,,,,,,,,,,,---)))*********+++,,,,,,,,,---,,,******++++++***((())))))(((((((((((())))))''')))***)))((('''(((***(((((())))))***))))))((())))))))))))***+++,,,,,,+++++++++++++++***)))(((''''''''''''''''''''''''+++++++++,,,+++***))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%))))))(((((((((((())))))))))))))))))((((((((((((************************(((((()))***************''''''((((((((()))))))))'''(((((())))))*********((('''''''''''''''((((((*********+++++++++++++++------,,,+++******))))))***++++++++++++***))))))))))))+++,,,---.........+++++++++++++++******)))((())))))******++++++,,,+++,,,------,,,,,,...///000000000000000000000000...............///000000111111000///............333222111000000111333444111111222222222222111111000000111222222222222222111333555666555444444444111111222222222333333333444444555666666666666555444555555555666777777777::::::::::::999888777666888777777666666555555555666666666777777777777777777666555444333222222222111000///...------------------------,,,,,,,,,,,,000000///...---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++************++++++((((((((()))+++,,,...///+++)))''''''(((******))))))))))))))))))))))))))))))******++++++,,,,,,,,,iiihhhfffdddcccaaa]]][[[UUUQQQJJJCCC>>>;;;:::999888999:::<<<===???@@@AAA======;;;999777555333333222222444555666666777777777777888777666555333222111111222222222222111111000000000000///...---,,,((()))***+++******)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))%%%&&&&&&&&&&&&''''''''''''((()))'''$$$!!!&&&&&&&&&&&&&&&''''''((('''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))***++++++)))'''%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((('''''''''''''''&&&&&&'''(((((())))))))))))***+++,,,---...---+++***((('''''''''&&&&&&&&&&&&'''(((***+++***************++++++,,,)))))))))(((((((((((((((******)))(((((('''(((((()))))))))(((((((((((()))''''''((())))))))))))((())))))(((((((((((())))))******))))))((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******''''''(((((())))))******...---,,,+++++++++------))))))***++++++,,,,,,,,,...,,,************)))((()))(((((((((((())))))***''')))***)))((('''(((***(((((()))*********)))))),,,+++***))))))(((((((((+++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******(((''''''))))))(((((((((((())))))))))))))))))((((((((((((************************(((((()))***************&&&&&&&&&'''((())))))***''''''((()))******+++++++++************++++++,,,++++++++++++++++++++++++------,,,+++***)))((((((******+++++++++******))))))***+++,,,------------++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,***,,,------------...///000000000000000/////////------,,,,,,------...///000000///////////////000666444111//////000222444111111222222222222111111//////000111111111111111444555777777444222222222111111111222222222333333333444555555666666555555444444444444444444555555999999999999888777666666777777777666666555555555555555555666777777777888777666555333222111111111000000///...---------,,,++++++,,,,,,,,,---------.........---,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,++++++************++++++))))))))))))***+++------***)))''''''((())))))((((((((((((((((((((((((((()))))))))*********++++++llljjjgggeeecccaaa]]]ZZZWWWRRRKKKCCC===999777777666777888:::<<<>>>???@@@<<<;;;:::999888666666555222333444555666666666666777777888777666555333222111111222222222222111111000000000000///...---,,,'''(((***++++++***)))(((************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))(((&&&###""""""''''''&&&&&&'''(((((()))''''''((((((((((((((('''''''''((((((((((((''''''((()))***)))(((''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''''''''&&&'''&&&%%%%%%&&&'''(((((('''''''''((((((***+++,,,++++++***)))))))))))))))$$$%%%'''))))))))))))(((***************++++++,,,)))))))))))))))(((((((((******)))(((((('''((((((((((((((())))))))))))((('''((())))))******))))))))))))(((((((((((()))))))))))))))(((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******''''''(((((())))))******,,,+++***))))))***+++,,,))))))***+++++++++***)))...,,,***))))))***)))(((((((((((((((((()))******''')))***)))((('''(((***(((((()))***************,,,+++***)))((((((((((((******+++++++++***))))))************************'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))*********))))))(((((())))))))))))(((((((((((((((((())))))))))))************************(((((()))***************%%%%%%&&&'''((()))******'''(((((()))***++++++,,,,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,+++******)))(((((()))******+++++++++******,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,---............+++,,,------,,,,,,...///000000000///////////////333333222111111111111111.........//////111222333888666333000//////111222000111111222222111111000//////000111111111111000111333555666444333333444111222222222333333333333333444444555555555555555555444444333333222222222888888888888777666555444666666666666555555555555444444444555555666666777666666444333111111000000/////////...------,,,,,,******+++,,,,,,---------*********++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,+++******))))))******+++++++++******)))************((('''''')))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))nnnkkkgggeeebbb```\\\ZZZWWWSSSKKKCCC===888666666666666888999;;;===>>>???<<<;;;;;;:::999888777777333444555555666555555555777777888777666555333222111111222222222222111111000000000000///...---,,,((()))***+++++++++***)))++++++++++++******))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((((((((((((((())))))))))))(((((('''((()))(((&&&&&&'''(((((((((((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&'''&&&&&&&&&'''((())))))((((((((((((((()))***+++%%%&&&(((******)))'''&&&(((''''''''''''((())))))))))))))))))))))))))))))***))))))(((((((((((()))'''(((((())))))))))))((((((((()))************)))((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''((()))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))***'''((()))*********((((((...+++)))((()))***))))))(((''''''(((((()))***+++''')))***)))((('''(((***(((((()))***++++++++++++(((((((((((()))***++++++))))))*********))))))(((((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******++++++***(((((())))))))))))(((((((((((((((((())))))))))))************************(((((()))***************&&&&&&'''((())))))******((())))))******+++++++++))))))))))))***+++,,,---+++++++++++++++*********+++************)))))))))))))))***++++++++++++***,,,---------,,,,,,+++***,,,,,,,,,,,,,,,++++++***+++,,,...///000000///...,,,---......,,,,,,---...////////////////////////333333222111000000111111------...///000222333444888666444111000000111111000000111111111111000000//////000111111111111111,,,///222444444555666777111111222222222333333333333333444555555555555444444444333333333222222222666666666666555444333333444444444444444444444444333333333444444444444444555444333222111000000000......///......---++++++******++++++,,,,,,------(((((()))***+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++******))))))))))))******,,,,,,***)))))))))))))))***)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))ooolllhhhdddbbb___[[[YYYUUUQQQJJJCCC===999777777777777999:::<<<===>>>???>>>>>>===;;;999888777666555666666666666555444444777777888777666555333222111111222222222222111111000000000000///...---,,,)))******+++++++++++++++...------,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$$$$###$$$&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&'''((('''%%%%%%(((***(((((('''''''''(((((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$'''((('''&&&'''''''''&&&''''''((((((((('''''''''(((((()))***(((((((((((((((''''''&&&''''''&&&&&&''''''((()))((((((((()))*********+++)))(((((((((((())))))***&&&'''((()))******)))(((&&&'''(((((())))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''((())))))******)))((('''))))))))))))((((((((((((''''''((()))))))))))))))###%%%''')))******)))(((---***((('''(((*********''''''''''''((()))***+++''')))***)))((('''(((***(((((()))***++++++++++++(((''''''(((((()))***+++'''(((((()))))))))(((((((((((((((((((((((((((((('''(((((())))))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************((((((((())))))*********************************(((((((((((()))***++++++++++++*********)))))))))))))))))))))************))))))***+++++++++++++++++++++,,,---------,,,,,,,,,,,,------,,,,,,+++******+++---///000///......---...///...,,,++++++,,,---.........///000000000//////......//////000000////////////000111222333444444333222222222333333000000111111111111000000///000111111222222111111---///222333333333444555000000000111111111222222222333444444555555444444111111222333333444555555444444444444333222111111333333333333333333333333333333222222222222222222333333222111111111111111.........///...---+++***+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,++++++******))))))))))))******+++******))))))))))))******))))))***++++++***(((************************+++++++++***************ooolllhhhdddaaa^^^[[[XXXSSSOOOIIIBBB===:::999999888999:::;;;<<<>>>??????AAA@@@>>><<<:::888666555777777777777666555444333777777888777666555333222111111222222222222111111000000000000///...---,,,******+++++++++,,,,,,---//////...---+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''((((((((()))))))))(((&&&######$$$&&&""""""""""""###$$$%%%&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%'''(((&&&$$$%%%(((+++&&&%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''%%%%%%'''***,,,***''')))((((((''''''''''''(((((((((''''''''''''((((((+++***(((&&&%%%&&&'''(((((((((((((((((()))******''''''((()))***++++++,,,(((((('''(((((()))***+++&&&'''(((*********)))(((%%%&&&''''''((((((''''''((((((((((((((()))******'''''''''((((((((((((((())))))(((((('''''''''&&&))))))*********((('''&&&******))))))((((((''''''&&&'''(((*********)))((( """%%%(((************,,,***''''''(((***++++++''''''''''''((()))++++++((()))***)))((('''(((***(((((()))++++++,,,,,,,,,+++***)))(((((('''''''''''''''((((((((((((((('''***************************++++++++++++***))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))***************)))(((''''''((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((((((((()))***************))))))))))))************+++++++++***************(((((((((((()))***+++,,,+++*********))))))((((((((((((((()))******++++++((()))***+++++++++++++++)))***+++,,,---.........,,,,,,------,,,,,,+++***)))+++---/////////...---...///000...,,,******+++,,,------...///000111111//////000000111333444555111000000000000000111111111111222333444444555555000000111111111111000000000000111222222222222222111333444444111///......////////////000000000000222333444444555555444444...///000222444666777888333333333333222111000000222222222222222222222222333222222111111000000000222222111111111111111222---......///...,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////...------,,,++++++******))))))))))))******))))))((())))))***+++++++++***)))***,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,jjjgggdddccccccaaa\\\YYYWWWOOOFFFBBB===888666777666777999;;;===>>>>>>===<<<;;;999:::<<<>>>>>>===888777666666666666777777555666777888777666444333222222222222222222222222555333222000000...+++(((+++***++++++,,,---...///000///...,,,***)))''''''***)))(((''''''((()))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''(((((('''&&&%%%%%% $$$((((((%%%$$$%%%'''%%%$$$$$$$$$%%%'''(((***$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((((((((('''&&&******))))))(((&&&%%%$$$ !!!!!!###$$$&&&((()))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((('''&&&%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''$$$'''+++***(((&&&'''((())))))(((((('''''''''&&&)))((('''((()))***)))(((******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))***+++***((((((((()))***(((&&&'''***+++)))'''((((((''''''''''''(((((()))))))))))))))***++++++'''***,,,+++'''%%%'''***)))((((((((((((((())))))***)))(((((())))))((('''&&&((()))***)))((())))))***'''$$$&&&)))+++(((%%%,,,------,,,)))((('''(((++++++***)))((('''&&&&&&((((((((((((((((((((((((+++++++++++++++***)))(((***************++++++,,,(((((((((((((((((((((((()))(((((()))++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))---,,,)))'''&&&&&&'''(((((())))))))))))(((''''''))))))))))))************))))))))))))(((((((((((())))))))))))************))))))***,,,------------'''(((((((((((()))))))))(((((())))))******++++++******************************++++++++++++******111000000///......------,,,+++++++++,,,---......,,,,,,,,,---------......111000///...............,,,,,,,,,---...///000000///...------///000000///...///000000//////000111222333333333222222444555222111111111000000//////000000000000111222444444555444333222111111111111//////000000111111111222222222111111222222333444111000111333555666444333666555333111000///......000000111111222222333333111111000///////////////000000000000000111111111.........------,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,++++++******))))))))))))******************************555...'''&&&***---+++'''************))))))))))))************************jjjgggdddccccccbbb^^^ZZZWWWOOOFFFBBB===888666777666777:::<<<===>>>>>>===???===;;;999999999777555888777777777666666555555444555777888777666444333222222222222222222222222333222111000111///---+++++++++***++++++,,,---...------,,,++++++***))))))***)))(((''''''((()))***######$$$&&&'''((()))***''''''''''''''''''''''''((()))******((('''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%#########$$$%%%'''((()))((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%''')))''''''&&&&&&''''''((()))&&&((())))))'''&&&'''''')))((((((((('''''''''''')))((('''((()))***)))(((***)))))))))((((((((('''(((''''''&&&&&&''''''(((%%%&&&''''''&&&%%%&&&(((***(((&&&''')))***)))'''((((((''''''''''''((((((***)))))))))))))))******)))***+++***''''''(((******)))))))))))))))******))))))(((((())))))(((((('''((()))))))))((())))))+++'''%%%&&&***+++)))&&&''')))++++++***(((((()))******))))))))))))(((((())))))))))))))))))))))))***++++++++++++***)))((('''''''''&&&'''(((((())))))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))+++***(((''''''''')))***&&&''''''((()))))))))((())))))))))))************))))))))))))(((((((((((((((((()))))))))*********''''''((()))************,,,,,,,,,---------......)))))))))))))))***************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,---,,,,,,------///000000///...------///000000///---...///////////////000222333444333222222444666111111111111000000000///000000000000000111222333333333222111111111111222000000111111111222222222111111111111111222333333222222222444666777555444333333222111000000000000000000000111111111111111111111000///////////////000000000000000000000000......---------,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))///+++''''''***,,,+++)))************))))))))))))((((((((((((((((((((((((iiifffccccccdddccc___\\\WWWNNNFFFBBB===888666888777888:::<<<===>>>======@@@>>>;;;:::999888555333888888888888777666444333444555777777777666444222222222222222222222222222222111000111111111///---++++++*********++++++,,,+++++++++++++++*********))))))(((((((((((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&(((******)))((()))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((''''''&&&%%%)))&&&"""###&&&(((&&&###(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((('''''')))((('''&&&&&&'''((()))&&&'''((('''%%%%%%''')))((((((''''''(((((()))***)))'''&&&&&&'''(((((('''(((((((((((('''''''''''')))((('''((()))***)))((())))))))))))(((((((((((((((''''''&&&&&&''''''((()))***+++***((('''((())))))'''&&&'''((()))(((''')))((((((''''''(((((()))******)))))))))))))))***++++++***)))((())))))***))))))(((((((((((()))))))))((((((((((((((())))))***)))))))))(((((())))))+++(((&&&(((***+++)))'''"""%%%)))******))))))))))))))))))*********++++++******************************++++++******)))))))))))))))))))))******+++************************)))(((((()))***+++***)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))(((''''''''')))***+++$$$%%%'''((()))*********))))))))))))************))))))))))))(((((((((((((((((())))))))))))************++++++,,,+++++++++)))))))))*********++++++************))))))))))))******************************++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------......---,,,,,,,,,,,,------------------...///000///...------///000000///111111111111222222222222222333444444333333444666111111111111000000000000000000000//////000111111111000000000000111222222111111111111222222222222000000000000000111111222333222333555777777666444111111111111111111222222000000000000////////////111111000///////////////000000000000000/////////------------,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))******++++++************))))))))))))((((((((((((((((((((((((gggeeebbbcccdddddd```]]]VVVNNNFFFAAA===888666888777999;;;<<<===>>>=========<<<;;;;;;<<<<<<:::999777888999999888666333111444555666777777555333222222222222222222222222222333222111111222111///---++++++******)))*********++++++++++++************))))))(((((((((((())))))******)))((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))******))))))&&&'''''''''''''''&&&&&&***'''$$$###%%%&&&&&&$$$***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((()))((('''&&&&&&'''((()))&&&'''((('''&&&%%%'''(((((((((''''''(((((()))***)))%%%###$$$'''******((((((((((((((((((''''''''')))((('''((()))***)))((())))))))))))((((((((((((((((((''''''''''''((((((...//////---***(((((()))((('''''''''((((((''''''))))))(((((((((((())))))+++******)))))))))))))))---,,,+++***************(((((('''&&&&&&&&&''''''(((((((((((('''(((***+++---+++)))(((((()))))))))+++)))((()))***+++***((("""%%%)))+++***)))))))))************++++++++++++))))))))))))))))))))))))))))))************))))))*********)))***++++++,,,))))))))))))))))))))))))***)))'''(((***+++******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((('''((()))******&&&'''((()))************((()))))))))************))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,++++++******&&&&&&&&&&&&''''''''''''++++++******))))))((((((******************************++++++++++++*********++++++,,,------......+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------000//////.........//////---------------...///000///...------///000000///000000///000111222111111111333444444333333444555111111111000000000000000111000///////////////000////////////000111222333000000111111111111111111///////////////000111111222222222444666666444333111111111222222111111111000000//////.........---111000000///////////////000///////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))'''***,,,---+++)))***,,,************)))))))))(((************************fffdddaaabbbcccccc```]]]VVVMMMEEEAAA===888777888888999;;;===>>>>>>======:::999999;;;======<<<:::777888999999888666333111333444666777666555333222222222222222222222222222444333111111111000---+++++++++******)))*********---,,,,,,+++***)))((('''(((((())))))))))))((((((***)))((('''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))******))))))&&&&&&'''''''''''''''&&&'''((((((&&&######%%%(((+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))))))))))))))(((''''''''''''((()))%%%'''((((((&&&&&&&&&'''''''''&&&&&&''''''((()))'''$$$!!!###'''***+++***'''''''''((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))(((((((((''''''(((((((((***++++++***((('''((()))'''(((((((((''''''(((((())))))(((((((((((())))))******)))))))))))))))***/////////...---+++*********)))(((((('''''''''(((&&&(((((('''&&&'''+++...000,,,((('''((())))))(((***)))))))))*********)))&&&(((++++++***)))((((((++++++++++++*********)))((((((((((((((((((((((((((())))))*********))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))'''((()))++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((((((*********++++++******)))((()))))))))************))))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%))))))*********+++++++++++++++******))))))((((((******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***))))))((('''+++++++++,,,,,,,,,------//////.........//////000...------------.../////////...------///000000///---,,,***,,,...///...,,,000222444444333222333444000000000000000000111111111000///////////////000......//////000111333333000000000000000000000000//////......//////000111111111111333444444222111222222333222222111//////000/////////......------111000000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++//////......------,,,,,,,,,,,,+++++++++*********+++******************+++************************(((,,,000///,,,)))***,,,************)))))))))((())))))))))))))))))))))))eeeccc```aaabbbbbb^^^[[[UUUMMMEEEAAA===999777999999:::<<<===>>>>>>======:::999999::::::999777555888888888888777666444333333444666666666555333111222222222222222222222222444222111000000///,,,***++++++*********++++++,,,---,,,+++***)))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&''''''((('''''''''%%%(((***((($$$###&&&)))***)))'''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))%%%$$$$$$%%%'''((()))((('''''''''((((((((((((((()))((('''((()))***)))((((((((((((((()))))))))))))))((((((''''''(((((()))&&&''')))***)))***,,,---((()))***)))((('''(((******))))))(((((())))))***)))))))))))))))******+++000333666444///+++******---,,,+++******)))******%%%'''((('''&&&''',,,000333---(((&&&'''))))))((()))))))))))))))))))))))))))***++++++)))''''''(((++++++*********)))))))))''''''''''''''''''''''''(((((())))))******))))))'''''''''''''''((())))))''''''''''''''''''''''''+++)))'''''')))***++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''***+++++++++******)))((())))))))))))************))))))))))))((((((((((((''''''(((((((((((())))))&&&''''''(((((('''''''''+++++++++,,,,,,,,,,,,---************))))))))))))******************************++++++++++++******************************,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---............---------......//////...------///000000///000---,,,---000222000---...000333333222111111222000000000000111111111111000000000//////000111111/////////000111222333444111111111000000000000000///////////////000000111111111111222333333111///222222333333222111///...////////////............111111000////////////////////////...------,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++))))))))))))************...---------------,,,,,,++++++++++++******************))))))))))))******************************+++...000000---***+++,,,************))))))))))))''''''''''''''''''''''''eeebbb``````aaa```\\\YYYUUUMMMEEEAAA===999777999:::;;;<<<===>>>>>>======;;;::::::::::::888555222888777777777666666555555333444555666666444222111222222222222222222222222111000////////////---+++++++++***++++++,,,---...+++*********)))))))))((('''((()))******)))((('''&&&&&&''''''((((((((()))''''''''''''''''''''''''((()))******((('''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''''''''''''''((('''&&&%%%%%%&&&&&&'''%%%'''***++++++***'''%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''''''''((((((((('''((()))******)))((('''%%%'''((()))'''&&&&&&'''((((((''''''(((((()))***&&&'''((((((&&&$$$$$$$$$''''''''''''((((((((())))))((('''((()))***)))((('''((((((((()))))))))***))))))(((((((((((())))))'''(((******))))))***+++(((***++++++)))((()))+++******))))))))))))******(((((((((((()))***,,,,,,000777===:::222***)))+++,,,,,,+++))))))(((((((((%%%'''((('''%%%''',,,111555...'''%%%'''))))))((((((((()))(((((('''((())))))))))))(((&&&&&&''')))(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((+++)))''''''(((***++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))(((((())))))))))))************))))))))))))(((((((((((('''''''''((((((((())))))))))))***+++,,,,,,,,,,,,************++++++++++++)))))))))))))))***************************************++++++++++++******))))))******+++,,,,,,,,,///000111222222000...---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///......---------......///...------///000000///111...,,,...222333111...---///222333222000000000///000000000111111111111000000000000000111222333111111111111111222333444333333333222222222111111000000//////000000111222222111111333444444222000000111222333333222000/////////////////////000000111111000/////////////////////......---,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++,,,,,,++++++++++++************))))))(((((((((((())))))***************************+++------,,,,,,,,,---************))))))))))))''''''''''''''''''''''''eeebbb______```___[[[WWWUUUMMMEEEAAA>>>999888::::::;;;<<<>>>>>>>>>======;;;:::;;;<<<===;;;888555888777666666666666777777333444555666666444222111222222222222222222222222...------...//////...,,,++++++++++++,,,---...///(((((())))))*********+++'''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$&&&***+++((($$$'''&&&%%%$$$%%%%%%&&&'''&&&))),,,//////,,,)))&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((******%%%&&&&&&&&&''''''((((((&&&'''***++++++***'''&&&$$$&&&))))))'''&&&&&&&&&)))))))))))))))******+++(((+++,,,***%%%!!! !!!&&&'''''''''(((((()))))))))((('''((()))******((('''((((((((())))))******))))))(((((((((((())))))'''((('''%%%""" !!!)))+++---,,,)))(((***,,,******))))))))))))******'''''''''((()))+++------000999AAA>>>333***(((+++))))))(((&&&&&&%%%%%%%%%$$$'''((('''%%%&&&,,,222666///'''%%%'''))))))((('''((((((((('''''''''((((((((('''%%%$$$%%%(((***&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,)))''''''(((***++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''')))******++++++$$$$$$&&&'''(((((())))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))&&&'''(((******+++++++++++++++,,,,,,,,,---------(((((())))))******++++++******************************++++++++++++******)))***+++,,,...///000111+++,,,---......,,,***)))******+++++++++,,,,,,,,,...............///000111///......---------......///...------///000000///,,,(((&&&(((,,,...+++(((,,,...111222111000////////////000000111111111222000000000000111222444444222222222111222222333444555555555444444333333333000000000000000111222222333333333444555555222000---///111333444333222111......//////000000111111111111000/////////////////////...------,,,++++++*********++++++,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,(((((())))))*********++++++++++++************)))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***,,,---......************))))))))))))))))))))))))))))))))))))bbbaaa______^^^\\\XXXVVVPPPMMMHHHBBB===999777666:::::::::<<<>>>??????>>>::::::;;;;;;:::888777666999888777666666777888999555666777777666444222000222222222222111111000000444333000000//////---+++,,,,,,++++++***++++++++++++++++++***************+++)))''''''((((((&&&$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++******)))(((''''''&&&$$$'''((('''%%%$$$%%%'''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''')))******(((&&&&&&'''((('''&&&---&&&(((333555---'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$'''))))))((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))###!!! """&&&))))))(((''''''(((((((((((('''''')))((('''''''''(((***+++******))))))))))))******++++++++++++++++++++++++***)))'''%%%&&&(((***,,,,,,***((((((***+++)))&&&&&&'''(((''''''(((+++---333<<<@@@:::111,,,***(((&&&((()))'''))),,,+++'''(((((((((((((((''''''''',,,***'''&&&&&&''''''&&&)))))))))))))))***+++++++++***)))(((((()))***+++)))((('''''''''(((***++++++)))(((''''''((()))+++))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&$$$###$$$&&&'''(((((((((((()))))))))))))))************)))((((((&&&&&&''''''((()))))))))(((((())))))******++++++***))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''((())))))(((((()))***++++++***((('''&&&%%%$$$''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++******)))))))))***,,,---------,,,++++++******)))))))))***+++,,,,,,------......------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,---...///000...---,,,+++++++++++++++...000111000///...///111////////////////////////...///000111111000...---000111222333444333222222000000000000000111111222333333222111000000111111//////000000000111111111333333222111111000000///222222333444333222111000000111111111111000///...,,,...///000000111333555.............../////////111111000///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))***+++------,,,++++++***)))(((''''''(((((('''(((((()))***+++cccbbb``````^^^[[[VVVRRRPPPMMMHHHBBB===999888777::::::;;;<<<>>>??????>>>:::;;;;;;;;;:::888777666888777666666666666777888666666777888777666555555222222222222111111111000444222111000000///---+++,,,,,,++++++***++++++,,,,,,,,,++++++******))))))+++)))(((((((((((('''%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%'''((('''%%%$$$&&&'''(((((('''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''''''''((())))))'''''''''''''''((()))***333((($$$***---'''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$%%%((())))))(((******)))))))))(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&)))******(((''''''(((((((((((('''''')))(((((('''((()))***+++***))))))))))))))))))***))))))))))))))))))))))))***)))'''''''''(((***+++---+++))))))++++++***'''&&&'''(((((('''(((+++...222;;;@@@:::111---+++***&&&))))))'''(((++++++'''(((((((((((((((((((((''',,,+++***)))(((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))(((((('''((()))***+++***)))'''&&&&&&''')))***)))))))))(((((()))))))))************************)))((('''%%%%%%%%%&&&'''(((((((((((())))))))))))***************)))((('''((((((((((((((('''''''''((((((((((((((()))))))))******)))(((((('''&&&&&&''''''(((((()))******+++&&&((())))))(((((()))*********)))(((''''''&&&%%%'''''''''((((((((())))))))))))))))))************+++++++++***************))))))***+++++++++******++++++*********+++,,,---,,,,,,,,,++++++++++++***)))******+++,,,,,,------///......---,,,+++******))))))******++++++++++++,,,,,,,,,,,,---...///000000///......---------......000111000///...///111////////////////////////...///111222222000///...///000111222222222111111000000000000000111222222333333222111111111111111222222222333333333444444555555444444333222222222000111222444444444333333222111111111111111111111222111000000000000111222000000000000000000000000////////////...---,,,,,,+++++++++++++++++++++************)))))))))(((((()))************++++++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((()))***+++*********)))((((((''''''((((((((((((((())))))***dddcccbbbaaa___YYYRRRMMMOOOLLLGGGAAA===999888777999:::;;;===>>>>>>??????;;;;;;;;;:::999888666666777666666555555666666777222222222222333333444555222222222222111111111111444222111000000///---+++,,,++++++***++++++,,,,,,---,,,,,,+++***)))))))))+++***))))))))))))(((&&&((('''&&&%%%&&&&&&((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$'''))))))'''(((+++...DDD555))))))***'''%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&&&&'''((())))))''')))(((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''(((((())))))(((((('''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******+++)))((((((******)))'''''''''((((((''')))+++...222;;;???:::111,,,***)))&&&)))***((((((++++++((((((((((((((((((((((((((()))+++---,,,)))'''''')))'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((()))******)))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))+++++++++******(((''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''*********))))))((((((''''''(((((())))))******+++&&&((())))))(((''')))***))))))))))))((((((((('''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))+++******))))))))))))***))))))((((((((()))************+++++++++,,,,,,,,,*********++++++,,,,,,---///...---,,,+++***)))(((''''''((()))+++,,,---------------------...//////000///......---............000111000///...///111///////////////////////////000111222222111000///...///000000111111000000111000000000000111222222333222222111111111111222333333333444444444555555555555444444333333222222000111222444555555666666333333222111111222333444:::555111///000111000...111111111000000//////...------...............---+++++++++******)))))))))))))))))))))(((((((((''')))************++++++++++++++++++***************************************((((((((((((((((((((((((((())))))******))))))((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((((((dddddddddccc___XXXOOOIIILLLIIIEEE???;;;888777666999:::<<<======>>>>>>???<<<<<<;;;:::999777666666666666555555555555666666444222111000000111333444222222222222222222222222333222111111111000...+++++++++******++++++,,,,,,------,,,+++******)))(((,,,***))))))******)))''')))(((&&&%%%$$$&&&'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''$$$(((+++***&&&&&&***///LLL<<<...******(((&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''((()))***((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$######(((((())))))))))))((((((((((((((((((((())))))***((())))))))))))))))))((('''''''''''''''''''''''''''((()))***+++***))))))(((''''''''''''''''''&&&'''(((((((((((())),,,...444<<<@@@:::000+++((('''&&&***+++)))(((******(((''''''(((((()))))))))***$$$))),,,+++'''$$$%%%((()))))))))))))))******+++&&&'''))))))))))))'''&&&((((((((((((((())))))***((('''&&&&&&&&&&&&'''(((******))))))))))))******''''''''''''''''''''''''(((((())))))))))))((('''(((((((((((())))))))))))++++++++++++***((('''&&&))))))(((((('''''''''''')))))))))(((((('''''''''+++*********)))))))))(((&&&&&&''''''((((((((((((&&&''')))(((''''''(((***))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************((((((((()))))))))))))))---,,,+++)))))))))************)))))))))*********))))))***+++,,,,,,------*********++++++,,,,,,,,,---,,,,,,++++++******)))((()))***+++,,,------...//////...............///------,,,,,,,,,,,,------...000111000///...///111///////////////////////////000111111222111111000//////000000000111111111111111000000111111222333333222222111111222222222222222222333333333444444444333333222111111000000111222333444555666666666555444222111222333555777<<<666000///111222000---111111000///......------------............------,,,,,,++++++******))))))******)))))))))((((((((())))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&'''''')))))))))*********++++++)))))))))))))))(((''''''eeeeeeeeeddd```XXXOOOHHHIIIGGGBBB===999777666555888:::===>>>======>>>@@@===<<<;;;:::888777666666555555666666666666555555:::999666444333444555666222222222222222222222333222222111222222111...,,,+++*********++++++,,,---------,,,,,,+++******)))+++***))))))******)))((()))(((&&&%%%$$$&&&'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&***,,,***&&&$$$(((,,,===222(((%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))(((((()))***((('''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((((()))(((((())))))))))))(((((('''(((((()))))))))))))))'''((())))))))))))((('''(((((((((((((((((((((((('''(((***+++++++++***)))'''(((((((((((((((((()))'''((()))(((((())),,,...999AAADDD===222,,,)))'''&&&+++---***((()))***)))&&&''''''((()))***++++++###(((,,,+++'''$$$&&&))))))))))))))))))******+++((((((***++++++***(((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''******))))))))))))******''''''''''''''''''''''''(((((()))******))))))((((((((((((((())))))))))))+++++++++******(((''''''''''''''''''(((((())))))*********))))))(((((((((************))))))))))))'''''''''(((((((((((((((&&&'''((((((''''''((())))))))))))***************(((((((((((()))))))))***((()))))))))************)))))))))*********++++++///...,,,+++***++++++,,,---------------------,,,))))))***+++,,,------...***+++++++++++++++,,,,,,)))******++++++,,,,,,---,,,,,,,,,---------......111111000///............------,,,,,,,,,------......000111000///...///111000000000000000000000000//////000000111111111111000000000000111111222222111111111111111222222333333222222222222222333333222222333333333444444444444444333333222111111000333333333444444444555555666555333222222444555777:::444//////222444222...222222111111000///......////////////...---,,,+++------,,,,,,++++++++++++++++++*********)))))))))))))))*********+++++++++************************************************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''((((((((()))******++++++,,,,,,---))))))******)))((('''&&&ffffffeeedddaaaYYYPPPJJJHHHEEEAAA===999777666666777;;;>>>>>><<<<<<>>>AAA>>>===;;;999888666666666555666666777777666666555:::888666333222222333444222222222222333333333333222111222333333222///,,,************+++,,,------,,,,,,,,,,,,++++++++++++***)))((((((******)))(((((('''&&&%%%&&&&&&((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((())))))((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''')))***(((%%%$$$&&&)))***'''$$$$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***)))(((((()))***((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((&&&'''(((***((())))))******))))))(((''''''((()))))))))))))))''''''))))))))))))''''''))))))))))))))))))))))))((()))***+++++++++***)))(((***++++++***)))***,,,(((((())))))(((***,,,///<<>>:::888888888777;;;>>>>>><<<;;;>>>AAA???===;;;999777666666666666666777888888777666666444333222000000000111111222222222333333333444444111111222333444222///,,,************+++,,,---...+++++++++,,,,,,,,,,,,---)))(((''''''))))))((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***)))((('''((((((((())))))))))))(((''''''''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&'''((($$$&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))''''''''')))))))))'''&&&'''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&'''&&&$$$###%%%((())))))************))))))&&&'''((()))***))))))(((&&&''')))******)))'''&&&(((((((((((((((((((((((())))))******+++++++++***&&&(((******(((((())),,,((())))))))))))***---///777@@@DDD===333---+++)))'''---///+++'''(((******%%%&&&'''(((***+++,,,---******))))))))))))******'''''''''''''''((())))))))))))(((((((((((())))))&&&'''((()))***))))))(((((((((((())))))(((((((((((((((''''''''''''((((((************************(((((('''&&&'''((()))***(((((((((((())))))))))))(((((()))************)))'''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((************************%%%&&&((('''&&&&&&''')))++++++++++++++++++******(((((()))))))))*********))))))))))))************))))))******+++,,,,,,---++++++,,,---------,,,,,,'''(((((()))((('''&&&%%%*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///+++,,,,,,---...///000000555444222000///...------///////////////000111111...000111000///...///111000000000000000000000000------------...///000111000000///...///000111222222222111111222222333444222222222222222333444555333444444444555555555555666666666555444444333333111111111111222333555666777666555555444333222222///000111222222222111000111111000000000000000000---...............------*********+++,,,,,,------************)))))))))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))***++++++))))))))))))))))))******&&&''')))*********((('''ffffffeeedddaaa\\\UUUPPPIIIGGGCCC???<<<:::999999777;;;??????<<<;;;>>>AAA???>>>;;;999777666666666666777888999999888777666333333333333333333444444222222222333333444444444111111222444444333///,,,************+++,,,---...***++++++,,,,,,------...((('''&&&'''((()))((('''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))+++***((('''((((((((())))))******((((((''''''''''''(((((((((((('''&&&&&&((()))***%%%$$$###$$$&&&(((((((((%%%)))+++(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&&&&'''((())))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))++++++***'''%%%'''***))))))************))))))&&&''')))*********)))(((&&&'''(((******((('''&&&((((((((((((((((((((((((***************+++++++++###%%%''''''%%%$$$&&&)))((())))))))))))***---///000999>>>888///***)))''''''---000,,,'''(((******%%%&&&''')))***,,,---...***(((%%%%%%'''((()))((()))))))))))))))***++++++)))((('''&&&&&&'''((()))&&&''')))*********)))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%&&&''')))+++(((((((((((())))))))))))'''((()))******++++++***)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))(((((((((((((((%%%&&&((('''&&&&&&'''))),,,,,,,,,+++++++++******))))))))))))************))))))))))))************((())))))***+++,,,,,,,,,((()))+++,,,------,,,+++,,,---......---,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......((()))***,,,...///111111666444333111///...---------------------.../////////000111000///...///111000000000000000000000000,,,,,,,,,------///000000///......------///000111222222111111222222333444222222222222333333444555111111111222222222333333555444444333333222111111/////////000222444666888666666666555444222111000---///222333222000//////,,,,,,,,,---------------+++,,,---...////////////(((((()))***+++,,,,,,---))))))))))))(((((((((((()))************+++++++++))))))******++++++++++++((((((((((((((((((((((((************************''''''(((((((((((('''''''''''''''((((((***+++,,,((((((((((((((('''''''''%%%''')))***+++***)))(((hhhfffeeeeeeddd```XXXRRRMMMJJJDDD???;;;888777777888999;;;;;;;;;<<>>===:::888555444777777888999888777666555333333222222333333444555333444444444444444444444222222222222111000///...,,,++++++******++++++++++++++++++++++++++++++++++++)))''''''((()))((('''&&&((()))(((''''''(((***((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***''''''&&&'''))))))(((''')))(((((('''((()))***+++(((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((((('''&&&&&&'''(((((((((&&&$$$%%%((()))'''%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((///,,,+++,,,***$$$"""###'''''''''((()))*********(((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((()))******++++++***)))((((((((((((******))))))))))))******---------,,,+++***)))((((((***+++***(((''''''(((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))+++***)))(((''''''''''''((((((((()))))))))******(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++*********))))))))))))++++++++++++***)))((('''******)))))))))******+++)))))))))))))))(((''''''((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((()))******)))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++------,,,+++***(((&&&%%%))))))***+++,,,,,,------++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,---,,,,,,++++++***++++++,,,...333777777222---,,,,,,...///000111111000///...//////000111111111111000111111111111111111111111////////////////////////000000111111111111000000000000000111111222222222222333333444444333333222333333444444444444444444444444555555444444333333222222222333444555777777999777555333222222333444111333444333000///...////////////000000000111111------------------------,,,,,,,,,+++++++++*********+++++++++******)))(((******))))))))))))******))))))))))))))))))))))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&(((((())))))))))))((((((''''''((('''&&&&&&&&&&&&'''(((fffdddaaa```^^^YYYRRRLLLKKKGGGBBB===999777666666888:::;;;<<<<<<===???AAA>>>>>>===<<<:::888666555666777777888888777555444333333333333333444444555222222222333333444444444222333333333222111000000+++******))))))***+++++++++++++++++++++++++++++++++)))''''''((()))((('''(((((((((&&&%%%%%%''')))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))(((''''''((())))))((('''((())))))'''%%%&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&'''%%%$$$)))'''$$$###$$$&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((***((((((,,,+++(((&&&(((''''''(((((())))))******))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''((((((((()))((((((''''''(((((((((***))))))(((((())))))*********++++++******)))(((&&&''')))((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))******((((((((((((((((((((((((///---+++)))''''''''''''))))))))))))************))))))))))))((((((((((((((((((((()))))))))************))))))))))))******(((((((((((())))))))))))++++++++++++************)))*********)))((('''&&&))))))******++++++,,,,,,)))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((((()))******++++++,,,++++++***)))(((,,,++++++***))))))(((((())))))))))))))))))))))))++++++************++++++,,,,,,,,,+++***((('''&&&+++******)))***+++---...++++++++++++++++++++++++******************++++++++++++******++++++,,,---,,,++++++***++++++,,,,,,***...333333///,,,***+++...//////000000//////......///000000111111000000111111111111111111111111111111111000000//////...///000000111111000000///...//////000111222333444111222222222222222222111333333333333333333222222333444555555555555555444333333333444555666777888999888666444333333444444333444555444111//////////////////000000000111111.........------,,,,,,+++,,,,,,,,,+++++++++******)))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''************))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((((()))))))))(((((((((((('''(((''''''&&&&&&''''''(((eeebbb___\\\ZZZVVVOOOJJJLLLIIIEEE???<<<999999999888:::<<<=========>>>@@@======<<<;;;:::999777666555666777888777777555555333333333333333444555555///000000111222333333444333333333333333222111111+++************++++++,,,++++++++++++++++++++++++***)))''''''((((((((('''(((((('''%%%######%%%(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''')))((('''((()))(((&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''%%%''',,,---***)))+++'''((((((((()))))))))******)))(((''''''((()))***''''''''''''((((((((((((***)))(((''''''&&&''''''((('''''''''(((((()))***))))))(((((((((((())))))'''((())))))******))))))'''(((******)))((()))***'''''''''(((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))---,,,+++))))))+++,,,---))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************))))))(((((())))))***''''''(((((())))))******************************(((((())))))((('''&&&&&&%%%&&&'''((()))*********(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((())))))***+++,,,,,,++++++***)))((('''++++++++++++******))))))))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,+++++++++*********++++++,,,---+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---++++++******++++++,,,,,,---...---+++)))***---000////////////////////////...//////000000000000000111111111111111111111111333222222111000//////...//////000000000000///////////////000111222222222000000111111111111000000222333444444444333222111222222333444555555555444333333333333444666777888999888777555444444444444444555666444222/////////222222111111111000000000//////...---,,,,,,++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))((((((''''''************)))))))))((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((fffbbb]]][[[YYYUUUOOOJJJLLLIIIEEE@@@<<<:::::::::888;;;===>>>======>>>???<<<<<<<<<;;;:::999777666555666777888888777666555444444333333444444555666000111111222333444444555333333333333333222111000+++++++++++++++,,,------++++++++++++++++++++++++***(((&&&&&&'''((('''&&&(((((('''$$$"""###%%%'''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''((((((%%%&&&'''&&&%%%$$$%%%''')))((('''((()))(((&&&%%%''''''(((((())))))))))))((((((((((((((((((((((((&&&((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))******((((((((((((((((((((((((---++++++...,,,'''$$$%%%(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((((((***)))(((''''''&&&''''''(((((((((((()))***++++++))))))(((((((((((())))))&&&&&&'''((())))))))))))(((***++++++***)))***+++((())))))))))))*********'''(((((((((((()))))))))************************))))))(((((()))***,,,---((((((((((((((((((((((((******))))))((((((''''''))))))))))))************)))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))'''((((((((((((''''''&&&$$$%%%&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))***++++++************)))((('''&&&))))))******++++++++++++))))))))))))))))))))))))++++++************++++++)))***+++,,,------------)))***,,,------,,,+++***+++++++++++++++++++++++++++++++++***************++++++******++++++,,,---+++*********++++++,,,---------,,,++++++,,,...111//////............//////......///000000000000000000000000000000000000000333222222111000//////...//////000000000000//////000000000000000000000000///000000111111000000///000111222333333222000///000111222333333333333333111111222222333444666777999888777666555444444333333555555444222000///000555555444333111000///...//////...---,,,,,,++++++,,,,,,,,,+++++++++************)))))))))******+++******))))))))))))******))))))))))))))))))))))))+++++++++******)))))))))************)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((gggccc^^^[[[YYYVVVQQQMMMJJJGGGCCC>>>:::999888888999;;;>>>???>>>>>>>>>???<<<<<<<<<;;;:::888777666555666888999999888888777444444444444444555555666444444444555555666666666444444333333222000///...++++++++++++,,,---......++++++++++++++++++++++++***(((&&&&&&'''((('''&&&'''''''''%%%$$$$$$&&&(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''')))))))))'''&&&'''((()))((('''((())))))'''%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&###%%%'''''''''''')))+++%%%%%%&&&''')))(((%%%###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((()))(((***......)))'''((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''((((((((((((((((((((())))))***+++)))((((((''''''(((((()))%%%&&&'''((())))))))))))((()))+++***)))(((((()))))))))*********+++++++++''''''(((((((((((())))))************************((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))((((((((((((((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))''''''((((((((((((''''''&&&'''(((*********)))((('''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***))))))))))))***++++++)))))))))))))))((('''&&&(((((())))))***++++++,,,))))))))))))))))))))))))++++++************+++++++++,,,,,,,,,,,,,,,++++++(((***,,,......,,,***(((++++++++++++++++++++++++******************++++++++++++******++++++,,,---************+++,,,------))),,,///111222000---+++///......------......///---...//////000000//////000000000000000000000000111111111000000//////......//////000000//////...111111000000000////////////000000111111000000///---...000222222111000///000111111222222222222111111111111222333444555666888777777666555444333222222333444333111000000000666555444333111000...............------,,,,,,+++,,,,,,,,,+++++++++******+++***)))((()))***+++,,,******))))))))))))******))))))))))))))))))))))))***************+++++++++************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''iiiddd___[[[ZZZXXXTTTQQQJJJGGGCCC>>>;;;999999999999<<<>>>@@@???>>>>>>>>><<<<<<<<<;;;999777666555666777888:::::::::999888444444444444444555666666444444444444444444444555444444333222111///---,,,************+++,,,---...++++++++++++++++++++++++)))(((&&&&&&'''''''''&&&%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((()))***)))'''&&&'''(((''''''&&&'''))))))((('''###$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&&&&'''(((((((((((('''&&&%%%'''))))))'''''')))+++&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))'''''''''(((((()))))))))(((((((((((((((((((((((($$$$$$(((...///,,,+++,,,))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))((((((((()))******(((((('''''''''((())))))((((((''''''''''''((((((&&&'''((())))))))))))))))))***++++++)))''''''((())))))))))))************'''''''''((((((((())))))************************(((((())))))'''%%%###!!!))))))))))))((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********'''(((((()))))))))(((((('''(((***++++++***)))(((''''''((()))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))*********))))))******+++,,,))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))******++++++************+++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,++++++******++++++,,,---************+++,,,---...+++,,,///111222111---+++///...------------...///---...//////000000//////000000000000000000000000////////////////////////......////////////....../////////000000000000000000000000111111000000000---///111444555444333222222222333333333222111111222222222333444555666777666666666555444333222111///111222222111000000111222222111111000//////...------------------------,,,,,,,,,+++++++++*********)))((('''''')))***,,,******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++************))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''jjjeee___\\\\\\ZZZWWWTTTLLLIIIEEE@@@===;;;;;;;;;999<<>>>>>>>>======<<<;;;999777555444777888999:::;;;::::::999555444444444444555666666222222111111111111111111555444333222000...,,,***))))))))))))***+++,,,---++++++++++++++++++++++++)))(((&&&&&&'''''''''&&&$$$&&&(((((('''''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&''')))***)))'''&&&'''((()))))))))((('''((((((((((((((((((((((((%%%'''))))))'''&&&%%%&&&&&&'''((())))))((('''&&&&&&((()))(((%%%$$$&&&((()))&&&$$$###%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))+++//////)))&&&&&&))))))))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((()))))))))((())))))***+++,,,(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''((()))******))))))+++,,,---,,,***(((((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))+++,,,+++)))&&&$$$+++*********))))))((((((''''''(((((())))))******''''''''''''((((((((((((******))))))))))))************))))))((((((''''''))))))******+++++++++,,,(((((()))))))))))))))((('''(((***+++***)))'''&&&''''''((()))))))))))))))((((((''''''''''''(((((('''((((((((())))))***************)))******+++,,,)))******+++++++++************))))))((((((''''''))))))))))))))))))))))))++++++************++++++$$$%%%&&&(((***+++,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++******++++++,,,---************+++,,,---...111///,,,+++,,,.../////////...---,,,,,,---...///---......///////////////000000000000000000000000............////////////......////////////......------...///000111222222000000111111111111000000000222555888999999888777444444444444333333222111333333333444555666777888666666666555444333111000...000111111000000000222............////////////,,,,,,------------------,,,,,,,,,+++++++++******((('''&&&%%%&&&(((***+++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++************))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''jjjgggcccaaa___^^^]]][[[OOOKKKEEE>>>::::::;;;<<<999999;;;===>>>????????????======???<<<666333333888:::<<<<<<:::999999:::444333222111111111222333222333333444444333333222333444555555333000,,,************+++,,,,,,,,,,,,......---,,,,,,+++******((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&'''((('''&&&&&&&&&((((((''''''''''''(((((()))(((&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&((((((((((((''''''''''''&&&'''((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''******)))(((((((((((((((***)))'''%%%%%%''')))***((((((((((((''''''''''''+++)))'''&&&'''(((''''''(((((())))))))))))((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((***(((''''''((())))))((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((&&&$$$!!! )))+++++++++((('''''''''))))))))))))))))))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))+++'''%%%%%%)))++++++)))***(((&&&'''***+++)))'''&&&&&&''''''((()))))))))((()))***++++++***)))((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++*********))))))((((((+++***)))(((((((((((((((+++(((&&&'''((()))&&&$$$(((((()))***************''''''((()))))))))))))))************************(((((((((((())))))))))))************************(((((()))***+++,,,,,,---***************************---000///,,,((((((((('''(((***,,,---,,,+++))),,,+++***+++,,,---+++)))***+++------------...000222///,,,+++,,,---......,,,+++,,,...111222...+++,,,,,,,,,---------......---------///111222222000000000000000000000000000........................222222222222222111000000000000000000000000000000000000333777<<>>555555555444444333333333555444333333444555666777777666555444333333333333000000000000000000000000///////////////.........------------------------************************,,,,,,,,,++++++***************++++++++++++************))))))))))))******++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))((((((iiifffbbb```___^^^]]][[[QQQMMMFFF???;;;999999:::999:::;;;===>>>??????@@@???<<<<<<>>><<<777444555777:::<<<===;;;:::999:::555444333222222222333444222333333444444333333222222333444444333000---+++******)))))))))******+++...------,,,++++++******)))((((((''''''(((((()))&&&''''''((((((((((((((('''((())))))''''''((())))))(((((('''''''''(((((((((&&&%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((((((&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((())))))))))))))),,,***((('''((())))))((((((((())))))))))))((((((***)))((('''&&&''''''((())))))))))))))))))))))))+++)))(((((()))***)))(((''''''(((((())))))******(((((((((((((((((((((((()))))))))((('''%%%###"""!!!"""$$$%%%$$$$$$%%%&&&******)))******+++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))***(((''''''((()))***)))***((('''''')))***)))'''&&&&&&''''''((()))))))))(((((())))))***)))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))*********+++*********)))))))))((((((''''''&&&%%%%%%%%%%%%%%%---***))))))+++,,,***((((((((()))************)))'''((())))))******))))))************************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***+++++++++***************************,,,......+++))))))***((()))***+++,,,+++******,,,+++***+++,,,---+++)))+++---......------///000111///,,,+++,,,......------,,,,,,...111111...+++------------............111000//////000000///---////////////////////////........................---...///111222222333333////////////////////////000000222666:::======<<<555555444444444333333333555555444333444444666666555444333222111111111111000000000000000000000000------......//////000000------------------------************************+++++++++******)))))))))******++++++++++++************))))))))))))******++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))gggdddaaa___^^^^^^]]][[[SSSOOOHHH@@@;;;999888999999:::;;;===>>>???@@@@@@===;;;<<<>>>===888555666777:::===>>>===;;;:::999666555444333333333444444222333333444444333333222111222333333333111...------,,,***)))((()))+++,,,------,,,,,,++++++*********))))))(((((())))))***'''''''''''''''((())))))((()))***)))((('''(((******)))((('''''''''''''''((('''&&&''')))***)))((('''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&((((((((()))******++++++,,,+++))))))*********)))(((((())))))))))))(((((())))))(((''''''''''''((()))))))))))))))))))))))),,,***)))((()))***)))(((&&&&&&'''((()))***++++++((((((((((((((((((((((((((()))))))))((('''&&&%%% ###%%%''''''(((***+++)))******+++,,,,,,---...******)))((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&((())))))(((''''''))))))((('''&&&&&&''''''((()))))))))''''''''''''((())))))***)))((((((''''''(((((()))((())))))******))))))((())))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))((('''''''''((((((((('''&&&''')))))))))''''''((())))))******))))))(((((()))***************************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,+++***)))***,,,+++++++++***************,,,+++***+++,,,---+++)))---...//////...---...000000...,,,+++,,,......---...------...//////---***------------............111000...///000000///---////////////////////////........................,,,---...000111111222222000000000000000000000000000000111444777999999888444444444444333333333333666555444444333444444555444444333333222111111111000000000000000000000000,,,,,,---...///000000111------------------------*********************************)))))))))))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))))))))***eeebbb___]]]]]]]]]\\\[[[RRRNNNHHHAAA<<<:::999:::999:::<<<===???@@@@@@@@@<<<;;;;;;>>>>>>999777888777:::>>>???>>>;;;:::999666555444222222333333444222333333444444333333222000000222222222111///...111///---+++***+++---///,,,,,,,,,,,,++++++************))))))))))))******(((''''''&&&&&&''')))***'''((())))))((('''((()))******)))''''''&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''***)))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''((()))***+++++++++***))))))***+++***)))(((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((---+++)))))))))***)))((('''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***++++++***,,,---((()))***+++,,,,,,------))))))((((((((())))))***(((((((((((((((((((((((('''***+++)))&&&$$$&&&)))(((((('''(((((((((((('''&&&&&&''''''((()))))))))''''''&&&&&&&&&((()))+++(((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))+++******))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))((((((******)))))))))))))))***%%%$$$%%%&&&'''((((((((('''(((((()))))))))))))))((())))))***************************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******************************************,,,---,,,,,,+++***)))))))))***++++++***+++,,,---+++)))---...///...---,,,---...///---,,,+++---...------...............---,,,***,,,,,,,,,,,,------------...,,,,,,---000111111111////////////////////////......................../////////000///......---111111111111111111111111000//////111444555555444333333333333333333333333666555555444444333333333555555555555555444444333000000000000000000000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******************************************))))))******++++++++++++************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******cccaaa^^^\\\\\\\\\[[[ZZZPPPMMMHHHBBB>>><<<<<<<<<::::::<<<>>>???@@@@@@@@@<<<:::<<>>999777999777:::===>>>===;;;:::999555444222111111111222333222333333444444333333222///000111111111111000///111///---+++***+++---///,,,+++++++++++++++************))))))))))))******(((''''''&&&&&&''')))***&&&'''((((((&&&&&&'''(((******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((('''''''''&&&&&&'''((('''&&&&&&&&&((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))((((((((((((((((((((((((((())))))(((((((((((())))))***((('''&&&&&&'''(((***$$$$$$%%%&&&((()))******)))(((((((((******)))((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''''''''''',,,***(((((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******((()))***)))'''%%%%%%%%%'''((()))***++++++++++++((('''''''''((()))******((((((((((((((((((((((((&&&)))+++)))&&&$$$&&&((('''((((((((('''''''''(((&&&&&&''''''((()))))))))((('''&&&&&&&&&((()))***((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''&&&'''((())))))***+++,,,''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))(((((((((((((((***************************)))((()))***+++,,,,,,,,,,,,+++***)))))))))***++++++***+++,,,---+++))),,,---...---+++++++++---...,,,+++,,,---...---,,,---.........---,,,++++++***++++++++++++,,,,,,,,,...,,,+++,,,///111111111................................................///////////////...------000000000000000000000000000///...///111222222111333333333333333333333333555555555444444333222222555555666666666555444333111111111111111111111111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++************))))))))))))******((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***ccc```]]][[[ZZZZZZYYYXXXPPPMMMHHHCCC???=========:::;;;<<<>>>???@@@AAAAAA===;;;<<>>:::777999888:::<<<<<<:::999999:::444333222111000111222222222333333444444333333222000000000111000000//////---,,,***)))((()))+++,,,++++++++++++++++++*********))))))(((((())))))***'''''''''''''''((())))))&&&'''((('''&&&%%%&&&(((***)))((('''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''''''''((((((((((((((((((((((((''''''&&&))))))((((((((('''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((+++)))&&&%%%%%%&&&)))+++###$$$$$$%%%'''((())))))((((((((()))***+++)))((((((((())))))))))))((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))(((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))*********++++++)))&&&###"""###'''((()))***+++***))))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&((())))))'''&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))))))))((((((((('''(((((()))(((''''''&&&&&&''''''(((((())))))******))))))((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))'''''''''&&&''''''((()))$$$&&&(((((('''((()))+++&&&'''(((((())))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***************************(((((()))+++,,,+++***+++++++++***************,,,+++***+++,,,---+++)))***+++,,,,,,+++***+++------,,,+++,,,---...---,,,,,,---...---++++++,,,---++++++++++++,,,,,,,,,,,,111///---,,,---.........................................................+++,,,---///000000111111------------------------000...------///000000///222222222222333333333333333444444444444333333222222333444555555444333222111111111111111111111111000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,******++++++++++++************))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((((((((()))ccc```\\\ZZZYYYXXXWWWUUUQQQNNNJJJDDD@@@===<<<;;;:::;;;===>>>@@@@@@AAAAAA>>><<<===@@@>>>999777888888999:::999888777999:::555444333222111222333333222333333444444333333222111111000000000///......******)))))))))******+++******************++++++)))((((((''''''(((((()))&&&''''''(((((((((((((((&&&((()))((('''&&&'''((()))(((((('''''''''(((((('''((()))(((%%%$$$%%%'''&&&'''''''''((((((((()))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!!!!!!!$$$'''*********((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))$$$%%%%%%&&&'''((()))))))))((()))***,,,,,,+++)))(((((())))))))))))((((((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***)))+++,,,+++)))''''''((()))***+++,,,,,,***)))(((&&&&&&&&&'''((()))++++++))))))))))))))))))))))))&&&&&&&&&'''))))))'''%%%%%%''')))(((&&&%%%'''(((&&&&&&''''''((()))))))))************)))(((''''''(((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((()))))))))))))))))))))***++++++"""$$$&&&&&&$$$$$$&&&(((&&&'''(((((())))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((()))))))))***+++++++++************************)))((((((***,,,,,,***'''((()))***+++,,,+++******,,,+++***+++,,,---+++))))))+++,,,,,,,,,,,,---...,,,++++++,,,......---,,,+++,,,------+++***,,,///,,,,,,---------.........222///,,,,,,---.........................................................,,,---...///000111111111........................///...,,,,,,...///000///111111222222222333333333111222333444444444333333222333444555555444333222111111111111111111111111.........------,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''ccc```\\\ZZZYYYWWWVVVTTTSSSPPPKKKEEE@@@<<<:::::::::;;;===>>>@@@AAAAAAAAA???======@@@>>>999777888999999999777666666999;;;666555444333222333444444222333333444444333333222111111111000///.........*********+++,,,,,,,,,,,,******************++++++((((((''''''''''''((((((%%%&&&((()))))))))((('''((()))***)))((('''(((***(((((('''''''''(((((()))(((***+++)))&&&$$$%%%'''&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((  ###'''***+++***))))))))))))))))))))))))((((((((((((((()))***+++&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))***)))***,,,---...,,,***(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%'''))))))))))))***++++++,,,---...---+++)))'''%%%%%%&&&&&&((()))+++,,,))))))))))))))))))))))))&&&%%%$$$&&&***+++(((%%%%%%''')))(((&&&%%%&&&)))&&&&&&''''''((()))))))))++++++,,,,,,+++)))'''%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((%%%(((***)))'''&&&(((***&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))((((((***---,,,)))%%%'''(((***,,,---,,,+++))),,,+++***+++,,,---+++)))***+++------------///000+++******,,,......---+++***,,,---,,,******---000........./////////000000...,,,***+++---000111111................................................000000000000000//////...111111111111111111111111///---+++,,,...///000///111111111222222333333333000111333444555444444333333555666888888777555444111111111111111111111111,,,---------------------++++++++++++++++++++++++************************(((((())))))*********+++******++++++++++++************))))))))))))******************************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&fffccc^^^YYYVVVUUUUUUVVVRRRQQQNNNGGG???::::::<<<:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@???===:::888666333333444666777999:::;;;777555333000000111333444333333333222222111111111///000222333333222111000...,,,***)))***+++,,,+++,,,***'''&&&(((+++---...''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''((()))(((((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''')))***,,,------***)))(((''''''&&&&&&'''))))))(((((('''''''''&&&******))))))((((((''''''''''''''''''((((((((((((************))))))))))))&&&'''((())))))((('''&&&)))'''$$$%%%''')))'''&&&''''''(((((())))))******)))((('''&&&%%%&&&&&&''',,,+++***((((((((()))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))******,,,,,,,,,***(((''')))))))))))))))))))))))),,,***((('''&&&'''((()))''''''(((((())))))*********************)))((((((&&&''')))*********)))(((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((((())))))(((&&&&&&'''((()))'''&&&%%%%%%&&&''')))(((((()))***************((((((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''')))+++,,,************************************************)))************+++++++++******+++++++++******))))))+++,,,,,,,,,,,,---///......---------......///,,,,,,,,,,,,,,,---...///------------------------......---------,,,,,,,,,---......///000111111222///////////////////////////000000111111111111000333333222222111000000000222222111111000000//////000000111222333333444444222222333444444555555666444444555555444444333222333333333222222222222222,,,------......------,,,///---,,,+++,,,,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---************************......,,,***(((&&&%%%$$$))))))************))))))***'''%%%&&&)))***(((&&&******)))))))))))))))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((eeebbb]]]XXXUUUSSSSSSTTTOOOOOOLLLEEE===999999:::::::::;;;<<<>>>??????@@@@@@@@@@@@@@@???===;;;:::666666777888888888888888444333222111111222444555222222222111111111000000000000111111111000000///---+++))))))+++,,,,,,,,,---+++)))((()))+++++++++(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++******)))))))))(((((((((***)))))))))((((((((('''((((((((())))))))))))******)))))))))(((((('''''''''((((((((((((((((((''')))'''%%%%%%'''((((((&&&'''((((((((()))))))))***)))((('''&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((()))***,,,---,,,+++)))'''((((((((((((((((((((((((++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))((()))))))))(((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((())))))(((&&&&&&'''(((***)))(((''''''((()))***(((((()))************)))((((((((()))))))))******(((((())))))***+++++++++((((((((()))))))))******(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))************************************++++++++++++******++++++++++++******)))+++,,,,,,,,,,,,---///......---,,,,,,,,,---------,,,,,,,,,------...///////////////////////////000000/////////.........---......//////000000000........................//////000000111111000000222222222111111111000000111111000000000000000///111111111111111111111111222222333333444555555555444444555555444444333222222222222222111111111111,,,------......------,,,---+++******+++,,,---,,,++++++++++++++++++++++++,,,+++************+++,,,************************+++++++++***)))(((((('''))))))************)))))))))'''&&&''')))***(((&&&))))))((((((((((((((()))(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((eeebbb]]]XXXTTTQQQPPPPPPLLLLLLJJJDDD<<<888777999999:::;;;<<<======>>>>>>===>>>>>>>>>>>><<<;;;:::888999:::;;;:::888666555222222222222333444555555111111111111000000000000111111000///.........///+++***))))))+++------,,,---,,,************)))'''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$((('''&&&&&&&&&'''))))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++***((('''((()))+++,,,************))))))))))))))))))))))))(((((((((((())))))))))))***************))))))((('''&&&&&&%%%)))((((((''''''(((((())))))'''&&&&&&'''(((((('''(((((((((((()))))))))))))))(((''''''&&&&&&'''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''')))***,,,---,,,+++)))(((''''''''''''''''''''''''(((***+++,,,,,,+++((('''))))))))))))(((((((((((('''((((((((((((''''''&&&''''''((()))))))))))))))******))))))))))))******)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((())))))(((&&&&&&'''(((***)))(((''''''((()))***'''((())))))******))))))((())))))******+++++++++)))))))))***++++++,,,,,,)))))))))*********++++++(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((************************************+++++++++,,,******+++++++++++++++******+++------,,,,,,...///......---,,,,,,,,,,,,,,,---------------.................................///////////////.................................---------------------------...///000000000000///222222222111111111111111////////////000000000000111111000000000/////////222222333333444444555555444444555555444444333222222111111111000000000///,,,------......------,,,,,,***((((((***,,,---...+++++++++++++++++++++++++++******))))))******+++************************((()))))))))************))))))************))))))'''''''''(((***)))'''%%%((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((dddbbb]]]XXXTTTPPPNNNMMMKKKLLLJJJDDD===888777999888999:::<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;999777666777888:::;;;:::888555444222333333333333333333333222222111111111111111111333222000///.........///***))))))***,,,---------+++******+++,,,+++)))'''(((((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%''')))***'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***+++,,,///---***'''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***************)))(((''''''&&&%%%***)))(((''''''((()))***(((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''*********))))))))))))***((((((((((((((((((((((((''''''(((((())))))*********)))))))))(((((('''''')))***,,,------,,,***)))((((((((((((((((((((((((''''''((())))))((('''&&&******))))))(((((('''''''''(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''(((((()))))))))))))))))))))******************,,,++++++******)))(((((()))*********++++++++++++(((((((((((((((((((((((('''((()))******)))''''''))))))))))))))))))))))))*********************************+++++++++,,,,,,******++++++,,,,,,++++++***+++------,,,,,,...///000///...---------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,------------------------,,,---...//////000000///111111111111111111222222.........//////000000111000000000000000000000000111222222333444444555555444444555555444444333222111111000000//////......,,,------......------,,,,,,***'''''')))+++,,,---***************************))))))))))))))))))***************************(((((())))))*********+++))))))************))))))&&&'''((()))***)))'''&&&(((((('''''''''((()))))))))(((((((((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((dddbbb^^^ZZZUUUQQQNNNLLLMMMMMMKKKFFF>>>999888999777888:::<<<======<<<;;;=========<<<:::888555444333555888999:::888666555555555444444333222111111333333333333333333333333555333222000//////000000***))))))***---...---,,,(((((()))+++------+++)))'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))***((('''%%%$$$%%%&&&(((***'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))******+++---+++)))'''%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))++++++***))))))(((''''''***)))(((''''''((()))***((((((((('''''''''((()))))))))))))))((((((((((((''''''(((((((((((((((((()))))))))************)))))))))))))))))))))))))))''''''(((((())))))************))))))(((((((((''')))***,,,------,,,+++***))))))))))))))))))))))))(((((('''&&&&&&'''((()))******))))))((((((''''''((())))))******)))))))))((((((((((((((())))))***'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((************************&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))*********))))))(((((((((+++******)))(((((('''''')))*********++++++++++++))))))))))))))))))))))))'''((()))******)))''''''***************************************************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,***,,,------------...000111111000///////////////---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------------,,,---...///000000000000000000000111222222222333......//////000000111111......///000111222333444111111222222333444444555444444555555444444333222111111000000///......---,,,------......------,,,...,,,)))((()))*********************************)))))))))******)))))))))*********************************)))))))))))))))))))))************))))))&&&''')))))))))((('''''')))((((((((())))))***+++(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((dddccc```\\\XXXSSSOOOMMMNNNOOOMMMGGG@@@:::888888555777:::<<<>>>>>>===<<<@@@@@@???>>><<<999777555222444666888999888777777777666555333222111000000333333333444444444444444333333222111111000000111***))))))+++------,,,+++(((((()))+++------,,,***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''(((((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))******+++'''&&&%%%%%%%%%&&&(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((''''''&&&&&&&&&&&&''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))***))))))(((((())))))***((())))))(((''''''(((***))))))))))))((((((((((((''''''((()))))))))((((((&&&''''''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((()))***,,,---...---+++***************************+++)))(((''''''(((+++,,,))))))))))))((((((((((((((())))))***************((((((((((((((()))******&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&'''((())))))))))))))))))))))))&&&'''(((((())))))((((((******)))))))))((((((((('''''''''((())))))******)))))))))*********++++++))))))))))))))))))))))))(((((()))))))))))))))(((************************************************++++++++++++,,,,,,,,,,,,)))***+++,,,------------+++,,,......------///000111111000000000000111111......///000000...---,,,------------------------.........///////////////------------------------------------------------,,,---...///000111111111//////000111222333333333000000000000111111111111------...000222333555555111111222222333333444444444444555555444444333222222222111000///...------,,,------......------,,,...,,,******++++++***(((************************)))******++++++******)))************************++++++******))))))(((((())))))************))))))'''((()))((('''&&&''')))))))))((())))))***+++,,,''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((ddddddbbb___[[[VVVQQQOOOOOOPPPNNNHHH@@@999666666444666:::===?????????>>>?????????>>>===;;;999777555555666777888888888888777666333222111111222333222222222333333444444444000111111111111111000000+++******,,,------+++)))***))))))***,,,,,,+++)))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&$$$%%%''')))***++++++***''''''(((((())))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))((((((((())))))))))))))))))))))))******)))))))))''')))***)))'''&&&(((+++***)))))))))((((((((('''&&&'''((()))***))))))(((%%%&&&'''((())))))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))***,,,......---,,,+++))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))'''(((((()))******)))))))))(((((('''((()))***+++&&&((()))******)))(((&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++***))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((())))))(((&&&&&&'''((((((((())))))))))))((((((&&&'''(((((())))))(((((((((((())))))***+++,,,,,,'''(((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))(((((('''(((((()))***+++************************************************+++++++++,,,,,,,,,------)))***+++,,,------------+++,,,......------///000////////////000111222333...///000000000///---,,,------------------------........./////////000000,,,,,,------......//////........................,,,---///000111222222222...///000111222333444444222222222222111111111111------...///000222333333111111111222333333444444444444555555444444333222333222222111///......---,,,------......------,,,,,,++++++,,,------+++)))******************************+++,,,,,,+++******************************************))))))))))))))))))************))))))((())))))'''%%%%%%(((+++'''''''''((((((***++++++((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((eeedddccc```\\\WWWSSSPPPPPPPPPNNNHHH???888555555333666:::===@@@@@@@@@???;;;<<<<<<===<<<:::999888888888888888888999999999666555222000000222444555111111111222222333333333......000111111000//////+++++++++,,,------***(((---+++******++++++)))((()))(((((((((''''''''''''$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&(((***+++,,,+++)))((((((((())))))*********+++'''((((((((())))))******))))))))))))************&&&&&&''''''((()))))))))((()))***++++++***)))(((''')))***)))'''&&&(((+++******))))))((((((((('''&&&'''(((*********)))((('''((()))+++++++++***)))))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++)))***,,,.........,,,+++(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''(((((())))))******&&&&&&'''((())))))(((((()))((('''''''''(((***+++''')))***++++++***)))''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((('''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&'''(((***,,,...///000,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))))))))))))))************************++++++,,,,,,,,,---------)))***+++,,,------...---+++---......---...///111............///111222333...///000111000///---+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...///000000////////////////////////---...///111222222333333......///111222333444555444333333333222111111111---.........//////000000000111111222333333444444444444555555444444333222333333222111000///......,,,------......------,,,)))***+++---//////---+++))))))))))))))))))))))))***+++,,,------,,,+++***************************))))))))))))************))))))************)))))))))))))))&&&$$$$$$(((,,,&&&&&&&&&'''''')))******))))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((dddcccaaa___]]]YYYTTTPPPOOOLLLHHHDDD@@@>>>======888999:::<<<===<<<<<<;;;<<<<<<<<<;;;:::777555444666666777777888888888888666555444333222111111111333222111111111333555777...//////000000000//////(((((((((***---///...---************))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&((('''&&&***)))(((((())))))((('''###%%%(((++++++***'''%%%---'''""""""&&&(((&&&######$$$&&&''''''''')))+++((((((''''''''''''(((((((((((((((((()))))))))))))))))))))((('''%%%$$$###((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''((())))))++++++***)))(((((())))))************++++++++++++'''''''''(((((((((((((((***(((&&&%%%$$$%%%'''(((&&&''')))******)))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((*********)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((******))))))((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***'''&&&'''(((,,,+++)))((((((((()))***)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))******************)))((((((((((((((('''''''''''''''&&&&&&&&&(((((('''(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))+++***)))))))))***,,,---,,,,,,,,,---------.........---+++******+++---...------------------------000//////.........//////000000///..................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---......---------,,,,,,,,,000000000000000000000000111111111222222333333444111111111111111111111111111111111000111111222222333333444444555444444333333444555555555444333222333333444444333222000.........---------,,,,,,,,,,,,+++******)))************)))'''&&&%%%'''((())))))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++++++++***)))((((((''''''))),,,...///---+++)))&&&&&&((((((((('''&&&%%%''''''%%%$$$$$$%%%''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((eeedddcccbbb___[[[UUUQQQQQQNNNIIIDDD???;;;:::999888999:::<<<<<<<<<<<<;;;;;;;;;<<<;;;:::888666555777777777888888888999999444444333222222222333333444333222111111333444666111111222222222222111111000---***))))))******)))************))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$"""###&&&((((((&&&***)))'''((())))))(((&&&$$$&&&(((******)))'''&&&'''&&&&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&'''((((((''''''''''''''''''(((''''''((((((((()))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''(((((((((((()))+++******)))(((((())))))&&&''''''''''''(((((((((((((((((((((((((((''''''+++***(((''''''''')))***((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''''''''''',,,++++++***))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))((((((''''''''''''((((((***)))))))))((((((((('''))))))(((((((((((())))))'''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((((('''''')))***+++******)))(((((()))))))))((('''&&&&&&'''((()))((()))***++++++***)))((((((((((((((())))))))))))((((((((()))))))))******+++***)))(((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,------,,,+++******+++,,,---------------------------------,,,,,,,,,,,,------//////...---------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000/////////.........---............------,,,,,,........................000111111222222333333444111111111111111111111111111111111000111111222333333333444555555555444444444555555555555444333222111111111222222111000000......---------,,,,,,,,,,,,++++++*********************(((((((((((()))***(((((()))))))))*********))))))))))))))))))))))))******)))(((((()))******++++++******)))(((((('''&&&(((***,,,,,,+++)))(((&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((ddddddeeeeeeccc^^^WWWQQQRRROOOJJJCCC>>>999666555777888:::;;;<<<<<<;;;;;;::::::;;;;;;:::999777666888888888888888999999999333222222222333333444555555444333222111222333444111111222222222222111111222...)))&&&&&&(((((()))++++++*********))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$###$$$&&&((((((''')))(((&&&'''(((((('''%%%&&&'''(((((()))(((((((((###&&&******(((''''''(((((())))))(((%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((************************)))((((((''''''''''''(((&&&'''((()))))))))((((((******)))((((((((())))))))))))))))))************)))))))))(((((('''''''''+++***)))''''''(((((()))((('''&&&&&&''')))+++---))))))))))))))))))))))))&&&''''''(((((())))))***'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((''''''(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''''''&&&&&&((()))))))))******))))))((((((((((((''''''''''''((((((((())))))******))))))((((((((((((((())))))))))))''''''((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&)))))))))******+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++************++++++++++++,,,+++***))))))***+++,,,---------------------------,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,---------,,,+++***------------------------/////////.............../////////............---........................000000111111222333333444222222222222222222222222111111000000111222222333222333444555555555555555666666666555555333222111000000//////000000111222......---------,,,,,,,,,,,,,,,+++***************************************'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((((((((&&&''''''(((((((((((('''(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((cccdddeeefffddd___VVVQQQQQQNNNIIICCC===888555333777888:::;;;<<<<<<;;;;;;888999:::;;;:::999888777888888888888999999999999333333333222222333333444666555444222222111222222///000000000000//////...,,,***'''&&&'''***+++++++++++++++*********)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&'''(((((()))'''&&&&&&''''''&&&%%%(((((('''''''''(((((((((%%%'''(((((())))))******'''((()))'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))(((''''''''''''((((((%%%''')))***+++***((('''***))))))((((((((()))))))))************++++++++++++******)))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&'''(((***,,,---((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######))))))))))))))))))))))))((((((((()))))))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''''''''((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&'''((()))******)))((('''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&(((((()))***++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))***,,,,,,+++***************++++++++++++,,,++++++***))))))***++++++------------------------......------....../////////...------,,,,,,------------,,,+++++++++,,,---................................................/////////////////////...........................//////000111222333333444222222222222222222222222000000000000111222333333222222444555666666666666777777666555444333222111333222000//////000111222......---------,,,,,,,,,,,,,,,+++************+++((()))***+++++++++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&''''''((((((((((((&&&&&&&&&''')))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((aaabbbdddeeeddd^^^UUUOOOMMMKKKHHHCCC>>>:::666555777888999;;;;;;;;;;;;:::888999::::::::::::888888888888888888888888888888666555444333222222222222666555444333222111111111000000000000000///......''''''&&&(((***,,,,,,+++++++++++++++************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))''''''''''''&&&'''((())))))'''&&&&&&''''''&&&%%%)))(((''''''&&&'''((((((((($$$ %%%))))))(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))++++++***)))''')))((((((((((((((())))))&&&&&&&&&''''''''''''(((++++++***)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&$$$%%%''')))***++++++***((((((((((((((((((((((((*********)))(((((('''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))&&&'''((((((((('''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&&&&''''''((()))******)))(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((***)))))))))))))))******''''''(((((()))***++++++,,,+++***))))))((())))))(((((((((((((((((((((((((((((())))))************((()))***,,,,,,+++******++++++++++++,,,,,,,,,,,,+++******************+++---------------------------------------...//////000//////...............000...***((((((***...111........................---------................../////////////////////////////////////////////...//////000222333333444222222222222222222222222000000000000111222333444111222333555666777777777888888777555444333222222666555333111000///000000......---------,,,,,,,,,---,,,,,,+++***+++++++++'''((()))************))))))))))))*********++++++))))))))))))))))))))))))*********************************)))))))))))))))))))))((('''''''''((()))(((''''''&&&'''((()))***%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((___aaacccdddbbb]]]UUUOOOLLLJJJGGGCCC???;;;888666666777999:::;;;;;;::::::888999:::;;;:::999888777888888888777777777777777666666444333222111111111555555444444333222111111222222333222222111000///***))))))***,,,,,,***(((,,,++++++++++++************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''((()))(((&&&&&&(((***)))(((&&&'''(((((('''%%%))))))(((''''''''''''((((((!!!!!!&&&'''%%%###$$$&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))*********))))))((((((''''''(((((())))))''''''''''''((((((((((((*********))))))((((((((()))))))))))))))((((((((($$$&&&(((***++++++***)))))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$''''''&&&''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((%%%&&&''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))((((((***+++''''''((()))))))))((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))''''''((((((((()))))))))'''&&&&&&&&&&&&''''''(((&&&''''''(((((()))))))))++++++***)))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++------------------------************+++,,,---...000000///............///000...***''''''***///222---------------------------------------.........---............/////////000000000000000000000000---...///000111333444444333333333333333333333333//////000000111222444444111222333555777888888999888888666555444444444444777666444333111000//////......---------,,,,,,,,,------,,,+++++++++++++++'''((((((((()))*********************++++++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))))))))******)))(((((((((((()))''''''''''''((()))******''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((```aaabbbcccbbb]]]VVVPPPLLLKKKHHHDDD@@@;;;888666666777999:::;;;;;;::::::999::::::;;;:::999777777777777777666666666555555555444333333222222222222444444444444333222222111333333333222222111000///...,,,***)))***+++***))),,,,,,+++++++++************))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''')))***)))&&&&&&(((******)))'''((())))))(((&&&)))((((((((((((''''''&&&'''### """%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''(((''''''''''''''''''(((''''''((((((((()))))))))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********'''''''''''''''((()))))))))))))))************+++***))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''((()))***'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%''')))***)))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''((()))+++'''''''''''''''((())))))&&&'''((())))))((('''&&&)))(((''''''''''''((()))(((((((((((())))))))))))((((((((()))))))))******%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((*********)))******++++++))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,************++++++++++++++++++,,,,,,,,,,,,++++++------------------------************+++,,,---...//////...------------...---,,,***)))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------............////////////////////////------...000111333444444333333333333333333333333/////////000111333444555000111333555777888999999888777666555444444555555444444333333111000///.........---------,,,,,,,,,------,,,++++++++++++,,,))))))(((((()))***,,,---))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))***))))))))))))((((((''''''&&&&&&((())))))*********((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((aaaaaabbbcccbbb]]]WWWRRRNNNLLLIIIEEE@@@;;;777555666777999:::;;;;;;::::::::::::;;;;;;:::999777666777777666666555555555444333333222222333333444444333333444444444333222222111111111000000...------///,,,)))''')))+++---...,,,,,,,,,+++++++++************)))(((((((((((((((''''''''''''''''''''''''"""###%%%&&&'''(((((((((&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%(((***+++)))'''&&&(((++++++)))(((((())))))((('''(((((())))))((('''&&&&&&'''((()))(((&&&&&&(((***$$$&&&&&&&&&$$$$$$%%%&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))((()))******+++'''''''''''''''((()))***&&&&&&&&&&&&'''''''''''')))))))))))))))*********'''''''''((('''&&&&&&%%%***)))(((''''''(((***+++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%&&&&&&&&&'''''')))******'''((((((((())))))******))))))(((((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((('''&&&&&&&&&((()))***&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***************************+++,,,---))))))))))))((((((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))'''(((((()))***++++++++++++***)))))))))***,,,---))))))))))))************+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,---***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------..............................------...000111333444444333333333333333333333333/////////000111333444555000111333555777999::::::777777555444444555666777000111222222222000///.........---------,,,,,,,,,...---,,,,,,++++++,,,,,,+++***)))))))))+++...///(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))*********(((((())))))((('''&&&&&&%%%&&&(((************))))))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((```^^^]]]___```\\\UUUNNNMMMKKKGGGBBB===999666555777888;;;<<<===;;;999888;;;<<<======<<<:::888666666666777777777777666666444333222222111111222222555333111111222222222111111111222222111000...---,,,+++***))))))+++---...,,,...///000///---***(((((((((((((((''''''''''''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%******))))))(((((('''''''''''''''''''''((())))))%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''((('''&&&%%%%%%''')))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''')))******((('''((((((***(((&&&'''***+++)))'''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***((()))***)))((('''((()))((())))))(((''''''***,,,+++******))))))))))))))) """&&&)))+++***((('''((()))***++++++***)))(((***************)))(((((((((((()))***************)))))))))))))))(((''''''%%%''')))(((&&&%%%&&&)))(((((((((((((((((((((((()))))))))(((((('''''''''(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))***,,,+++)))(((((()))***)))((()))***+++***)))******))))))))))))******+++***)))))))))***,,,,,,++++++,,,------------,,,++++++******++++++,,,---......------------..............................---------------------------,,,,,,++++++,,,,,,---+++,,,------............------...---,,,,,,---.........---------....../////////000111222222333333333222222111000//////...222222222222222222222222333444444555666666555555333333333444444333222222111111111111000...---,,,---...///...+++)))))))))+++++++++++++++***)))(((++++++************++++++)))))))))***+++++++++,,,************************+++*********))))))(((((())))))*********))))))(((***************+++++++++%%%&&&'''&&&%%%&&&''')))&&&&&&&&&'''''''''(((((('''&&&&&&'''(((***,,,---&&&&&&&&&'''''''''((((((fffcccaaaaaaaaa^^^VVVPPPMMMKKKGGGBBB===999666555777999;;;======<<<:::999;;;<<<======<<<:::888666777888888888888777777666444444333222222222222222555333111111222222222111111111222222111000...---,,,+++*********+++,,,---,,,---...///...,,,***(((((((((((((((''''''''''''((())))))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%''')))''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((%%%&&&((()))(((((()))***+++)))'''((()))***((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''))))))((()))***)))((('''((()))(((((()))((('''''')))++++++***))))))(((((())))))&&&&&&&&&'''((((((((())))))))))))******))))))))))))************)))(((((((((((()))************))))))))))))))))))(((''''''%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&)))***)))'''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((''''''''''''&&&''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&((()))******(((''''''((('''&&&%%%&&&((()))((('''******))))))))))))************)))))))))***+++,,,))))))***++++++++++++***------,,,,,,------...///000000////////////000000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---......------......///.........///000...------------...//////000000111111222222333333000000000///...---------111111111111111111111111444444555555555555555444444444444444333222222111333333333222111000///...---...///...+++))))))***+++++++++++++++***))))))++++++************++++++***************+++++++++************************************)))))))))((())))))************)))))))))))))))))))))))))))))))))*********((((((***+++'''''''''((((((((())))))''''''''''''((()))+++,,,&&&&&&&&&'''''''''((((((hhheeebbbaaa```\\\VVVQQQMMMKKKGGGBBB===999666555888999<<<>>>>>>===;;;:::;;;<<<<<<<<<;;;999777666999999999999888888777666555444444333333333333333444333111111222333222111111222222111111000///...******+++++++++,,,,,,,,,+++,,,---...---+++)))(((((((((((((((''''''''''''*********)))'''&&&'''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((())))))))))))))))))(((((((((((('''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((&&&'''((('''%%%%%%'''))))))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((($$$&&&(((((('''''''''(((+++)))(((((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((()))***)))((('''((()))'''((()))((('''''')))+++******)))(((((((((((((((+++***'''%%%%%%''')))+++***))))))(((((())))))***))))))******))))))(((''''''((())))))******)))))))))))))))))))))(((((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((&&&&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((())))))''''''((((((((()))))))))(((((()))))))))(((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''((((((((((((((((((***)))(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&%%%%%%&&&(((***)))((())))))))))))))))))))))))***))))))))))))***++++++))))))***++++++++++++***------,,,,,,------...///---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------------------------...///000---------------...//////222222222222222222222222000000//////......------000000000000000000000000444444555555555444444333333333222222222111111111444444333222111000///...---...///...+++***)))******++++++++++++***))))))++++++************+++++++++++++++***************************************************))))))))))))))))))))))))******))))))******))))))(((((('''''''''((()))(((&&&&&&'''(((((((((((()))))))))))))))((((((((('''((()))******&&&''''''''''''(((((((((dddaaa___]]]\\\YYYTTTPPPMMMKKKGGGBBB===999666555888999<<<>>>???>>><<<;;;;;;;;;;;;;;;:::888777666888888888888888777666555555555444333333333444444444222111111222333222111222222111111000//////...)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,***)))(((((((((((((((''''''''''''(((((()))(((&&&&&&''')))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((&&&'''((('''&&&%%%'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%&&&((('''&&&%%%%%%&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((()))***)))((('''((()))&&&'''((((((''''''(((***))))))(((''''''''''''(((+++***'''&&&&&&'''***+++***)))(((''''''((()))***)))))))))))))))((((((''''''(((((()))))))))))))))(((((())))))))))))((((((&&&''''''''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''""""""###%%%&&&((()))***((())))))))))))((((((''''''''''''((((((((())))))'''(((((((((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&(((***)))(((''''''((()))(((((())),,,------,,,))))))************)))))))))))))))))))))******+++++++++,,,------------,,,++++++******++++++,,,---+++++++++******+++++++++/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......///+++*********,,,------------------------...///000333333333222222222222222222111111111000000000/////////000000000000000111444444555555555444333333000000000111111222333333333222111000...---------,,,...///...,,,***************+++++++++******)))++++++************++++++,,,+++++++++***)))))))))*********************************))))))))))))))))))))))))))))))*********++++++***)))((((((''''''%%%'''((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''(((((((((^^^]]]\\\[[[ZZZWWWTTTRRRMMMKKKGGGBBB===999666555777999<<<>>>???>>><<<;;;;;;;;;::::::999777666666666666777777666555555444555555444333333333444444444222000111222333333222222222111000000/////////)))***+++,,,,,,,,,,,,+++******+++++++++***)))(((((((((((((((''''''''''''###%%%&&&&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''''''''''''''&&&%%%%%%'''''''''''''''((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((("""$$$&&&'''&&&&&&&&&((()))******)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((()))***)))((('''((()))%%%'''((((((''''''((())))))(((''''''&&&'''''''''''''''(((((())))))***+++***)))(((''''''((()))***)))))))))))))))(((''''''''''''((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((("""###$$$%%%'''((()))***''''''((((((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))++++++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))******)))((()))***+++******+++---......---((()))************)))((((((((())))))************++++++,,,------------,,,++++++******++++++,,,---000//////......//////000/////////......---------........................---,,,,,,++++++,,,,,,---,,,,,,,,,---...///111222---+++)))***,,,...---,,,,,,,,,,,,------///000000333222222222222222222222111111111111000000000000000000000111111111222222333444444444444444333333111111111333444777999:::444333111///...---------,,,---......,,,******+++)))******+++++++++******++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((()))***++++++,,,,,,+++******)))((((((((()))++++++)))(((((()))''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((]]]]]]^^^]]][[[YYYVVVTTTMMMKKKGGGBBB===999666555666888;;;===>>>>>><<<;;;;;;::::::999888777666666444555555666666555555444555444444333333333333333333222000111222333333222333222111000////////////******+++++++++,,,,,,,,,******+++++++++*********((((((((((((''''''''''''!!!###$$$%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))(((((((((''''''%%%$$$$$$&&&''''''''''''((((((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((("""$$$&&&'''(((***+++''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((()))***)))((('''((()))$$$&&&(((((('''''''''((((((((('''&&&&&&&&&&&&&&&$$$&&&((()))******)))))))))((((((''''''(((((()))(((((())))))(((((('''&&&&&&'''(((((())))))(((((('''(((((()))))))))))))))((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((((((((((($$$%%%''''''((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''((()))++++++'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))''')))++++++***)))***++++++)))))))))+++,,,+++***((()))***++++++***)))((('''((())))))******))))))))))))***++++++++++++***------,,,,,,------...///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,---///222444666222///,,,---000111000---,,,,,,,,,---...///000111111111111111111111111111////////////............///000000111111222222222222222333444444444444444444444444555888;;;===???777555333111///......///+++---......,,,***++++++))))))***++++++++++++***++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))************))))))(((((((((***+++,,,,,,,,,++++++******))))))%%%''')))***)))(((((()))''''''''''''&&&&&&&&&&&&''''''((()))***))))))))))))))))))(((((((((((('''\\\^^^```___\\\XXXTTTRRRMMMKKKGGGBBB===999666555555777:::===>>>===<<<;;;;;;:::999888777666666666333444555666777777777666444444333222222222222222333111000111222444333333333222111000/////////000,,,+++*********+++,,,---***+++++++++++++++++++++((((((((((((''''''''''''###$$$%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%'''((()))'''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((("""$$$''''''''''''((()))%%%((())))))(((((())),,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''))))))((()))***)))((('''((()))$$$&&&((()))(((''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((())))))((((((''''''((()))))))))))))))(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((())))))*********+++++++++%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''###$$$&&&((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((())))))***'''&&&&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&(((******)))((()))***+++)))(((((()))***)))'''((()))***++++++***)))((('''''')))*********)))((())))))***++++++++++++***------,,,,,,------...///++++++************++++++***++++++,,,,,,---------........................---,,,,,,++++++,,,,,,---,,,,,,,,,...111555888:::555111---...111222///,,,,,,,,,,,,---...///000111/////////000000111111222............////////////......//////000111111222000111222333444555555555555444444444666888;;;<<<888666333000///......///+++---...---,,,++++++,,,))))))***+++++++++++++++++++++************++++++***************+++++++++))))))))))))))))))))))))((()))))))))************))))))((('''(((***,,,---***************))))))))) ###&&&(((''''''''''''(((((((((((('''''''''&&&%%%&&&((()))************))))))))))))((((((((('''\\\^^^``````\\\VVVQQQOOOMMMKKKGGGBBB===999666555444666999<<<======;;;:::;;;:::999777666666666666333444555777888888888888444333222222111111222222333111000111222444444333333222111////////////000,,,+++***))))))+++---...++++++++++++++++++,,,,,,)))(((((((((''''''''''''&&&'''''''''&&&&&&''')))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''(((((($$$&&&))))))'''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((())))))***+++)))&&&$$$######$$$'''))))))((((((***---''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***(((******)))((('''((()))$$$&&&((()))((('''''''''''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''((())))))))))))))))))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))%%%''')))'''$$$###$$$'''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((("""$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((((((((())))))******))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%'''((()))((('''((())),,,+++))))))******((('''''')))***++++++***)))'''&&&''')))*********)))(((++++++,,,------------,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---+++,,,,,,---...///000000---------------------------,,,,,,++++++,,,,,,---,,,,,,---///222666:::===555000,,,---///000---***+++,,,,,,---...///111111---......///000111111222000000000000111111111111---------...///000000111///000111333444555666666444333111111111333555666666444111...,,,,,,,,,---+++,,,...---,,,++++++,,,((()))***+++++++++++++++++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++)))(((''''''(((***,,,---(((((((((((())))))))))))"""%%%)))++++++***++++++******))))))((((((((('''$$$%%%''')))+++++++++*********))))))((((((((('''^^^```aaaaaa]]]VVVOOOJJJOOOLLLFFF???:::777555555888999999:::::::::999999888999:::;;;:::888555444555555666666777777888888555444333222222222333444444333222222111111111222000111222444444333222111,,,+++***))))))+++---.........---------,,,,,,,,,(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%((())))))(((&&&%%%%%%&&&''''''((((((((((((''''''+++*********))))))((((((''''''''''''((((((((((((''''''(((((())))))******))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&((())))))))))))'''((((((((()))*********''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''((()))******(((&&&%%%$$$%%%'''((((((&&&$$$"""&&&'''((())))))((('''&&&'''((()))((('''&&&''')))))))))))))))((((((((((((+++'''&&&))))))'''&&&((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''******))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,+++***(((''''''(((***+++************************+++***)))))))))***,,,------,,,+++*********+++,,,//////...---,,,++++++***)))((()))***---...---,,,---,,,,,,++++++,,,,,,---///...------///333777:::555333111...---------...////////////...---,,,+++............////////////////////////000000000000.../////////000000000000555444444333333222222222333333333333333333333333111111000000//////............,,,+++***)))))))))***++++++,,,,,,++++++***))))))(((((()))***++++++******+++++++++******)))***,,,,,,+++)))((()))***''''''(((((()))))))))***++++++***)))(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))***))))))'''&&&&&&''''''((()))***```aaabbbbbb___YYYRRRLLLIIIFFFBBB>>>;;;:::;;;;;;777888999999:::999999999888:::;;;<<<;;;999777555888888777777666666555555444333222111111222333333444333333222222222333333222222222333333222111111,,,+++***))))))+++---...------------,,,,,,,,,,,,)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$######$$$((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&)))((((((''''''&&&%%%%%% !!!######""""""$$$%%%((((((((((((((((((((((((*********)))))))))((((((((((((((())))))))))))***(((((((((((())))))))))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((()))))))))'''((((((((((((((((((''''''((()))((('''&&&''')))))))))))))))((((((((((((***###"""&&&'''&&&'''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''******))))))))))))******))))))))))))))))))))))))''''''((())))))***++++++((('''%%%$$$$$$%%%'''(((************************++++++*********+++,,,---......---,,,,,,,,,---.........------------------++++++***+++------,,,***.........------.........------,,,,,,...111444666333222000...------...///////////////...---,,,+++............////////////////////////000000000000......///000000111222222444444444333333333333333111111111111111111111111111111000000///...............---,,,++++++++++++***++++++++++++++++++*********))))))******+++,,,))))))***************)))***+++,,,+++)))((()))***((((((((())))))*********++++++***)))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((('''&&&&&&''''''((()))***aaabbbccccccbbb\\\UUUOOOLLLIIIEEE???;;;888777666666666888999999999888888999:::<<<===<<<:::777666888888777777666666555555222222111111111222222333444444333333333444444555444333222111111111111111,,,+++***))))))+++---...,,,,,,,,,,,,++++++++++++***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%&&&'''&&&$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&)))((((((''''''&&&&&&&&&###%%%&&&&&&&&&&&&'''))))))((('''&&&&&&'''((()))******))))))))))))(((((())))))))))))************))))))))))))(((((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))(((((((((((()))))),,,***&&&$$$$$$%%%(((***'''&&&&&&&&&''')))+++---)))((((((''''''(((((()))'''((()))((('''&&&''')))))))))))))))((((((((((((+++!!!&&&(((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))(((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))'''''''''(((((())))))******)))(((''''''((()))***************************+++************+++,,,---...------,,,,,,------...---------.........//////...---,,,---...---+++***........................+++++++++,,,---...///000111000///...---......///////////////...---,,,,,,............////////////////////////000000000000//////000000111222333333333333333333333444444444////////////////////////111111000//////......---...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))***+++''''''((()))***************+++++++++)))((()))***)))))))))***************+++***))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''''''''&&&&&&''''''((()))***bbbbbbbbbdddccc___WWWQQQNNNKKKFFF@@@;;;777444333444555777999999999888777888999;;;<<<;;;999777555555555666666777777888888333222222333333333444444555444444444444555666666555444222000///000000111---,,,***))))))***,,,---,,,,,,,,,+++++++++************)))(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''%%%$$$$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''************************&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''')))(((((((((''''''&&&&&&+++,,,,,,+++)))(((((()))***)))'''%%%%%%''')))***))))))))))))))))))(((((((((((()))))))))***************))))))(((((('''''')))(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&---,,,,,,++++++*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((###$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((---+++(((&&&&&&'''***+++%%%%%%%%%%%%&&&'''((()))***)))(((''''''((()))***'''((()))((('''&&&''')))))))))))))))((((((((((((+++$$$ $$$((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))+++******))))))******+++************************))))))))))))******++++++++++++++++++++++++,,,,,,...........................---,,,---......---++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,///......------...//////......//////...------,,,............////////////////////////000000000000111111111111111111111111222222222222222222111111........................111000000///......------,,,,,,,,,,,,,,,---......++++++************++++++(((((('''''''''(((((()))&&&&&&'''))))))*********)))***+++***)))((()))*********************++++++******)))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&'''&&&&&&''''''((()))***bbbaaaaaadddeeeaaaYYYRRRHHHFFFCCC@@@===:::999888333555777999:::999888777555777999::::::888666444555555666666777777888888333444444555555666666666555555555444444555666666555444222000//////000000---,,,***))))))***,,,---,,,,,,,,,+++++++++************)))(((((((((((((((&&&'''''''''(((((((((((('''(((******)))'''%%%###$$$&&&''''''%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************&&&''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''((())))))(((&&&%%%&&&'''***)))'''%%%%%%''')))***(((((((((((((((((())))))'''''''''((((((((())))))******))))))((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((($$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&%%%***)))(((''''''((()))***'''((()))((('''&&&''')))))))))))))))(((((((((((((((''')))+++***&&&&&&***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''************************((((((((()))))))))))))))*********++++++,,,,,,,,,000//////...------,,,,,,+++++++++---///000///---++++++,,,------,,,+++++++++,,,,,,------,,,++++++---------------......///.........///......---,,,............////////////////////////000000000000444444333222111000//////333222222111000//////...////////////////////////000000//////...---------************+++,,,---...+++******))))))******+++***))))))(((((()))))))))&&&&&&'''))))))*********((()))******)))((()))***++++++*********************)))))))))))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%'''&&&&&&''''''((()))***bbbaaaaaadddgggddd[[[TTTLLLJJJFFFAAA<<<888555444333555888:::;;;:::999888444666888999999888555444888888777777666666555555444444555666777777777777666666555444444444444444333222111000000000000000...---+++))))))***+++,,,,,,,,,,,,,,,++++++++++++***)))((((((''''''(((((('''''''''((((((((())))))(((((())))))((('''%%%$$$%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((($$$%%%&&&'''&&&&&&'''))))))((('''&&&&&&'''((()))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&''')))******(((&&&$$$''')))+++,,,,,,***'''%%%***))))))(((((())))))***'''((()))((('''&&&''')))))))))))))))((((((((((((%%%&&&+++---)))######((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((************************'''((())))))******))))))++++++,,,---............000///...---,,,+++***************,,,...//////...,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,---------------------...............------............////////////////////////000000000000444333333111000///......222222111111000//////...////////////////////////000000///......------,,,************++++++,,,---+++***)))(((((()))***+++---,,,,,,+++++++++++++++''''''((()))************''')))***)))(((((()))+++***************))))))))))))))))))))))))******+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&'''&&&&&&''''''((()))***dddbbbbbbfffiiiggg^^^VVVRRROOOJJJCCC;;;555000---333555888;;;<<<<<<:::888555666888::::::888666555888888777777666666555555333333555666777777777666777777555444333333222222000111111111111111000000...---+++))))))***+++,,,------------,,,,,,,,,,,,)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))***&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))((('''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''((())))))((('''((((((((((((((((((((()))%%%'''(((((((((((()))+++(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''(((((((((((((((((())))))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((''''''((((((((()))***,,,---,,,+++)))'''((((((******+++***)))))))))))))))******)))))))))'''((()))((('''&&&''')))))))))))))))((((((((((((&&&%%%'''***(((%%%%%%)))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%''')))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++************************((()))***+++,,,++++++******+++,,,...//////......------,,,,,,+++++++++***+++******+++---...---+++,,,---///000000///---,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++------...............---............////////////////////////000000000000111111000000000/////////000111111111222222333333////////////////////////000//////......---,,,,,,,,,,,,+++++++++,,,,,,---+++***)))(((((()))***+++,,,,,,+++***************))))))***************)))'''((())))))(((((()))+++*********))))))((((((((()))))))))))))))***++++++***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((''''''''''''&&&&&&''''''((()))***eeeccccccgggkkkiiiaaaXXXMMMKKKGGGBBB===888444111333555999<<<===<<<:::999555777999;;;;;;:::888666555555666666777888888888111222444666777777666555888777555444222222111111...///111222222111000///...---+++))))))***+++,,,......------------,,,,,,(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!"""$$$&&&((()))'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))'''((()))(((&&&$$$%%%&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************''''''(((((())))))******'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((###$$$%%%&&&''')))******((((((((((((((('''''''''******))))))))))))******'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''(((***+++((()))***++++++***)))((('''((()))((('''&&&''')))))))))))))))(((((((((((()))$$$###&&&)))))))))+++))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))((('''%%%%%%%%%''')))***((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((())))))))))))((((((***************************+++,,,---...---,,,,,,((()))***,,,------,,,,,,******++++++++++++,,,,,,,,,+++++++++,,,,,,***)))***+++---......---+++************)))******+++,,,,,,------------,,,+++***------...............---............/////////000////////////000000000000.........///000000111111///000111222444666777777........................000//////...------,,,,,,...------,,,,,,---------+++***)))'''''')))***+++))))))((('''''''''''''''***++++++++++++******)))&&&((())))))(((((()))+++***)))))))))((((((''''''))))))((())))))***++++++***))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''&&&&&&''''''((()))***bbbaaaccchhhmmmkkkaaaYYYNNNLLLHHHDDD???:::666444666666666888:::;;;;;;999888888888888888777666666666666666666555555555555444444444444444555666777777666333111111111222333333222111111222222111///------,,,+++,,,---...///------,,,,,,,,,,,,++++++++++++******)))'''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%)))&&&%%%&&&((()))'''%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))************))))))...,,,)))&&&%%%%%%%%%&&&+++***)))'''&&&&&&&&&&&&)))))))))'''%%%%%%'''))))))'''%%%&&&)))***(((&&&&&&&&&'''((())))))((((((&&&''''''&&&%%%%%%'''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%(((((('''%%%%%%%%%&&&'''((())))))***'''%%%$$$%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&$$$%%%&&&'''((((((((((((++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''******))))))))))))******&&&((()))++++++)))(((&&&(((((())))))((('''&&&&&&***)))((((((((((((((()))(((((('''(((((()))***+++&&&''''''((()))******+++(((((())))))((('''&&&&&&***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''')))***)))'''&&&&&&'''(((((((((((())))))))))))(((''''''&&&&&&''')))***)))))))))******)))))))))************))))))))))))******++++++++++++******++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...------------------------------,,,+++************+++++++++++++++++++++,,,++++++++++++++++++++++++------++++++++++++------222111///.........///000000000000000111111111111111111000000000000111111///000111111111///...---+++,,,,,,------,,,,,,+++///......------,,,++++++,,,++++++******++++++,,,******++++++++++++******)))))))))))))))))))))))),,,,,,++++++***)))((((((***)))(((((()))+++---///))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((dddcccdddhhhllliii___WWWNNNLLLHHHDDD>>>:::666444444444444666888999999777888888888888888777666666666666666555555555444444555444444444444555555666777555333222111111222333333222111111222222111///000000///.........//////------,,,,,,,,,,,,++++++******)))((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%)))'''&&&&&&((()))(((&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((()))((('''&&&&&&'''((())))))((((((''''''''''''((()))))))))'''%%%%%%'''))))))'''&&&'''))))))(((&&&&&&&&&'''(((((((((((((((''')))***)))((('''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***((('''%%%%%%&&&'''((('''''''''''''''''''''''',,,)))%%%$$$&&&''''''&&&%%%%%%%%%&&&&&&'''((()))+++)))&&&&&&'''(((((('''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))'''((()))******)))((('''(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''(((***)))'''&&&&&&''''''((((((((())))))))))))'''''''''''''''((())))))******+++,,,,,,+++******))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---//////......///000111111//////000000000111111111000000////////////000000///000111111000///...---,,,,,,------------,,,,,,000//////...------,,,,,,,,,++++++******++++++,,,*********++++++*********))))))))))))))))))))))))++++++***))))))((('''''')))*********++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((eeedddeeehhhjjjggg^^^VVVOOOMMMIIICCC>>>:::666555444444444666888999999777777777888888777777666666666666666666555555555555666555444444444444444444666555333222111222222333333222111111222222111///000000000///...---++++++------,,,,,,,,,,,,++++++))))))((('''&&&%%%$$$$$$%%%%%%&&&''''''((())))))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&((('''&&&'''((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))(((((()))'''&&&%%%'''((()))'''&&&'''((()))((('''&&&''''''((((((((((((((((((***,,,,,,+++))))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''...,,,((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((())))))'''&&&&&&((())))))(((((('''&&&&&&%%%&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))************######$$$&&&'''((()))***'''''''''((((((((())))))(((''''''&&&&&&''''''((('''((()))******)))((('''&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((())))))'''&&&''''''''''''((((((((()))))))))&&&''''''((((((((((((((((((***+++------+++***(((((((((((((((((((((((((((******++++++++++++******++++++++++++,,,,,,,,,,,,............,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---.........---,,,+++***))))))******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,---...///000111111111//////000000000000111111//////............/////////000000000000//////...,,,,,,------------,,,,,,000000//////...---------++++++************++++++************************)))))))))))))))))))))))))))))))))((((((''''''&&&)))***+++,,,,,,***((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''ccccccdddgggiiifff^^^WWWPPPNNNIIICCC>>>:::777555666666666888:::;;;;;;999666777777777777777666666888777777777777666666666666555555444333333333333555444333222222222222333333222111111222222111///---......---+++)))&&&%%%------,,,,,,,,,+++++++++))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((()))******+++'''''''''(((((((((((()))&&&''''''''''''''''''&&&*********)))(((&&&%%%$$$((((((''''''''''''((((((&&&'''((('''&&&%%%'''(((((((((''''''((((((((('''''''''(((((((((((((((''''''))),,,---,,,***))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''((('''''''''''''''''''''''',,,+++)))'''&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%$$$###$$$'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((()))***+++***))))))(((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&((())))))(((''''''((('''''''''((((((((())))))%%%&&&((()))))))))((('''%%%''')))******)))'''%%%''''''''''''((((((((((((******++++++++++++*********++++++++++++,,,,,,,,,------.........---+++***+++++++++++++++++++++++++++*********++++++,,,------------,,,,,,++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...000111111000///////////////000000000111000//////......//////000///000000000000/////////------............------/////////...------,,,,,,++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''```aaacccfffhhheee___ZZZRRROOOIIICCC>>>999777555666666666888:::;;;;;;999555666666777777777666666999999999888888888777777666555444333333333333333444444333333222222333333333222111111222222111///,,,,,,,,,,,,***'''%%%###------,,,,,,,,,++++++++++++***)))((('''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))((('''%%%$$$******(((''''''&&&&&&&&&%%%&&&((('''&&&&&&&&&((('''(((((((((''''''(((((('''(((((((((((((((''''''&&&(((+++,,,***)))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$######%%%'''(((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((((((((('''''')))((('''&&&%%%$$$######%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&'''((())))))(((((()))((((((((())))))***+++,,,,,,+++***))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((('''(((((((((((((((((('''&&&'''))))))(((''''''(((''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%&&&((())))))(((&&&%%%&&&'''''''''((((((((()))******++++++++++++***************+++++++++,,,,,,***+++---...///......---++++++++++++++++++++++++---,,,++++++*********++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---...////////////000000000111000000//////000000111000////////////000000000---......//////......---......---,,,,,,++++++***+++******))))))******+++******)))(((((()))******))))))))))))))))))))))))***)))))))))))))))(((((()))((((((((((((***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''___```bbbeeefffddd___[[[SSSPPPJJJCCC===999777666444444444666888999999777555555666777777777666666999999999999888888888888555444333333333333333333333333333333333333333333333222111111222222111///.........---,,,+++))))))------,,,,,,,,,,,,+++++++++***)))'''''''''((()))(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))+++***)))(((&&&&&&&&&%%%$$$&&&'''(((&&&&&&&&&''''''((()))((('''&&&''')))(((((((((((((((((('''&&&&&&(((******(((''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&'''******)))((('''''''''&&&''''''((()))(((''''''''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((((((((()))))))))(((((((((((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((('''''''''''''''''''''(((&&&'''(((((((((((((((((('''''''''(((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%'''))))))((('''((()))&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))*********++++++++++++******************++++++++++++***+++,,,---////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************+++,,,---...//////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///////////////...---,,,......////////////000000111111000000000000111111000////////////000000111......////////////......------,,,,,,+++***************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''***,,,...))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&___aaaccceeeeeebbb]]]ZZZTTTPPPJJJCCC===999777666444444444666888999999777444555555666777777666666888888888777777777666666333333333222333333444444222333333333444333333333333222111111222222111///000//////............///------,,,,,,,,,,,,++++++***)))'''&&&&&&'''((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((())))))******''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%''')))(((&&&%%%''')))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''(((***+++***)))((('''''''''''''''###%%%'''((('''&&&&&&'''&&&((())))))'''&&&''')))((((((((((((((('''&&&&&&'''((())))))''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&&&&''')))&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&(((******)))''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((('''&&&$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((('''''''''(((((()))))))))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%'''))))))((('''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))((((((''''''(((((()))''''''((())))))***++++++******++++++++++++******************++++++++++++---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---..................---,,,,,,+++++++++,,,,,,------,,,,,,+++......---------...//////........./////////000000000000////////////000000000///......///000111222/////////000000/////////...------,,,,,,+++************))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&aaabbbdddeeeddd```[[[XXXUUUQQQJJJCCC===999777666666666666888:::;;;;;;999444444555666777777666666666666666666555555555555222222222222333444444555222222333444444444333333333222111111222222111/////////...------///000111---------,,,,,,,,,++++++)))(((&&&%%%%%%&&&'''((((((((())))))******++++++'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))*********''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''')))+++***'''&&&(((***'''((((((((())))))******''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))''''''((((((((((((''''''+++***(((&&&%%%&&&'''((((((''''''''''''((())))))"""%%%'''((('''&&&&&&'''&&&(((***)))&&&%%%''')))(((((())))))((('''&&&&&&((())))))((('''''')))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''%%%""" ###''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&''')))&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((()))))))))((('''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))***++++++&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%'''((()))((('''((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***((('''%%%$$$$$$%%%'''((('''(((((()))***++++++,,,******++++++++++++******)))************+++++++++000///---,,,,,,---...///------------------------************+++,,,---------------------------,,,//////...---,,,++++++***++++++------------++++++---,,,,,,,,,---///111222............/////////000//////............//////000///.........000111222//////000000000000/////////......------,,,++++++******))))))))))))******+++)))(((''''''((()))+++))))))))))))))))))))))))&&&''''''''''''''''''''''''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&ccccccccceeeeee```XXXQQQPPPMMMIIICCC>>>999555333444555777888999999888888::::::999999777666555444555777888777555444444555111222333444444444333222111111111111000000000///111222333333444444444444000...,,,---111777<<<>>>111111000...---,,,+++******(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******((('''%%%$$$######$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&((()))************((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((($$$%%%'''(((***+++++++++((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''######$$$&&&((()))***+++''''''''''''''''''''''''+++******)))((('''''''''+++)))'''&&&'''(((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((+++******)))(((''''''''')))))))))(((''''''&&&&&&&&&(((+++---...,,,***((())))))))))))))))))******000///...---------------++++++++++++++++++++++++************************++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++---------............///////////////000000000000000///...------...///000111000///...------...///---...///000000///......+++,,,,,,,,,,,,+++******+++++++++************)))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!!!!%%%''''''%%%dddcccdddeeeeeeaaaYYYRRRPPPMMMIIICCC>>>999666444444555777888999999999888999999999999777666555444666777888777555444444555333333444555555555444333222111111000000000000000111222333333444444333333///---+++,,,000444888999000000///...---,,,,,,+++***(((%%%$$$%%%&&&&&&%%%((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((())))))***))))))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%)))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))*********((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((()))*********(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***(((%%%%%%&&&'''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***))))))))))))(((((('''&&&&&&%%%%%%'''''''''((((((((((((((((((((()))************)))*********++++++,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000000///...------...///000111000///...---......///....../////////......---+++,,,,,,,,,,,,+++******+++++++++*********)))))))))))))))))))))(((((((((************)))))))))((())))))))))))))))))))))))''''''((())))))((('''&&&)))))))))))))))))))))))))))))))))((((((((('''''')))(((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%(((***((('''fffeeedddeeeeeeaaaZZZTTTPPPNNNIIIDDD>>>:::666555444555666888999999::::::999999999888888666555444666888999888666444444444444444555555555555444444333222000///...///000111111222222333333333333333///---,,,,,,///111222222............---------,,,,,,)))'''%%%&&&&&&&&&%%%)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((()))************)))'''&&&%%%%%%%%%&&&((((((((((((''''''(((((()))***))))))))))))***+++,,,---&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))))))))(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$&&&(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''(((***+++&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((()))******))))))(((((())))))***+++++++++''''''((((((''''''&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''!!!"""###$$$%%%'''(((((((((&&&%%%$$$%%%&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))***************((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***)))((('''''''''(((***+++***++++++,,,---...//////---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000//////............//////000000///............///000///......------------+++,,,,,,,,,,,,+++******++++++*********)))))))))++++++***))))))(((''''''************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((()))***)))'''gggfffdddeeeeeeaaa[[[UUUPPPNNNJJJDDD???;;;777666444444666777888999::::::999999999888888777555555777888999888666444444444444444444444444444333333444222000...---///111222111222222333333333222222000...---...//////...---------------------------///---***(((((()))((('''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((()))************)))'''&&&&&&%%%%%%'''((()))(((''''''''''''((())))))'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++***(((&&&%%%$$$$$$%%%&&&(((+++***)))((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))(((++++++***))))))(((((('''((((((((()))(((''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&((()))******(((&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''((()))(((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))************)))******))))))((((((((((((''''''''''''(((((()))))))))(((((((((((()))***+++******+++,,,---...///000//////...............///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------................../////////000000/////////......//////////////////.........//////111000...,,,++++++,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))*********)))))))))((((((*********)))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''')))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''hhhfffdddddddddaaa[[[VVVPPPNNNJJJEEE@@@<<<999777555555666777888999::::::888888888888888777666555888999:::999666444444444444333333222222111111111444222000...---///111222222222222333333222111111111000//////000///---,,,,,,,,,,,,---------------///---***(((((()))((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&%%%&&&'''((()))'''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((($$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''***))))))(((((('''&&&&&&)))************)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&'''((()))(((&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))(((((((((%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))(((((((((((())))))((((((''''''''''''((()))***+++++++++******((()))***+++,,,---...///000000////////////000000++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...............////////////...//////////////////.........//////////////////000///---++++++++++++,,,+++,,,,,,,,,,,,+++***************)))))))))((((((((()))))))))*********+++))))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&'''((((((iiifffcccbbbbbb```[[[WWWQQQNNNJJJFFFAAA<<<:::888777666666666777888999:::888888888888888777666666999::::::999666444444444444333222111000000000111333222000///...///000111222222222222222222111000222000//////000000...---,,,,,,,,,,,,,,,---------,,,)))'''%%%&&&&&&&&&%%%)))))))))((((((((('''''''''''''''''''''(((((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&'''))))))''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((&&&&&&''''''(((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))'''%%%######%%%(((***$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$&&&&&&&&&''''''''''''(((""""""###$$$&&&'''((((((''''''''''''''''''''''''$$$$$$%%%'''((((((((((((&&&&&&&&&'''(((((())))))******+++++++++***))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))***((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&***))))))(((''''''&&&&&&((()))+++,,,,,,,,,+++***((())))))***+++,,,,,,---------------------...///++++++++++++++++++++++++************************))))))***+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////......////////////......---...//////000/////////...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++************)))))))))((((((((((((((())))))***++++++,,,))))))))))))************))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''((()))+++iiieeebbb``````___[[[WWWQQQOOOKKKFFFAAA===:::999888888777666666777888999777888888888888777666666999:::;;;999666444444444555444333111111111111111222111111000000000000000222222222222222111000000111///------/////////...---,,,,,,,,,,,,,,,,,,,,,***(((%%%$$$%%%&&&&&&%%%((((((((('''''''''&&&&&&&&&'''''''''((((((((()))%%%&&&''''''((((((''''''((('''&&&&&&&&&''')))***'''&&&&&&&&&&&&'''(((((('''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((()))************)))&&&'''(((******((('''&&&"""$$$''')))******((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&''''''((())))))***$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((!!!"""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++'''''''''((())))))*********************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))******)))((((((''''''''''''((((((((()))%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))&&&'''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))***++++++)))*********++++++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---...///000000///...---,,,---///000000000//////++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********)))))))))((((((((((((************************((()))))))))************))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))******++++++''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))'''&&&(((***iiieeeaaa______^^^ZZZWWWQQQOOOKKKFFFBBB>>>;;;999:::999777666666666777888777888888888888777777666:::;;;;;;999777444444444666555444222111111222222111111111111000000000///222222222222222111000///000...,,,,,,---/////////---------,,,,,,+++++++++***(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((((((''''''&&&'''((()))***'''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((((((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((,,,+++***))))))(((((()))$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###%%%'''))))))'''%%%######&&&***---///...,,,***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((***,,,---++++++******)))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%&&&(((((('''%%%''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((()))***************((((((((()))))))))))))))&&&&&&''''''((()))))))))+++)))'''%%%%%%(((+++---++++++++++++++++++++++++++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......////////////////////////++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---...///000000///...---,,,---///000000000//////)))***,,,------,,,+++***+++,,,,,,,,,,,,+++******))))))))))))((((((((((((,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))******+++++++++,,,&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***(((%%%###$$$&&&hhhhhhgggfffccc___XXXTTTOOOMMMJJJHHHEEE@@@;;;777555777777777555444555666666666666666555555555555999:::;;;:::777555333333777666444222000000000000000///.........///111222111111111000000000000000//////...---+++***))))))+++*********+++,,,,,,---,,,***''''''(((***++++++%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))++++++++++++)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((&&&$$$###%%%&&&((()))*********)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((((((((('''&&&%%%######&&&&&&&&&''''''''''''(((%%%&&&%%%%%%$$$###"""!!!'''&&&%%%%%%$$$$$$$$$$$$)))))))))((('''''''''&&&***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((())))))))))))))))))((((((((((((***,,,---******+++++++++,,,,,,,,,)))************+++++++++///...---,,,+++******+++)))******+++,,,....../////////...------,,,++++++//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...........................---,,,,,,++++++++++++,,,,,,,,,---------......+++,,,......,,,))))))))))))))))))))))))*********))))))************))))))***'''%%%%%%)))++++++***))))))((((((''''''&&&&&&((((((''''''''')))***,,,''''''''''''''''''''''''***)))((('''''''''''''''&&&''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''ggggggffffffddd```ZZZUUUPPPMMMJJJFFFCCC@@@;;;888666666777555444333444666666666666666555555555555999:::;;;:::777555444333333222000//////000222333333222000///......///000///000000000111111111111000000///...---,,,++++++,,,,,,++++++,,,------...,,,***''''''(((*********%%%&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((((((((()))'''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))******))))))'''''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((((((((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%&&&&&&&&&'''((()))******))))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((())))))******))))))(((''''''((())))))))))))))))))((((((((()))***+++,,,)))))))))*********++++++)))************+++++++++///...---,,,++++++++++++------------,,,+++++++++---,,,,,,+++******))))))++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---...//////000///...------,,,,,,,,,---,,,,,,,,,---------......+++---...---+++))))))*********++++++++++++++++++))))))************))))))***(((&&&'''***,,,,,,+++,,,+++++++++***************)))((((((((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''eeeeeeeeeeeeeeeaaa\\\XXXQQQNNNIIIEEEBBB>>>;;;888666666555444222222444666666666666666555555555555888:::;;;:::777555444444444333111111333666999;;;666555333000///.........//////000000111111222222.........------,,,,,,,,,------,,,,,,------......,,,)))''''''((()))***)))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((---***&&&###"""$$$'''***'''(((((()))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''&&&%%%&&&'''((('''&&&)))(((((('''&&&&&&%%%%%%(((((((((((()))))))))***)))******************)))''''''((())))))))))))))))))((((((((()))***+++,,,((((((((()))))))))******)))************+++++++++///......---,,,,,,,,,+++.........---,,,+++******,,,,,,++++++******))))))************+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++---...///000111//////...---------......,,,,,,,,,---------......,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,+++))))))************))))))+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''dddddddddeeeeeeccc^^^ZZZSSSOOOIIIDDDAAA>>>:::888555555555333111111444666666666666666555555555555888999;;;:::777555444444555333222222444888;;;>>>666555333111////////////111111111000000000000000***+++++++++++++++++++++------,,,,,,,,,,,,------+++)))''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''((())))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,)))&&&######%%%''')))((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))'''''')))******)))''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((&&&&&&&&&((()))(((''')))((((((((('''''''''&&&''''''((((((((()))))))))******++++++++++++******''''''((())))))))))))))))))))))))))))))******+++((((((((()))))))))******))))))*********+++++++++............------,,,,,,++++++---.........------------------,,,,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,...//////000......------------......,,,,,,,,,---------......------,,,+++))))))+++---,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))***+++++++++))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''bbbcccdddeeefffddd___\\\UUUQQQKKKEEEAAA>>>:::888555555555333222222333555666666666666555555555555777999::::::888555555555222111//////000222555777444333111000000000111222333222222111000///......******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,+++)))((('''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((())))))))))))'''(((************((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&''')))***)))((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((******++++++++++++******''''''((()))))))))))))))((()))))))))************)))))))))*********++++++))))))*********+++++++++,,,---.........---,,,+++***+++---...//////...------,,,,,,,,,,,,,,,++++++...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,---,,,***))))))+++---,,,,,,++++++************))))))************))))))'''((())))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''&&&'''(((((()))(((''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''bbbcccdddffffffddd```]]]VVVRRRMMMHHHCCC???:::777444555666555444333333444666666666666555555555555777999::::::888666555555333222111111111222333333111000000///000111222333333222222111000///..............................,,,,,,+++*********++++++***)))(((((()))((('''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''((())))))''''''((()))''''''''''''((((((((()))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&%%%(((''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((''''''(((***+++***)))&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''')))******************)))''''''((()))))))))))))))((()))************)))))))))))))))*********++++++)))************+++++++++++++++---------,,,+++***,,,---///000///...,,,+++******************))))))++++++++++++,,,...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......+++,,,,,,+++******+++---,,,,,,++++++******))))))))))))************))))))&&&(((******((((((((())))))))))))))))))*********&&&'''((()))************''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''ccccccdddfffgggeee```]]]WWWTTTOOOJJJFFF@@@:::777333555888888666444333444666666666666555555555555777888::::::888666555666444555555555555444444333000000///...///000111222000000000000000000111111////////////////////////------,,,+++++++++++++++***)))(((((()))(((&&&$$$%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((''')))***)))((('''((()))''''''((()))***+++,,,,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((***++++++***''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((''''''((()))))))))))))))((()))***++++++***)))(((((((((((()))))))))******)))************+++++++++)))***,,,------,,,***)))***,,,...000000///---,,,))))))))))))))))))******************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,---------......)))+++---,,,+++***+++,,,...------,,,++++++******))))))************))))))'''))),,,+++)))(((((()))))))))*********+++++++++)))((((((((((((((())))))''''''''''''''''''''''''%%%&&&((()))***)))((('''*********++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''''''''(((''''''''''''''''''''''''ccccccdddfffgggeee```]]]WWWTTTPPPLLLGGGAAA;;;666333666999999888555444333777666666666555555555555666888::::::888666555666111111333333333222111000111000///......///000111---...///000111222333333//////.........---------///...------,,,,,,,,,,,,***)))(((((()))(((&&&$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&''''''((()))))))))''''''''''''((((((((()))''')))***)))((('''(((***(((((()))+++,,,---...///))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))((((((''''''&&&((((((((()))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))***++++++&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++(((''''''(((***,,,+++***((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((()))***++++++***)))(((''''''''''''((((((((())))))************+++++++++((()))+++,,,,,,+++***(((&&&(((,,,///111222111000++++++++++++++++++,,,,,,,,,++++++***)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++---...//////---------------...///000,,,,,,,,,---------......(((***------,,,+++++++++//////...---,,,,,,++++++))))))************))))))'''***------***))))))***(((((())))))*********+++,,,+++)))'''''''''(((((())))))))))))))))))))))))$$$&&&((()))***)))(((''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''cccdddfffhhhhhheee```\\\ZZZWWWSSSNNNIIIBBB;;;666666666777777666555444444888888777777777777888999888:::<<<<<<:::777444444777666555444333333333333000/////////000111222222333222111000////////////000///...------...///000555222...---------------))))))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%''')))***)))(((******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((***+++((()))(((&&&$$$$$$&&&''',,,***(((%%%$$$$$$%%%&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%''''''''''''''''''''''''******))))))((((((((('''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&%%%%%%'''((()))&&&''')))******(((&&&%%%((((((((((((((((((((((((,,,***'''%%%$$$&&&''')))))))))))))))))))))))))))+++***((('''''''''((()))***)))'''&&&&&&'''((()))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))***,,,---...'''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))******++++++++++++*********))))))))))))))))))************,,,+++******,,,,,,+++***++++++,,,------------,,,,,,,,,,,,+++++++++******///............---------+++***))))))***---///111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******...------,,,+++***))))))))))))))))))************(((((((((((()))))))))))))))************+++++++++)))((('''&&&%%%&&&''''''))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((('''(((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))'''%%%%%%''')))***))))))(((((('''''''''&&&fffffffffggggggddd___[[[XXXUUURRRNNNJJJDDD===888666666777777666555555444555555555555666666666666888:::===<<<:::777555555444333222111000000000000000000000000000000111222111000000000000000111111000///...------...///000555222...,,,,,,,,,,,,+++))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((()))'''&&&&&&'''((())))))((()))))))))(((((('''''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***((()))((('''%%%%%%&&&(((((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((###%%%'''((()))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***((((((((((((((((((((((((,,,+++************+++,,,***((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))&&&'''((()))************''''''''''''''''''''''''&&&'''''''''(((***+++,,,'''''''''''''''((())))))************)))))))))(((''''''((((((((((((''''''(((((()))***************((((((((('''((())))))************)))))))))(((((())))))))))))************+++***))))))++++++***)))))))))***++++++++++++***,,,,,,,,,+++++++++******+++++++++,,,,,,------------,,,++++++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******))))))((((((((((((((()))))))))******(((((((((((())))))))))))))))))*********+++++++++***)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''hhhgggffffffdddaaa]]]ZZZVVVTTTQQQNNNJJJEEE???;;;666666777777777666555555444555666777777666555444888:::<<<<<<999777555555333222111111000000000000222111000000000000000000////////////000111222333000///...------...///000333000---,,,,,,,,,+++***))))))((('''''''''''''''))))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''((())))))***))))))(((((())))))***+++((('''&&&&&&((()))((('''((((((((('''''''''''''''((('''&&&%%%###"""!!! ''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''((()))***((())))))(((&&&&&&''')))'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((('''"""###%%%'''((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((******((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((()))))))))&&&&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))*********)))))))))((((((''''''(((((((((((('''''''''((()))***+++***))))))'''''''''''''''(((((())))))))))))((((((((((((((())))))))))))***************)))((()))******)))((())))))***++++++++++++***,,,,,,,,,+++++++++******'''((()))***+++,,,------,,,,,,++++++,,,...000111---------,,,,,,+++++++++,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++******)))(((((((((((()))'''''''''(((((('''''''''((((((''''''(((((()))***)))(((((((((((())))))***))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''gggfffdddcccbbb```]]]ZZZVVVTTTQQQNNNJJJEEE???;;;666666777777777666666555666777999::::::888666555777888::::::888555555555666555444333333333333333222222111000/////////000///////////////000111111///...------------...//////---++++++,,,,,,,,,+++))))))((('''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))(((((())))))***+++((('''&&&&&&(((((('''&&&''''''''''''''''''&&&&&&((('''&&&%%%###"""!!!!!!'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((()))(((''''''(((******)))'''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((+++***(((&&&$$$"""!!! (((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((()))((('''&&&(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))************+++)))((()))***+++***)))++++++,,,------------,,,,,,,,,,,,+++++++++******(((((())))))***++++++,,,))))))))))))***+++------...------,,,,,,++++++*********))))))))))))******+++++++++++++++,,,,,,,,,------------------......++++++,,,,,,,,,,,,------))))))))))))((('''%%%%%%'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((&&&'''(((((((((((('''&&&(((''''''''''''((())))))(((((('''(((((()))******))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''cccbbbaaaaaaaaa___]]]ZZZVVVTTTQQQMMMIIIDDD===999666666777777777777777666666888999:::999888666444555777888888666444444444777777666555555555666666222222111000/////////000111111000///....../////////...---,,,,,,---...///+++***)))***,,,......---))))))(((''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''))))))((((((''''''''''''((((((''''''(((((()))***'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%'''((((((''''''(((***)))(((''''''&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''''''(((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))))))))((((((''''''((((((((((((((((((((((((((()))***+++***)))'''&&&''''''''''''''''''''''''*********)))((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((*********)))((('''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''(((''''''&&&))))))(((((())))))***+++************************((()))))))))************,,,+++******,,,,,,+++***++++++,,,------------,,,,,,,,,,,,+++++++++******+++++++++++++++*********))))))))))))******+++,,,---------,,,,,,+++++++++)))))))))(((((()))***************++++++,,,,,,,,,------,,,,,,,,,---......+++++++++,,,,,,---------************)))((('''&&&'''(((((())))))******+++''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********((((((((('''''''''&&&&&&&&&''')))******)))'''&&&'''''''''''''''(((((()))(((((('''(((((()))******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((___^^^^^^______^^^ZZZXXXUUUSSSPPPLLLHHHCCC<<<888666666777888888888777777666666777777666555444333555666777777555444444555666555555444444555555555222111000000000000000000222111000///............///...---,,,,,,---...///***))))))+++---//////...))))))((('''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''***))))))(((''''''&&&&&&''''''&&&&&&''''''((()))%%%$$$$$$%%%''')))(((''''''''''''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%$$$$$$###%%%'''(((''''''((()))$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$###%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((,,,++++++***)))(((''''''((((((((((((((((((((((((******++++++***)))'''&&&''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&'''''''''(((((((((************)))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))***++++++************++++++++++++))))))))))))************,,,+++***+++,,,---,,,***))))))***++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,,,,------...,,,,,,------,,,,,,+++***)))))))))******+++++++++''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))******'''''''''((('''&&&&&&%%%&&&''')))******)))'''&&&''''''&&&&&&''''''((())))))(((((((((((())))))***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((]]]]]]]]]^^^^^^[[[VVVSSSQQQPPPMMMKKKGGGCCC===999666666777888888888888888777777777666555444444444666888999888666555666777555555444444444444555555000000000000000000111222000//////.........//////......,,,,,,,,,,,,......,,,++++++,,,...///---,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&''''''((()))$$$######%%%'''))))))((('''''''''(((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$###!!!###&&&''''''''''''(((###$$$%%%'''((()))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((())))))*********))))))(((''''''''''''''''''''''''!!!###$$$&&&''''''''''''%%%&&&'''(((((()))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))))))))((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&((()))+++((((((((((((((()))******))))))))))))*********+++))))))))))))************+++***)))***+++,,,+++)))))))))***++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++++++++++++++***++++++,,,,,,------...***))))))))))))***+++,,,((())))))***++++++,,,,,,---,,,***)))((()))***+++******+++,,,,,,---......***+++,,,,,,------,,,,,,************************((((((((()))))))))******(((((((((((())))))))))))(((((((((((()))))))))***'''(((((()))((('''&&&%%%%%%&&&(((******(((&&&%%%'''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((()))\\\]]]]]]^^^]]]YYYSSSNNNNNNMMMKKKIIIGGGCCC>>>:::666666777888888888888888::::::888777666666666666888999:::999888777888999666666555555555666666777000000//////000111222222......---......///000111...---,,,,,,,,,,,,---...///...------......,,,***))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''''''''((())))))###""""""$$$'''******)))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))((('''&&&"""%%%&&&&&&&&&'''((('''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''(((***+++(((((('''''''''(((((()))((((((((((((((((((((((((((((((((()))******++++++'''''''''''''''''''''''')))******+++***((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((("""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((&&&$$$######%%%((()))'''''''''''''''((())))))'''((((((((())))))******))))))))))))***************)))((()))***+++***(((++++++,,,------------,,,,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---'''(((((())))))))))))((()))***+++,,,------...///******))))))***+++,,,,,,((())))))***++++++,,,,,,000///---+++******+++,,,******+++,,,,,,---......'''((()))******++++++***************))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))((()))*********)))'''&&&###%%%'''))))))'''%%%###'''&&&&&&&&&&&&'''((((((+++***)))(((((('''(((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&'''''''''(((((())))))^^^^^^___^^^[[[WWWSSSPPPPPPPPPOOOLLLGGG@@@999555777777777777777666666555999999::::::999888666555888888888777666444222111555444333444666888888888222111000000000111333333111000///......------...///---,,,---...///,,,)))------,,,,,,,,,,,,++++++)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))******+++&&&'''((((((((('''%%%$$$(((((())))))))))))(((((()))'''%%%&&&(((***)))'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))&&&###$$$%%%&&&$$$!!!!!!$$$((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''' """%%%&&&%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***+++*********))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%'''((()))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))))))))&&&...666555---''''''+++(((((()))***************)))))))))))))))******++++++++++++,,,,,,---------,,,+++)))(((((()))+++,,,++++++************++++++,,,+++++++++++++++++++++******++++++++++++******,,,+++***+++++++++)))'''++++++++++++++++++++++++,,,,,,,,,+++++++++******///...---+++)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((())),,,------,,,))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((***)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''^^^^^^^^^]]][[[WWWRRRPPPPPPPPPPPPMMMHHHAAA;;;777666777777777777777666666999999::::::999888666555:::999999888777666555555555444222333555777777666222111000000000111222333222222111000////////////...---,,,---...///,,,***------,,,,,,,,,,,,+++++++++***)))''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((())))))******((())))))***)))((('''&&&(((((())))))))))))(((((()))'''%%%&&&(((***)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))&&&$$$'''%%%###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&(((((('''&&&'''((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((******)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******************777:::;;;555,,,''''''***(((((()))***************)))))))))))))))******+++******++++++,,,---......,,,+++)))(((((()))+++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++***************++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&$$$$$$%%%'''((('''&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((***)))(((&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''^^^^^^^^^]]][[[WWWRRRPPPQQQQQQPPPNNNIIICCC===999666777777888888888777777999999999999888777666555666555444444333333444444555444222222444555444333111111000///000111222333333333222111000000000000---,,,,,,---...///---,,,------,,,,,,,,,,,,++++++,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))((('''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***((())))))))))))((('''''''''(((((())))))(((((('''((('''&&&&&&((())))))(((***))))))(((((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''***))))))(((((())))))***+++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&!!!"""$$$&&&''')))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((&&&%%%)))%%%!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''((())))))'''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((***,,,000555:::>>>AAABBB???999111***'''(((***(((((()))***************)))))))))))))))******+++*********+++,,,------...,,,+++***))))))***+++,,,++++++************++++++******************************++++++++++++******((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&)))((((((''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''''')))******(((''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''^^^______^^^[[[WWWSSSPPPQQQQQQQQQOOOKKKEEE???;;;666777777888999999999999999999999888777777666666444444333222222333444555555333222111222333222111111000/////////000222333333333111000000000000000++++++,,,---.........---------,,,,,,,,,+++++++++******)))''''''&&&&&&&&&(((((((((((())))))))))))***)))'''&&&'''(((***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%'''(((((((((((((((((('''((('''&&&''''''((())))))+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))))))))))))))***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''' """$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((&&&###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''''''''''''''&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&'''+++111999AAAIIIMMM;;;666///***((()))***+++(((((()))***************)))))))))))))))******+++++++++++++++++++++++++++++++++***))))))***++++++++++++************++++++)))))))))))))))***************++++++++++++******)))***+++,,,+++++++++,,,------------------------,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))'''&&&)))(((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''')))******(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''___``````___\\\XXXTTTQQQRRRRRRRRRPPPKKKEEE@@@<<<666666888999::::::::::::999999888777777666666666888777777777777888999999555333111111111222111000111000/////////000111222222222111000////////////***,,,------...---......------,,,,,,,,,+++++++++(((''''''''''''(((((()))((((((((()))))))))*********)))'''&&&'''(((***,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''))))))***)))'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''&&&&&&&&&''''''(((######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''''''''%%%'''((('''%%%$$$&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))'''((((((((('''&&&%%%%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))+++...222666888///+++((('''(((***+++***(((((()))***************)))))))))))))))******+++...---,,,+++***))))))(((+++******************+++++++++************++++++(((((()))))))))***************++++++++++++*********,,,...---+++)))***+++------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))+++***(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''aaaaaaaaa```^^^YYYUUUSSSSSSSSSRRRPPPKKKEEE???;;;555666888999:::;;;<<<<<<999999888666666666666666666666777888888888777777555333111111111222111000000000///...///000111222222222111000////////////+++,,,......---,,,---...------,,,,,,,,,,,,++++++'''&&&&&&''''''((()))***&&&&&&&&&&&&'''''''''((((((''''''&&&'''(((***+++''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((((((&&&'''(((***(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,+++)))(((''''''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((******))))))))))))))))))'''''''''&&&''''''((()))'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((($$$'''***)))%%%$$$&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%'''))))))(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''((()))))))))((('''&&&'''(((((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''((()))***))))))((()))******)))((((((((()))***************)))))))))))))))******+++...---,,,+++***)))((('''************************++++++************++++++((())))))******+++++++++******++++++++++++******+++---///...+++((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&&&&'''(((***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))'''''''''))))))((('''(((''''''''''''(((((()))'''(((((((((((()))))))))''''''((((((((((((''''''(((***+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''bbbccccccbbb___[[[WWWTTTSSSSSSRRRPPPKKKDDD>>>:::555666888:::;;;<<<======:::999777666555555666666222333555666666555333111444222111111222333222111000//////...///000111222333333222111000000000000+++---//////,,,+++,,,---------,,,,,,,,,,,,++++++(((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&((()))(((&&&&&&(((+++&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((,,,+++)))'''&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''''''''''''''((())))))((()))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))+++***(((&&&'''(((&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))******(((''''''((((((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&((()))***+++***((((((((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++((()))******)))(((''''''(((((()))***************)))))))))))))))******+++++++++++++++*********************++++++*********++++++************++++++))))))******+++,,,,,,---******++++++++++++******)))---///...+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))+++,,,,,,+++'''''''''''''''((())))))'''((((((((())))))))))))''''''((((((((((((''''''(((***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''cccddddddccc```\\\XXXUUUTTTTTTSSSPPPJJJCCC===999555666888:::;;;======>>>:::999777666555555666666333555888:::999777444111444222111111222333333222000///.........///111222555444333222111111111111,,,...000///,,,***+++------------,,,,,,,,,++++++***)))((('''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''&&&%%%$$$###$$$%%%%%%&&&''''''''''''''''''&&&&&&((()))(((&&&&&&(((+++&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''((((((''''''''''''((((((******)))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))++++++(((&&&'''))))))'''%%%'''***+++(((%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))***)))&&&$$$$$$$$$((((((((((((((((((((((((((()))***++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&(((***+++,,,+++***)))(((((())))))******++++++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++***)))((((((%%%'''))))))'''&&&''')))(((((()))***************)))))))))))))))******+++)))))))))***++++++,,,,,,******++++++++++++******++++++************++++++))))))***+++,,,,,,------******++++++++++++******'''+++///...+++***,,,000++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$&&&((())))))((('''''''''''''''((()))***'''((((((((())))))******''''''(((((((((((('''''')))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''cccfffjjjjjjfffaaa\\\YYYYYYVVVQQQKKKEEE@@@<<<;;;555666777888:::===???@@@777777666555555555555555888888777666666666666666444444333222222222333333111111000000000000111111222222333333222111///...+++...000///,,,***+++---------,,,,,,+++***))))))((((((''''''''''''((((((((((((''''''''''''((((((,,,***(((((())))))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&''')))+++***)))++++++***(((((('''''''''(((((((((''''''&&&&&&&&&(((((((((((((((''''''''')))'''&&&&&&((((((&&&###))))))'''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((''''''&&&%%%%%%$$$######************)))'''&&&%%%'''''''''(((((((((((()))))))))((('''''''''''''''$$$%%%&&&'''(((((((((((("""###%%%'''(((((((((''')))(((''''''''''''%%%$$$((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***(((&&&&&&(((+++,,,***(((&&&&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&((('''%%%"""!!!"""%%%)))'''(((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))))))))))))))***''''''&&&%%%%%%%%%%%%&&&,,,)))''''''******(((%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''((()))******(((%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++)))((('''))))))))))))))))))))))))*********)))))))))))))))++++++++++++***((('''%%%))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))'''''''''((()))******)))(((((((((((((((&&&((()))++++++)))(((&&&((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&***)))'''%%%$$$%%%&&&((())))))))))))((((((((((((******++++++++++++******((((((((((((''''''''''''((('''''''''((()))+++,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((cccgggkkkllliiiccc^^^\\\WWWTTTPPPKKKFFFAAA>>><<<::::::999999999999999:::999888777777666666777777777666666555555555555555666555444333222222111222111111000000000000111111222333333333222111///......000222111///---...000------,,,,,,+++******)))((((((''''''''''''((((((((((((''''''''''''((((((+++)))''''''((((((&&&$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((***++++++***+++***)))(((''''''''''''''''''''''''&&&&&&&&&%%%((((((((((((((((((((('''***((('''((())))))'''%%%(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$((())))))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''&&&%%%$$$)))((('''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))***((('''((())))))&&&$$$''''''&&&&&&''''''((())),,,+++***)))(((((((((((())))))(((%%%$$$$$$''')))''''''(((((()))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))(((''''''''''''((()))(((''''''(((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&'''(((((())))))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++***)))((('''))))))))))))))))))))))))***)))))))))))))))))))))******++++++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++***)))(((''''''((()))++++++***)))))))))))))))'''((()))******)))((('''((()))***)))'''&&&'''((()))((((((((('''''''''''')))((('''&&&&&&&&&'''((((((((((((((()))))))))))))))******++++++******))))))))))))(((((((((''''''&&&&&&%%%%%%&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((aaafffkkkmmmjjjddd___\\\TTTSSSPPPLLLGGGBBB>>><<<;;;:::999999888777777666::::::999888888888999999666666555444444444444444888777555333222111111111111111000000000000111111222333333333222111000///---...///...,,,+++,,,------,,,,,,++++++*********((((((''''''''''''((((((((((((''''''''''''(((((()))'''&&&&&&''''''%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''(((***,,,+++***))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((***)))((()))******(((&&&###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&'''((()))))))))))))))&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&'''((()))(((''''''((('''%%%$$$((((((''''''(((((()))***,,,,,,+++******)))***************)))''''''(((***&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))***)))((((((''''''((((((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&)))*********''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((************)))(((((('''(((((((((((((((((((((((())))))))))))))))))******))))))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))(((((((((((()))++++++******))))))******'''((()))******)))((('''((()))***)))'''&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))******)))******++++++******)))******)))))))))(((((((((''''''&&&&&&&&&&&&'''(((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((^^^ccciiillliiiccc]]]ZZZUUUTTTQQQMMMHHHBBB===:::555666777777888999999999:::999999888888999999999777666555555444444555555777666555333333222222222111111000000000000111111333333333222222111111111,,,,,,,,,++++++***++++++,,,,,,,,,++++++*********((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((''')))+++,,,+++***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))(((''' !!!$$$''')))*********''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((###$$$$$$&&&''''''(((((((((((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))((('''&&&&&&''''''&&&&&&'''((()))))))))(((((((((((((((((()))******++++++******)))*********)))***,,,+++)))((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++)))((('''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&$$$''')))(((&&&%%%'''***''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&(((******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))*********(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********------------------------++++++++++++++++++++++++*********))))))))))))((()))))))))(((((((((((()))******)))))))))))))))***(((((())))))))))))((((((((()))***)))((('''((()))((((((((((((((('''''''''%%%&&&'''((())))))(((((())))))))))))(((((((((((())))))************))))))************)))))))))))))))))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((^^^dddkkknnnkkkeee^^^ZZZXXXWWWTTTPPPIIIBBB;;;888333444666777999999::::::888888777777777888888999888777666666555555666666444444444333333444555555111111000000000000111111333333333222222222222222000///...------.........,,,,,,+++++++++++++++***((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((('''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((***++++++***(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''((((((''''''''''''###$$$&&&((()))***))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&************)))((('''&&&'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''))))))(((%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((((((''''''''''''&&&((()))************+++((((((((((((((()))******))))))((((((((())))))***(((***++++++)))((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))---,,,+++)))((('''''''''(((((('''&&&&&&&&&&&&'''&&&(((+++***'''&&&(((+++((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((''''''&&&&&&&&&'''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((())))))************((((((((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((()))(((((())))))))))))((((((''')))***)))(((((()))***'''''''''(((((((((((((((&&&&&&'''((()))))))))(((++++++***)))((('''&&&&&&)))))))))******)))))))))************)))))))))))))))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((aaagggooosssppphhhaaa\\\ZZZYYYWWWSSSLLLCCC<<<777666666888999999888777666777666666666666777888888888888777666666666666666333333333333444555666777111111000000000000111111444333222222222222333333000...++++++,,,------,,,++++++++++++++++++++++++((((((''''''''''''((((((((((((''''''''''''((((((&&&((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))+++***)))(((((('''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))$$$&&&(((((('''&&&'''((())))))))))))((('''&&&%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&)))***(((%%%###%%%''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&(((******(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((((((((((('''***+++---,,,***(((((()))((((((''''''(((((()))***'''&&&&&&&&&'''((())))))(((***+++***)))'''((((((((('''&&&&&&&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***+++++++++***))))))(((((()))))))))******)))((('''((()))))))))))))))))))))))))))((((((((())))))(((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))(((''''''''''''((()))'''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))************((((((((((((((((((((((((((((((((()))******++++++))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************************++++++++++++++++++++++++++++++*********)))))))))'''(((((())))))))))))(((''''''&&&&&&&&&'''(((((())))))(((((((((((())))))''')))******(((((()))+++'''''''''((((((((((((((((((((((((((((((((())))))++++++***)))((('''&&&&&&((())))))******))))))(((******)))))))))(((((((((&&&&&&'''''''''''''''&&&******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((cccjjjrrruuurrrjjjaaa[[[YYYYYYXXXUUUNNNFFF>>>999888888::::::999888666555666666666666666777888888777777666555555555555666555444444444444555555666111111000000000000111111444333222222222222333444...+++(((((()))++++++***++++++++++++++++++++++++((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&((('''%%%$$$&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((***)))((()))((((((''''''(((((()))'''''''''((((((((())))))&&&&&&''''''((())))))***$$$'''))))))'''&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&)))+++)))%%%###%%%(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))))))))((()))+++---+++)))'''''')))''''''&&&&&&''''''((()))&&&&&&&&&&&&'''((()))***)))***+++***(((((((((***)))((('''&&&&&&(((***+++''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''((()))***+++,,,+++******)))))))))))))))+++***((((((((('''&&&$$$))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''(((((((((((())))))))))))******)))(((((((((((((((((('''&&&'''(((******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))'''(((((()))******++++++***))))))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,************************************************,,,+++++++++************&&&'''((()))******)))((('''''''''''''''((())))))))))))(((((((((((())))))''')))******))))))***+++''''''''''''((((((((()))***)))(((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''$$$%%%&&&'''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((bbbiiiqqquuuqqqhhh___YYYXXXXXXXXXVVVPPPHHH@@@;;;777888999::::::999777666777777666666777888999999666666555444444444444555777666555444444444444444111111000000000000111111444333222222222333444555222...+++***,,,......,,,++++++++++++++++++++++++((((((''''''''''''((((((((((((''''''''''''((((((###%%%'''&&&$$$###%%%'''''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%$$$&&&((()))((('''))))))((((((((())))))***'''((((((((())))))******&&&&&&&&&'''((())))))***%%%(((******(((''')))+++%%%$$$$$$$$$%%%''')))***''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))'''(((((()))))))))))))))'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%''')))***&&&)))+++)))%%%"""%%%(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))***))))))$$$'''******(((((()))+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++++++++,,,***)))(((***+++***)))'''&&&'''(((***,,,&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))(((''''''''''''''',,,)))&&&&&&((('''$$$!!!((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((('''&&&%%%(((((((((((())))))))))))++++++***)))))))))))))))'''&&&&&&'''***,,,------'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!!###&&&((()))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,************************'''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************************************,,,,,,,,,++++++++++++***&&&'''(((*********)))(((((((((((((((((()))******))))))(((((((((((())))))''')))******))))))***,,,&&&'''''''''(((((()))))),,,+++((('''&&&'''((()))&&&&&&'''((()))***+++,,,(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&(((***************&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((iiimmmssswwwvvvnnncccZZZ[[[YYYWWWUUURRRJJJ???777888888999:::<<<;;;999666444555555666777888888999888777777777777999:::;;;777666444333333444666777333333333333222111000///444444333333333333222222000...------......---,,,,,,+++******))))))******'''''''''''''''((()))))))))(((((('''''''''(((((()))))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))***)))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((000---***&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&)))&&&$$$&&&)))+++)))'''((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%#########%%%''''''&&&%%%'''''''''''''''&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((('''''''''''''''((((((((()))))))))***+++***'''%%%%%%&&&(((***+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((%%%######%%%(((***++++++******))))))((((((&&&&&&&&&''''''(((******''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))************+++)))((()))***+++***((())))))))))))))))))))))))******************************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''++++++******)))(((((('''+++++++++************))),,,,,,+++***)))((('''''')))))))))))))))))))))))),,,+++)))(((((()))+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''(((***,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))***+++++++++******))))))((((((''''''''''''''''''''''''''''''&&&''')))*********)))(((++++++************++++++''')))))))))((()))+++---((((((((((((((((((((((((***))))))((('''&&&&&&%%%***)))'''''')))))))))(((******))))))((((((((('''''''''''''''''''''''''''hhhjjjnnnqqqpppkkkccc]]]ZZZXXXVVVUUURRRJJJ@@@888666666777:::<<<<<<:::888999999888888888777777777777777666555666777999:::555444333222222333444555444444444333333222111000444444333333333222222222000...------......---,,,,,,+++******))))))******'''''''''''''''((())))))+++***)))''''''&&&&&&&&&'''''''''''''''''''''(((%%%&&&'''(((************'''''''''(((((('''''''''''''''(((((((((((((((((('''(((((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''(((''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''(((((((((***)))'''&&&&&&&&&((()))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''***)))'''%%%%%%''')))************)))))))))))))))((((((((('''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((()))))))))*********((('''&&&'''((()))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))******************)))))))))((((((++++++***))))))((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''(((+++,,,+++***+++++++++************)))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++***))))))(((''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''******))))))))))))******((())))))((('''&&&((()))((((((((((((((((((((((((******)))(((((('''&&&&&&***(((''''''((())))))((()))))))))(((((('''''''''''''''''''''''''''''''''hhhhhhiiijjjjjjfffaaa\\\ZZZXXXVVVTTTQQQJJJ@@@999555555666999<<<===<<<:::999999999999999888888888777666555555555666777888444333222111111222333444444444444333333222222111333333333333222222222222000...------......---,,,,,,+++******))))))******(((''''''''''''(((((())),,,+++)))(((&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&'''((()))*********'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))******&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((((((((('''((('''&&&%%%%%%%%%&&&'''&&&)))+++)))%%%###%%%(((((('''&&&&&&%%%%%%%%%%%%(((((()))***)))((('''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&***(((''''''''''''&&&$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((())))))))))))))))))*********)))(((''''''&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))******((('''&&&&&&(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''(((((()))***+++++++++))))))))))))((((((((('''******))))))((((((''''''))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((()))+++,,,+++***+++++++++************)))************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++***)))((('''&&&&&&)))))))))(((((((((((('''))))))))))))))))))))))))''''''((())))))))))))((())))))(((((((((((()))))))))))))))(((%%%%%%%%%'''((((((((((((((((((((((((*********))))))(((((('''***(((''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''iiihhhiiiiiihhhddd^^^ZZZZZZXXXVVVTTTQQQKKKAAA:::666555666888;;;<<<;;;999555666777888999:::;;;<<<888777666555555555666777444444333222222333444444555444444333333222222333333333333222222222222111000...------......---,,,,,,+++******))))))******((((((''''''''''''((()))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&(((((())))))))))))(((((()))))))))(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))***))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&'''((()))(((((('''((('''%%%$$$$$$%%%&&&(((&&&((()))(((&&&%%%&&&(((((('''&&&$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%#########&&&''''''&&&######$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&((((((''''''((()))******''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''((((((((())))))************))))))(((''''''&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))******)))(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((()))******++++++******)))))))))((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))***++++++++++++***)))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++)))(((((()))+++,,,,,,++++++++++++*********))))))************************(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((''''''''''''((((((((())))))'''&&&%%%&&&(((((((((((((((((((((((((((+++*********)))))))))((()))(((&&&&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''dddfffhhhkkklllhhhbbb]]]\\\ZZZWWWUUURRRKKKBBB;;;888777777888999:::999777444555666777999:::;;;<<<:::999777666555666666777555555444444444444555555444444333222222222333333333333222222222111111111000...------......---,,,,,,+++******))))))******((((((''''''''''''(((((((((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((%%%&&&((()))***)))((('''(((&&&%%%$$$$$$%%%'''(((&&&$$$$$$%%%(((***)))''''''&&&%%%#########$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$"""###%%%''''''&&&$$$%%%%%%&&&'''(((((()))###$$$$$$$$$$$$######"""'''''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((()))))))))***(((((()))******)))((((((''''''((()))))))))))))))&&&''''''''''''''''''&&&'''(((((((((((())))))))))))((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((###$$$%%%&&&((()))******''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''((((((((())))))))))))))))))))))))++++++*********)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************)))))))))((())))))))))))))))))))))))************++++++++++++***)))((()))+++---,,,++++++++++++*********))))))************************(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((('''((((((((('''''')))+++))))))))))))))))))))))))************)))))))))))))))'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((___ccchhhnnnpppnnnhhhddd```\\\YYYVVVRRRLLLCCC<<<999888777777888999888777777777777888888888888888;;;999888666555555666666555555555555555555555555444333222111111111222333222222222222111111111111000...------......---,,,,,,+++******))))))******)))((((((''''''''''''((('''&&&&&&''''''((()))***((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((()))))))))'''(((((())))))(((((('''((((((((())))))*********+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))((('''&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%'''(((******)))(((''''''&&&%%%%%%%%%&&&'''(((%%%###!!!$$$)))+++***''''''&&&$$$######$$$&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&'''&&&&&&%%%&&&&&&''''''(((((((((######$$$$$$$$$$$$$$$###'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''((()))))))))(((&&&%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((()))'''((()))*********)))(((''''''((()))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''******)))(((((((((((((((###$$$%%%&&&(((***++++++''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))((((((''''''(((((()))*********)))))))))))))))++++++++++++************(((((())))))******++++++))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))***,,,---,,,++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((++++++******))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''((((((&&&'''(((((('''(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((bbbeeejjjnnnqqqooojjjfffccc___[[[WWWSSSLLLCCC<<<888666555666888999999888888888888999999999:::::::::999777555444444444444444444444555555444444444333222000//////000222333222222222222111111111111000...------......---,,,,,,+++******))))))******))))))((('''''''''''''''(((''''''''''''(((((()))((('''''''''''''''''''''$$$$$$&&&'''((()))))))))'''''''''(((((('''''''''''''''((()))***++++++,,,***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''''')))(((((('''((()))***+++%%%''')))++++++***((('''&&&&&&'''''''''((((((((($$$$$$$$$%%%'''(((((((((&&&%%%$$$######%%%(((***###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))(((((((((((((((''''''&&&))))))((((((((())))))***''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((((((((((((''''''''')))***+++++++++)))'''&&&''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((())))))******++++++************))))))))))))((())))))***+++,,,,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))***,,,------,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))(((((((((((((((((()))&&&'''((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&'''((('''''''''''''''(((((()))))))))((((((((((((((((((((((((jjjkkklllnnnooolllgggccceeeaaa\\\XXXTTTMMMDDD===666555444555888:::;;;:::555666777999;;;===>>>???999888666444333222333333222333333444444333333222222111///......000111333222222222111111111111000000...------...///---,,,,,,++++++***)))************)))((('''''''''''''''***)))((('''''''''''''''&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++,,,---(((((('''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((((((((()))+++,,,%%%''')))++++++***((('''&&&&&&'''((())))))((((((###&&&((('''%%%$$$&&&)))&&&%%%######$$$&&&)))+++$$$%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%&&&$$$""""""$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$&&&'''(((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&+++,,,,,,,,,+++(((%%%$$$'''(((((()))))))))))))))))))))************))))))''''''''''''((((((((())))))(((''''''((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''')))***,,,------))))))))))))(((((((((((())))))***+++,,,------...)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***))))))***,,,------,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''((()))***,,,...///000&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((('''''')))***+++))))))(((((((((((())))))'''((((((&&&$$$$$$%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((((('''%%%%%%'''((('''&&&'''((((((((())))))******))))))))))))))))))))))))hhhlllooooookkkgggeeeeeefffdddaaa]]]WWWNNNEEE???444444555555666777777777666666777888999:::;;;;;;;;;:::888666444333222222555555444333222222222222111111111111111111111111111000///////////////000///......------,,,++++++...---+++))))))))))))***(((((('''&&&&&&&&&&&&&&&&&&!!! $$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***+++,,,++++++******)))'''&&&%%%((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&)))+++,,,,,,+++***'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&&&&&&&$$$###************))))))))))))%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''''''''%%%###!!!%%%&&&'''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''(((((((((((())))))***)))(((&&&%%%###(((''''''((())))))'''&&&$$$%%%'''((((((((('''&&&((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''')))***((((((((((((((((((((((((%%%''')))+++,,,,,,***)))))))))))))))************+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++******'''((((((((((((((('''''''''((()))***+++++++++***+++*********))))))(((((((((((())))))******++++++''''''''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((''''''&&&&&&((()))***+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''fffiiilllllliiifffddddddeeecccaaa]]]WWWOOOFFF???666666666666666666555555666666777777888999999999;;;:::888777555444444444666666444333333333333333111111111111111111111111222111111000000000000000///......------,,,++++++---,,,***)))(((((()))))))))(((''''''&&&&&&''''''((($$$###''')))%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))+++***((('''&&&&&&''''''%%%%%%&&&&&&'''((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%''''''((('''&&&%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%)))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((()))******++++++***(((((((((((((((((())))))((('''%%%&&&'''(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))***++++++******))))))))))))************************)))))))))((((((((((((((()))))))))*********************************************************+++++++++***))))))))))))*********))))))((())))))))))))))))))))))))************)))))))))((()))))))))))))))*********'''''''''(((((()))***+++***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&'''((()))***))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))aaaccceeeeeecccaaaaaaaaacccaaa___\\\WWWOOOFFF???888888777666666555444444777777777777777777777777:::999888777777666666777666666555444333333333333111111111111111111111111333222222222111111111000///......------,,,++++++++++++***)))((((((((((((***)))((((((''''''((((((***&&&&&&)))+++))))))***&&&&&&&&&&&&&&&'''''''''((('''%%%%%%%%%&&&(((******)))((('''''''''''''''''''''''''''((((((((())),,,+++)))'''&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((''''''''''''&&&))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++,,,***'''%%%$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))***++++++******((())))))******))))))(((&&&'''(((((()))((((((((((((((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))************************))))))))))))((((((((()))))))))************+++,,,,,,+++******++++++++++++++++++++++++***+++++++++***))))))(((******++++++,,,++++++***,,,+++)))((('''''''''(((************))))))))))))************))))))))))))((((((((((((((()))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))************[[[\\\]]]]]]]]]]]]^^^^^^```___^^^[[[VVVNNNDDD>>>777777777777666666555555888777777777666666555555888777777666666777777888666555444333222222222222111111111111111111111111222222222222111000000//////......------,,,++++++***))))))(((((((((((((((******)))(((((((((((((((***'''&&&'''))))))((((((&&&&&&'''''''''''''''&&&((('''%%%$$$%%%&&&(((***''''''&&&&&&%%%%%%%%%%%%************************,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&'''((())))))))))))&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((######$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$+++***)))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((())),,,+++(((&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((()))++++++***)))))))))'''(((((((((((((((((((((((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((******))))))))))))))))))''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((+++***))))))((())))))***((()))))))))*********************)))))))))))))))(((((()))))))))*********)))***,,,------,,,***)))++++++++++++++++++++++++***+++++++++***)))((('''******++++++,,,,,,+++++++++***(((&&&&&&'''((()))*********)))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''***)))'''%%%%%%''')))***(((((((((((((((((((((((())))))************))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))******YYYZZZ[[[]]]___`````````^^^^^^]]][[[VVVMMMCCC<<<666666666666777777888888888888777777666555555555666555555555555666777888555444333222111111111111111111111111111111111111111111111111000///...---///......------,,,++++++)))))))))))))))(((((('''******)))(((((((((((((((+++***'''&&&&&&((('''%%%&&&''''''(((((('''&&&&&&((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%************))))))))))))+++***'''&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&'''(((((()))(((((((((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''######$$$&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''''''''***++++++)))((()))***(((((((((''''''''''''((('''&&&%%%%%%&&&(((+++,,,(((((((((((((((((((((((())))))******************&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((+++***))))))((())))))***((()))))))))************))))))))))))))))))******))))))))))))************((()))+++,,,,,,+++)))(((***************************************)))((('''((())))))***++++++*********)))'''&&&'''(((***,,,))))))))))))))))))******++++++******))))))(((((())))))******)))((('''&&&''''''((())))))(((''''''(((((((((((((((((((((((())))))************))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))]]]^^^___cccgggiiihhhggg______^^^\\\WWWMMMCCC;;;555555666777777888999999888888888777777666666666555555555555555666777777555555444333222222222222111111111111111111111111000111111111000///---+++///......------,,,++++++((())))))******)))((((((***)))((((((''''''((((((---,,,)))&&&&&&)))(((%%%''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&'''(((((('''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&))))))'''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((())))))%%%&&&''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''))))))***(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!&&&'''((())))))'''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''((((((((((((,,,+++***)))(((((())))))&&&))),,,+++((('''(((***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))************))))))))))))************)))))))))*********++++++((()))***++++++***)))((())))))))))))))))))))))))((())))))******))))))(((''''''((()))************)))((((((((()))***,,,---))))))))))))************************))))))))))))((()))*********((('''&&&%%%''')))******)))'''%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))aaaaaadddiiioooqqqooommmbbbbbbaaa___YYYOOODDD<<<777777777777777777888888888888888888888888777777666666666666666666777888777777666444444444444444111111111111111111111111111222222333111///---,,,///......------,,,++++++((()))***++++++***)))))))))(((''''''&&&&&&''''''+++,,,)))$$$%%%******&&&'''((()))))))))(((&&&%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&'''((())))))((('''&&&))))))))))))((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%((())),,,......---+++***,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))''''''''''''((((((((()))''''''''''''((((((((((((***))))))(((((()))++++++%%%(((+++***'''%%%'''***((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))***++++++******))))))))))))************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************&&&'''((()))************&&&'''((()))************************++++++++++++((()))))))))************)))))))))))))))*********'''(((*********)))'''&&&''''''((())))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&((()))))))))((('''(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))&&&''''''((())))))******aaabbbffflllrrrtttrrroooeeeeeedddbbb\\\QQQFFF>>>999999888888777666666666888888888888888888999999888888777777777777888888999888777666666555555666111111111111111111111111222333444444333000...,,,///......------,,,++++++)))***+++,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&'''(((&&&"""###)))***&&&'''((()))***)))(((&&&$$$$$$%%%'''))))))((('''%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&''')))******)))'''&&&******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''',,,...222444555333000///...,,,***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***'''%%%$$$###$$$&&&(((***''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&%%%&&&''')))+++,,,$$$(((+++***&&&$$$'''***''''''%%%$$$###$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((%%%''')))+++,,,,,,***)))))))))))))))************(((((())))))*********+++)))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++%%%&&&''')))************''''''(((******+++++++++,,,,,,---,,,,,,+++***)))(((((())))))*********+++(((((())))))******++++++&&&((()))***+++)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))***+++++++++eeedddcccdddggghhhhhhggggggddd```]]]ZZZUUULLLFFFNNNGGG===666444666999;;;::::::999999888777777777999999888888999999:::;;;888777666555333333333333555444333333222222333333111222333333222000---+++222000///---,,,,,,,,,---***++++++++++++***))))))))))))((('''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))(((((())))))))))))((((((+++***)))'''%%%###"""!!! $$$***---,,,(((%%%###''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''"""###%%%'''((((((''''''###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''---///111444444333111000...,,,***(((&&&%%%%%%&&&)))((('''%%%$$$$$$%%%%%%''''''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((...,,,)))'''''''''&&&%%%''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&'''''''''((((((((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))************%%%%%%'''(((***,,,---...******)))(((((((((((((((************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))),,,...---***(((***------,,,++++++------,,,+++++++++************++++++******++++++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))(((''''''(((+++)))((()))***+++***)))******))))))((((((''''''***************)))((((((%%%(((+++,,,+++)))))))))))))))))))))))))))))))))***)))((((((***++++++***''''''''''''((((((((((((***)))(((''''''((()))***&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))bbb___\\\YYYYYY\\\aaadddfffcccaaa___]]]XXXQQQKKKMMMGGG>>>999777999;;;<<<;;;;;;:::888777666555555888777777777777888999999888777555444333333222222444444333222222222222333222222222222111///...,,,//////...---------......------......------,,,+++))))))(((''''''''''''(((''''''((((((((()))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&%%%%%%&&&&&&((())))))))))))(((''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))((('''%%%$$$###### &&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((,,,...000222333333111000...,,,***((('''&&&&&&&&&)))(((&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''')))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))))))))))))))))))))))))))((((((((((((((((((((()))(((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''((())))))))))))(((((()))))))))*********'''(((((()))******++++++++++++***)))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++))))))***+++000...,,,+++++++++)))'''***))))))))))))))))))***)))))))))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))''')))******)))(((((()))'''&&&%%%&&&'''((('''%%%))))))((((((((((((((('''***************)))((((((%%%'''***+++***((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&''''''&&&''''''''''''((((((((((((***)))(((''''''((()))***''''''(((((((((((('''''')))))))))(((((('''''''''%%%&&&&&&'''(((((())))))bbb___YYYRRROOOSSS\\\dddiiifffcccaaa___ZZZRRRKKKGGGBBB===999888999:::;;;;;;;;;999888666555333333666666666555666777777888888777666444333333333333444444333222222222222222333222222111000///......,,,---...///////////////+++++++++,,,++++++***)))***)))((((((''''''((((((((('''&&&&&&&&&'''))))))%%%%%%&&&'''((())))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''((()))))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((''''''&&&%%%%%%%%% ###&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***,,,...000222222111000---,,,***(((''''''''''''''''''&&&&&&%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%######$$$%%%&&&'''((())))))))))))(((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((((((%%%$$$###$$$'''*********((()))))))))))))))))))))((((((((()))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&%%%%%%******))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%)))((((((''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((((((((())))))*********))))))(((((())))))))))))******************)))))))))))),,,++++++***************++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))*********)))///---+++*********(((&&&))))))(((((((((((()))))))))(((&&&%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***))))))******((('''((()))***)))''''''''''''''''''((((((((())))))******))))))(((((($$$&&&))))))(((''''''((())))))))))))))))))))))))(((&&&%%%%%%'''(((((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((($$$$$$%%%&&&''''''((((((eeeccc^^^VVVQQQUUU___hhhmmmjjjgggccc___XXXNNNFFF>>>;;;888666666777777777999888888777666555444444666666666666666777888888999888777666555444444444444333333222111222222222333222111000////////////---...///000000///...---***************)))((((((***))))))((('''(((((((((&&&%%%###"""###$$$&&&(((&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---......,,,(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***,,,...///000//////,,,+++***(((''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''))))))***************)))%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&''''''((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))'''&&&&&&'''((('''&&&((((((((((((((()))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&+++******))))))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((((((((((((((()))))))))***************))))))))))))+++******))))))************************************))))))))))))***++++++************************))))))))))))))))))))))))+++)))'''(((+++---+++(((***)))((()))***+++***)))))))))(((((((((((()))))))))(((&&&%%%%%%&&&''')))))))))(((((((((((())))))((((((((((((((((((((((((''')))+++***)))((())))))***)))((()))***+++***(((%%%%%%&&&&&&''''''((((((((()))))))))))))))((((((%%%'''))))))((((((((()))(((((((((((((((((((((((()))((('''''')))******)))''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''dddeeeccc^^^ZZZ[[[bbbiiimmmjjjgggccc^^^VVVKKKDDD:::777555444555666555555666666666666777777777777888888777777888888999:::;;;:::999777666666555555333333222111111111111222333222111000/////////000///000111111000...---+++---------...---,,,,,,+++******)))(((((((((((((((&&&%%%###"""###$$$&&&(((((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++------------+++***((('''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''(((((())))))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((,,,***)))((()))(((&&&$$$&&&&&&&&&''''''((((((((((((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''(((((((((((()))))))))(((((())))))******++++++))))))((((((((())))))***))))))))))))))))))))))))***************+++,,,,,,************************)))))))))))))))))))))))),,,)))((())),,,...,,,***)))((('''(((***+++***)))+++******))))))******+++***)))'''&&&&&&((()))+++))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))(((''''''((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((('''(((((()))))))))(((((('''(((******)))))))))+++(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((())))))))))))((((((''''''&&&&&&&&&aaacccffffffddddddfffhhhjjjhhheeeccc___WWWLLLDDD;;;999666666777888888777555555666666777888999999999999999999999::::::;;;;;;:::999777666666666666333333222111111111111111111111111111000000//////111111111000///...,,,,,,,,,,,,,,,,,,,,,++++++***+++***))))))(((((())))))((('''&&&&&&&&&''')))))))))(((((('''&&&%%%$$$$$$(((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%)))((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((###$$$%%%$$$$$$$$$&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&******)))'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************)))((('''&&&&&&&&&'''(((''''''(((((((((''''''&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))******)))((('''$$$%%%&&&&&&&&&%%%######%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((()))******((('''%%%%%%&&&&&&''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((%%%%%%&&&'''((()))******(((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((''''''(((((((((((())))))&&&'''((()))***+++,,,,,,(((((((((((((((((()))***))))))))))))))))))))))))+++************+++,,,,,,************************))))))))))))))))))))))))+++***)))***,,,------,,,,,,+++))))))***)))(((&&&++++++************++++++******)))((())))))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))'''''''''(((((('''&&&&&&'''((('''&&&'''''''''''''''(((((((((''''''((()))))))))((((((((()))******))))))***,,,)))))))))))))))))))))))))))(((&&&''')))******)))''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&cccfffjjjnnnppppppnnnnnnkkkiiifffccc___WWWLLLCCC===;;;888777888999999999666666777777888999999999999999999999999:::;;;;;;999999777666555444444444333222222111111111111111000000111222111000///...111111000///......//////)))************)))((((((+++***))))))(((((())))))''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((())))))'''%%%###$$$%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$%%%%%%''''''(((((())))))((('''&&&%%%(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''')))***)))(((&&&%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&(((******)))'''&&&&&&&&&'''(((((())))))(((''''''&&&'''((()))***))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''''''''((((((((()))&&&&&&''''''(((((())))))&&&''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((()))************'''''''''((((((((())))))''''''((()))***+++,,,,,,))))))(((((())))))***+++***************************))))))))))))***++++++************************))))))))))))))))))))))))((()))***+++******,,,------+++************)))'''******))))))))))))******)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((******((('''((()))***)))(((((()))***)))((())))))((((((((((((((('''&&&''''''((())))))(((((('''((())))))(((((()))+++))))))))))))))))))))))))+++)))((((((***++++++***''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''jjjlllpppvvvzzz{{{xxxvvvpppmmmiiieee___UUUIII@@@>>>;;;888777888999999999888888888888888888888888999999888888999999:::;;;888777666555333333333333333222222111000111111111///000222333222111///...000///.........///111222,,,------------,,,+++++++++******)))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''((()))***++++++***)))(((((((((((()))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((###%%%&&&&&&$$$$$$%%%&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''(((******((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''"""###%%%'''((((((''''''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))))))))))))))'''%%%$$$***((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&'''((()))((('''%%%###&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))***++++++((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&''')))(((&&&$$$&&&''''''((()))******+++((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***))))))))))))))))))))))))'''((((((((())))))******'''((()))***+++,,,,,,,,,''''''''''''((((((((()))(((((())))))******++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%(((+++***((((((+++...)))(((((()))+++---,,,+++))))))(((((((((((())))))'''((()))***++++++******))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))***'''%%%$$$%%%&&&'''&&&%%%******))))))((((((''''''&&&&&&'''((())))))((((((&&&'''((('''&&&'''(((***))))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&''''''''''''((((((((()))'''((()))******)))((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&'''((()))kkkqqq{{{~~~ssslllllljjjeee```YYYMMMAAA;;;999777777999;;;;;;;;;===<<<;;;:::888777666555555666777777777777999;;;;;;999888666555444444555444444333222222111111000333222222111111222222333////////////............//////.........---------***))))))((((((((())))))+++)))'''''''''((('''&&&))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***'''&&&'''*********))))))((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&)))&&&###"""$$$&&&(((((((((((())))))((('''&&&&&&***)))'''%%%$$$$$$$$$$$$%%%(((+++,,,***((('''''',,,+++)))(((''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######&&&***$$$&&&(((((('''&&&'''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))""""""$$$%%%'''((()))***(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))"""######$$$&&&''''''((((((''''''&&&&&&((()))******)))((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))(((((((((''''''(((***,,,+++******,,,,,,+++)))((()))***+++++++++******)))))))))++++++******++++++,,,---,,,+++++++++***)))))))))************************))))))***++++++++++++***---***(((''''''(((((('''******+++++++++******)))---,,,,,,+++***))))))((('''(((***,,,,,,+++***)))((((((((((((((()))*********)))))))))++++++)))'''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))((((((''''''&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&rrrwwwvvvmmmnnnkkkfff```YYYMMMAAA888666444444666888888888;;;:::999888777555444444111333444555555666999;;;<<<;;;999777555444444555333333222111111000000///333222222222222222222333////////////............,,,,,,+++++++++*********+++***))))))((((((((()))***)))'''&&&'''((('''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%######%%%((()))***((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&((()))((('''&&&'''(((***)))(((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((&&&###"""!!!###%%%'''%%%%%%&&&&&&&&&'''''''''&&&''''''&&&$$$$$$&&&)))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''')))))))))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))(((((()))((('''(((***,,,+++******+++,,,+++)))((()))***,,,+++++++++******************))))))******+++,,,+++++++++***************))))))))))))))))))))))))))))))***++++++++++++******((('''''')))***))))))*********++++++******))))))))))))((('''&&&&&&&&&"""###%%%&&&'''&&&%%%$$$'''&&&&&&&&&''''''((())))))(((((()))++++++)))((()))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''...---,,,+++***)))((('''))))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''''''''uuuzzzwwwppppppmmmgggaaaZZZMMMAAA:::999777777999:::;;;:::;;;:::999888777555444444000222444555666777:::===>>>===:::888666555555555222222111111000//////...222222222222222222222222////////////.....................------------,,,,,,+++***)))((((((''''''***((('''&&&((((((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&)))******'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''))))))'''''''''%%%$$$$$$''')))((((((''''''(((((()))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))&&&""" $$$&&&%%%&&&&&&&&&&&&'''''''''%%%'''''''''&&&%%%&&&'''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))))))))((('''(((***++++++******+++++++++)))((()))***,,,,,,,,,++++++++++++***))))))(((((())))))***+++***************+++++++++((((((((((((((((((((((((((()))******++++++******'''''''''(((+++++++++)))))))))******+++******)))+++++++++***))))))((((((%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''')))++++++***)))***))))))((('''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((//////---,,,***)))''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((((((rrrvvv|||}}}wwwrrrrrrooohhhbbbZZZMMM@@@<<<:::888888:::<<<<<<<<<<<<<<<;;;:::999888777666444555777777888999<<<>>>@@@>>><<<999777555555555222222222111000000//////222222222222222222222222////////////............////////////............,,,+++***((('''&&&&&&&&&***(((&&&&&&((((((((('''''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&$$$###%%%)))+++***'''(((((((((((((((((((((((('''''''''''''''((())))))***(((&&&%%%'''((()))((('''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))((((((((('''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***(((((((((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((***(((%%%###"""###%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((()))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***************************))))))(((((()))***+++)))(((((((((***++++++))))))***+++***)))((()))***,,,,,,,,,+++++++++++++++)))))))))))))))***++++++)))))))))***+++++++++,,,))))))))))))))))))))))))((())))))***************((('''(((***,,,,,,***(((((())))))***************,,,,,,,,,++++++*********((()))***++++++++++++***&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&(((***++++++)))((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&%%%'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''mmmnnnrrrwwwzzz{{{yyyxxxssssssoooiiibbbZZZLLL@@@999777555555777999999999<<<;;;;;;:::999888777777777888999888777888:::;;;@@@???<<<999777666555555444333333222111111000000111222222333333222222111////////////............,,,,,,,,,+++++++++******+++***((('''&&&%%%%%%$$$)))'''&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((%%%###"""%%%)))+++***((('''''''''((((((((((((((((((''''''''''''((()))))),,,***((('''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&###&&&)))***)))''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&''''''((((((&&&''''''((((((((((((((('''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***)))((()))***+++***)))((()))******)))((()))***+++++++++++++++++++++++++++************+++,,,,,,)))))))))***+++++++++,,,************************(((((()))************)))*********+++++++++(((&&&'''((()))***************((((((((((((((('''''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&(((***+++***)))%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&iiikkkmmmpppsssuuuwwwxxxrrrrrrooohhhbbbZZZMMM@@@;;;999777777999:::;;;:::999999888888777666666555666777888777666555777999???>>>;;;999777666666666444444333333222111111111111222333444444333222111////////////............------------,,,,,,,,,,,,***)))((('''&&&%%%%%%%%%)))'''&&&&&&((())))))((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$%%%&&&(((******)))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))),,,***(((''''''&&&%%%###%%%%%%&&&''''''''''''&&&$$$%%%&&&(((((()))))))))"""%%%)))+++***((('''''')))))))))((('''&&&$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''(((((((((((('''&&&'''(((((((((&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((()))***'''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$&&&''''''((()))(((((((((&&&'''(((((())))))(((((('''(((((((((((('''&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&'''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((***,,,...***)))((()))***+++***)))''')))***)))(((((()))+++)))************++++++++++++++++++***+++,,,,,,---***************+++++++++************************'''((())))))******)))))),,,+++******+++***(((&&&''''''((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''''''''&&&&&&(((******)))(((%%%%%%&&&'''((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&gggjjjmmmpppqqqrrrssssssqqqqqqnnngggaaaZZZMMM@@@===;;;::::::;;;=========999999888888777666666666666777777777666666888:::>>><<<:::888777666666666333333222222111000000000000111333444444333111000////////////............000000/////////.........+++***)))(((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((***+++$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&'''((())))))(((((("""$$$'''((('''''''''(((''''''((((((((('''%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((***(((%%%%%%''')))((('''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))******)))((('''&&&%%%%%%&&&&&&((()))))))))((('''%%%&&&'''((((((((('''''''''(((((()))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((('''&&&&&&%%%%%%&&&(((***+++***))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&(((***---///+++)))((()))***+++)))((('''((())))))(((((()))+++(((((()))))))))************************++++++,,,+++++++++***************************************'''(((((())))))))))))))),,,***))))))***+++***)))&&&'''((()))************++++++++++++++++++++++++((((((((((((((())))))***)))((((((''''''&&&''''''(((''''''((())))))(((&&&'''''''''(((((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''eeeiiinnnqqqqqqpppooonnnppppppmmmgggaaaZZZMMMAAA:::888777777888:::::::::;;;:::::::::999888888888666777999999999:::<<<>>><<<;;;999777666666666666222222111111000/////////000111333444444333111000000/////////............------,,,,,,,,,+++++++++++++++***************+++((('''%%%&&&((())))))((())))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******((('''))),,,&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''$$$%%%&&&&&&'''''''''&&&)))*********(((&&&$$$######$$$%%%$$$###$$$''')))%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%''')))+++,,,''''''''''''((((((((())),,,(((%%%$$$'''))))))((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''###$$$&&&'''((('''&&&&&&'''((()))))))))(((&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&'''***---///+++)))((()))******)))(((&&&((())))))(((((()))+++''''''(((((()))))))))***)))))))))))))))******+++,,,+++++++++******))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++)))((((((***,,,---,,,&&&'''((()))************((((((((((((((()))))))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&)))((('''((())))))'''%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))******+++++++++++++++************)))))))))))))))))))))))))))'''((((((((())))))*********))))))((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((kkkrrrxxx{{{|||{{{tttkkkmmmmmmhhh```]]]ZZZQQQEEE;;;999777777999:::::::::<<<;;;999999:::;;;:::999555666666777888888999999:::999888777666555444333555333000000111222000...333444555555555333111///222111000///...---,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))***(((''''''(((((('''%%%((((((((((((((((((((((((((())))))(((&&&%%%'''(((((((((((('''&&&%%%######&&&$$$######&&&(((((((((&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######(((%%%""""""%%%(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''''''''(((((('''&&&%%%%%%(((''''''(((((()))***+++&&&&&&%%%$$$$$$###""""""%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&%%%%%%&&&((())))))'''&&&$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))***)))((('''''''''''''''''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((&&&''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%...+++&&&######&&&+++...))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++222000,,,)))'''((()))***++++++************++++++))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))((('''&&&&&&''')))***)))((('''(((***'''((()))))))))(((&&&%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&(((''''''&&&&&&((()))*********))))))((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))***+++***((('''''''''***)))(((''''''&&&&&&'''******)))((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''mmmttt{{{}}}tttlllllliiiccc```[[[PPPDDD;;;999777777999:::;;;:::<<<:::888888999:::999888666666777777888888888999===<<<:::888555333222111555333000000111222111///111222444555555444333222111111000///...---,,,,,,---,,,,,,,,,,,,++++++++++++******)))))))))))))))***(((''''''(((((('''&&&((((((((((((((((((((((((((())))))(((&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%'''&&&$$$%%%''')))))))))''''''(((((('''&&&&&&%%%(((((())))))************&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((()))******+++&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%(((%%%""""""$$$&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''&&&''''''(((((('''&&&&&&%%%''''''''''''((()))******(((''''''&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%&&&((())))))'''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))""""""###$$$$$$%%%&&&&&&)))(((''''''&&&&&&''''''''''''''''''((((((((((((***)))'''&&&&&&&&&((((((((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&(((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))&&&'''((())))))((('''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++---,,,***))))))***,,,---++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''(((((())))))(((''''''&&&''')))***)))((('''(((***(((((((((((((((''''''&&&))))))))))))))))))))))))+++++++++***))))))(((((((((''''''&&&'''((()))***((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''((((((((('''%%%&&&)))+++(((((('''''''''((())))))***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''sssyyyxxxlllkkkhhheeebbb\\\OOOCCC:::999777777999:::;;;:::;;;999777777888999888777777777777777777888888888;;;;;;999888666444333222555333111111111222111000000111222444555555444444111111000///...------,,,......---------,,,,,,,,,+++******))))))))))))))))))(((''''''(((((('''&&&((((((((((((((((((((((((((())))))(((&&&&&&''')))%%%%%%&&&&&&''''''''''''((('''%%%&&&(((******)))(((((('''&&&&&&&&&&&&'''((())))))))))))*********((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))*********$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''%%%###"""$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''%%%$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&&&&'''(((((()))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((()))))))))***((((((''''''''''''(((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++*********++++++,,,------++++++************++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))))))))(((''''''''')))***)))((('''(((***)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((++++++************))))))***)))(((&&&%%%&&&***---'''''''''(((((()))***+++))))))((((((''''''((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((xxx~~~xxxnnnjjjeeebbb```ZZZNNNDDD:::888777777999;;;;;;;;;;;;999777666777888777666777777777777777777777777777777777777777777777777555444222111111111111000111222333444444444444333111000000///......------///.........------------+++******))))))))))))))))))(((''''''((()))(((&&&(((((((((((((((((((((((('''((()))(((&&&&&&''')))''''''&&&&&&&&&'''''''''(((&&&%%%&&&((())))))(((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''''')))***+++((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((************************'''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''''''''((((((*********)))((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''((())))))((('''&&&''''''((((((((())))))))))))((('''&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))*********+++++++++++++++,,,,,,,,,+++***)))++++++************++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((()))))))))(((((('''''')))***)))((('''(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''((((((((((((************************++++++***)))'''''')))+++((((((((((((((()))***+++)))(((((('''''''''((((((&&&&&&'''''''''(((((((((***((('''%%%%%%'''(((***))))))))))))))))))))))))xxx|||qqqhhh___\\\[[[VVVMMMEEE999888666777999;;;<<<;;;;;;999777666777777666555777777777777777888888888777777777777888888888888444444333222111111111222444444444444333333222222000000//////......------/////////.........------+++******)))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((((((&&&&&&(((******)))(((&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((('''%%%((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&)))((('''''''''(((***+++((((((''''''''''''((((((%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((((((******))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&(((((())))))(((((((((''''''''''''((()))))))))((('''&&&&&&&&&'''''''''(((((((((***)))'''%%%%%%''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))*********+++++++++)))+++,,,------,,,***)))++++++************++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((()))))))))))))))(((''')))***)))((('''(((***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))###&&&)))***)))((())))))******)))(((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))rrr|||sssggg[[[YYYYYYTTTLLLFFF999777666777999;;;<<<<<<;;;999777777777777666555666666666777888888999999;;;;;;:::888777666555555444555555333111000111333555555444333333222111111000000//////............//////.........---------+++******)))))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((((((&&&'''(((***+++***(((&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((''''''''''''''''''((())))))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((('''''''''&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''***,,,,,,+++%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''***((('''&&&&&&'''(((******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))************+++++++++'''(((***,,,------------++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((()))*********))))))''')))***)))((('''(((***(((''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))$$$((()))(((((()))***)))(((''''''&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((()))))))))***))))))(((''''''((())))))((((((((((((((((((((((((mmmyyysssfff[[[ZZZ[[[TTTKKKEEE999777666777999;;;<<<<<<<<<:::888777777777666555444555555777888999:::;;;<<<;;;:::999777666555444444555555444111000111333444444333333222333333333////////////.....................---------,,,,,,+++******)))))))))))))))((('''&&&''')))))))))(((((((((((((((((((((((((((&&&'''((('''&&&''')))***+++)))'''&&&%%%&&&'''((('''&&&&&&'''((((((&&&$$$%%%&&&&&&'''((((((''''''))))))((((((((('''''''''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''$$$&&&)))(((&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%''')))******)))%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''((((((((((((''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%'''((()))'''&&&(((''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((()))************+++++++++((()))***+++,,,---------++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''(((((()))***************''')))***)))((('''(((***&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((((((((()))))) """&&&'''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''kkkwwwssseee\\\]]]^^^VVVKKKDDD999777666777999;;;<<<<<<===;;;999888888888666555333444555777888:::;;;<<<999999999888888888777777444555666444111000111444222222222222333444555555///////////////...............---------,,,,,,,,,+++******)))))))))))))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((&&&'''(((''''''''')))+++)))(((&&&%%%&&&''')))***(((''''''(((***)))'''%%%$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&(((((())))))))))))((((((******))))))((((((((('''%%%%%%%%%&&&&&&((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$&&&((()))***++++++%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''''''''((()))***''''''''''''((((((((()))&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%'''((()))'''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%&&&''')))***(((((((((((())))))))))))((((((''''''''''''(((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++------,,,++++++******)))++++++************++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***************((()))***)))((('''(((***%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((())))))******''''''''''''((((((((()))''''''(((((()))))))))***+++++++++)))'''&&&&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''ooorrrwww|||~~~}}}sssjjjbbb``````[[[MMMAAA777666666888;;;<<<<<<;;;::::::999888777666555444666555555666666777888999888888777555444333222111555666666444222000000111555333111111111222222222333111///---,,,---............//////......---,,,+++++++++***)))(((((('''&&&&&&''''''(((***+++,,,(((((()))***************&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&''')))***%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))((('''''''''+++)))'''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((((('''&&&&&&$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''(((((())))))))))))))))))+++...111333******))))))(((&&&%%%$$$''''''((((((((((((''''''((('''&&&%%%&&&(((***,,,(((((((((((((((((((((((()))))))))))))))*********###$$$$$$$$$######%%%'''''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&&&&&&&((()))******)))(((''''''((()))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))******))))))'''''''''(((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))((((((''''''************************,,,,,,,,,,,,++++++******************************,,,,,,+++***))))))************))))))((((((''''''******+++++++++******)))&&&&&&'''((()))***++++++,,,+++)))((('''''''''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((nnnqqqxxx}}}~~~|||ssskkkcccaaa```ZZZLLL@@@999777666777:::;;;<<<;;;===<<<;;;:::888777666555555555555555666777888888888888888777777666666555555555666444222000000111555444222111222333333333222111///---------...///...............------,,,++++++******)))(((((('''(((((((((((((((((()))***&&&'''(((((())))))(((((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((***))))))))))))***++++++***)))(((''''''''''''''')))((('''&&&&&&&&&'''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''''''***(((&&&&&&&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''(((((((((((((((''''''&&&''')))+++,,,)))************))))))(((''''''((((((((((((''''''''''''&&&%%%&&&(((***+++(((((((((((((((((((((((())))))(((((((((((((((((('''''''''%%%###"""###$$$'''''''''''''''''''''''')))(((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((()))((('''''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))(((((())))))((((((''''''&&&&&&((((((((('''((())))))***************************+++*********))))))))))))************************))))))))))))((((((''''''************************,,,++++++***))))))************))))))((((((((((((******+++++++++******)))''''''(((((()))*********,,,+++)))((('''''''''((()))((((((((('''''''''''')))((((((((('''''''''''''''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''((()))+++***(((''''''(((((((((((((((((()))******lllqqqyyy}}}zzzssskkkdddaaa```YYYKKK@@@;;;999666666888:::;;;;;;======;;;999777666444333444444444444555666777888777777777888888888777777444555555444111000000111444333333222222333444444000///...------...///000...............---,,,,,,++++++******)))(((((((((***))))))((('''''''''(((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******'''''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((++++++******++++++,,,---)))(((((('''''''''((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((()))'''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%&&&''''''((()))***************''''''((((((((((((''''''''''''&&&&&&&&&((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))(((&&&$$$###$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((***))))))(((((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((('''&&&&&&******)))((('''&&&%%%%%%&&&&&&'''(((((((((((((((************************++++++++++++************************************((((((((((((((('''''''''************************,,,+++******)))************))))))))))))((((((((()))******+++++++++******))))))))))))))))))))))))+++***)))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''((()))******((('''((((((((((((((((((((()))******mmmsss|||}}}yyyrrrllleeebbb```XXXKKK@@@===:::777666777999;;;;;;<<<;;;999777555333111000444333333444444555666777666666777777777666555444333444555333111000000111111222333222222222333444//////.........//////000------.........---,,,,,,************))))))(((((())))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&""""""$$$%%%'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''')))((((((''''''(((((()))(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((((('''&&&'''((('''&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++******((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''******(((''''''''''''(((%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******)))(((''''''&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))******'''((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&'''((()))***)))((('''++++++++++++++++++++++++************************************************++++++++++++************************************++++++***************+++))))))))))))))))))))))))))))))***+++++++++***************)))))))))((((((******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((nnnttt~~~~~~yyypppkkkfffccc```XXXKKK@@@===:::777666777999;;;;;;<<<;;;:::888555333222111444333333444444555666777888888999999888666444222222333444333111000000111000222333333111000111333.............../////////---------...---,,,,,,+++*********)))))))))))))))'''''''''''''''(((((()))&&&&&&'''(((((((((((('''""""""$$$%%%'''((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((((((((((())))))((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''%%%$$$%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&'''((('''&&&&&&&&&(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))(((''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''')))))))))((()))))))))***'''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((++++++******)))(((''''''&&&'''''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))'''((()))***+++***)))(((************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++))))))))))))************((()))***+++++++++++++++++++++******))))))(((((()))))))))))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((ooouuu~~~yyynnnjjjfffdddaaaXXXKKKBBB;;;999666666888:::;;;;;;>>>===<<<:::888777555444444444444444555666777888;;;<<<<<<<<<;;;888555444222333333333111000111222000333555444111///000222//////////////////......---------------,,,++++++******))))))))))))))))))'''&&&&&&&&&'''(((((()))''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((((((((('''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((()))***&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&''''''&&&%%%&&&((()))'''&&&%%%%%%'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&%%%$$$###'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''&&&&&&''''''((())))))))))))))))))))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++******))))))(((((()))))))))'''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***''''''((((((((('''&&&&&&%%%%%%&&&'''((()))******((())))))***************))))))))))))))))))))))))((((((((((((((()))))))))*********************************+++++++++++++++*********************************)))******+++,,,)))))))))************+++((()))***++++++++++++++++++++++++******)))))))))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&(((******)))((()))***((((((((((((((()))******nnnuuu~~~}}}xxxkkkiiifffdddaaaXXXLLLCCC999777666777:::;;;<<<;;;>>>>>>===;;;:::888777777555555555555666777888888999;;;<<<===<<<:::777555111222333222111000111222333666999777333000111333000000000//////...------,,,------------,,,++++++)))))))))))))))))))))***(((((('''&&&&&&&&&''''''''''''((())))))))))))((()))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))(((((('''''''''(((((()))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&''')))***''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******))))))((('''&&&'''((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))*********)))))))))(((((((((&&&''''''(((((((((((((((''''''(((((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))((((((((())))))'''$$$###$$$%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))''''''((()))))))))((((((&&&&&&''''''(((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********************************))))))*********+++++++++******************************))))))***++++++,,,))))))*********+++++++++(((((()))++++++,,,,,,+++++++++******************'''((()))******)))((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''(((***************))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&(((******)))((()))***((((((((((((((()))******nnnttt}}}|||wwwjjjhhhfffeeeaaaYYYMMMDDD777666666888;;;<<<<<<;;;<<<<<<;;;:::999777777666666555555666666777888999666777999;;;;;;999777555111222333222000000111222555999<<<:::555111222444000000000000///...,,,,,,,,,,,,---------,,,++++++)))))))))))))))************)))((('''&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((()))******((()))))))))******++++++''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%)))((('''&&&''')))+++,,,((((((((((((((((((((((((&&&''''''&&&%%%%%%(((***)))'''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''((((((((((((((())))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***++++++******))))))(((((()))))))))***))))))((('''"""###$$$&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((''''''((()))*********)))((((((((((((((('''''''''(((((('''&&&&&&((()))***(((((((((((((((((((((((())))))******+++++++++,,,******************************++++++,,,,,,,,,,,,******************************))))))***+++,,,,,,))))))******++++++++++++(((((()))++++++,,,,,,,,,************************'''((()))******)))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((("""###%%%''''''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))************))))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((lllpppvvv{{{~~~}}}{{{yyysssmmmfffdddbbbZZZKKK???999777666777999::::::999<<<<<<;;;:::999777777666444666777888888999;;;===999:::<<<===<<<:::888666777666555444333222222222666777777555333111111222444222000......///000111......---,,,+++***)))(((((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$%%%'''))))))))))))(((***)))(((''''''''''''''')))((('''&&&''')))+++,,,(((((('''''''''&&&&&&&&&((()))))))))(((&&&$$$"""''''''(((((((((((('''''''''&&&%%%&&&(((((((((''''''''''''((((((((())))))((())))))))))))'''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%((())))))(((&&&&&&''')))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''))))))))))))************''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$&&&((())))))(((&&&$$$(((((((((((())))))))))))(((((())))))))))))))))))***)))(((((())))))((('''))))))(((''''''''''''(((((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************************************************))))))***++++++++++++***************))))))(((((())))))))))))))))))))))))***+++,,,------,,,***)))******++++++++++++************++++++++++++******))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))((('''''''''''''''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&((((((''''''''''''((((((''''''(((***++++++)))&&&%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''''''''((((((((()))nnnqqqvvvzzz||||||{{{yyytttnnngggdddbbbZZZLLLAAA999888666777888::::::999<<<<<<;;;:::999888777777666777888888888888:::===;;;<<<======<<<999666444444333333222222222333333555666777555222111111222444222111///------------,,,,,,+++***)))(((''''''))))))))))))))))))))))))***)))((('''&&&''''''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%&&&'''((())))))(((((()))((((((''''''''''''(((+++***((('''&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&$$$$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''(((&&&&&&''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((('''&&&%%%(((''''''''''''''''''(((&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,++++++++++++************************************))))))***++++++++++++***,,,,,,,,,,,,+++++++++************************************++++++******)))******++++++++++++******)))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''(((((()))'''%%%&&&'''))))))(((&&&&&&''''''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))nnnqqqtttxxxzzz{{{zzzzzzuuuooogggcccaaaZZZNNNDDD:::888777777888::::::999<<<<<<;;;:::999888777777777888999888777888999;;;<<<=========;;;888555444222111111111222222333444555666666555222111111222333222111///...,,,+++***,,,,,,+++***)))(((((('''************************))))))(((''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''((((((((((((((('''(((''''''''''''(((((()))---+++)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&((((((''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((++++++)))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&''''''&&&$$$$$$%%%''')))((((((''''''''''''((()))))))))(((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&)))((((((''''''(((((()))&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$%%%'''(((((('''$$$$$$%%%&&&'''((())))))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,,,,,,,,,,++++++*********************************))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))************++++++++++++******(((((())))))))))))(((((())))))(((((((((((())))))************************(((((((((((((((''''''&&&''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''(((((())))))(((((('''(((((()))))))))((('''''''''(((((()))***))))))))))))((((((''''''(((((()))***'''###"""$$$''')))***((((((''''''''''''''''''))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((''''''&&&''''''((((((((()))))))))lllnnnrrruuuxxxzzzzzz{{{uuunnngggbbb___XXXNNNEEE;;;999777777888:::::::::<<<;;;;;;:::999999888888999::::::999888777999:::;;;<<<<<<<<<;;;999777555333222222222222222333333444555555444222111111222111111111000///...,,,+++......---,,,,,,+++******))))))))))))))))))))))))((((((((('''''''''((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''((()))***+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))***''''''(((((((((((('''''''''&&&%%%&&&((((((((('''(((((((((((())))))))))))***************))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''***))))))(((((())))))***&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((())))))(((&&&&&&'''))))))(((''''''''''''((((((*********)))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''))))))(((((((((((())))))((((((((()))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%''')))((((((###$$$%%%&&&''''''''''''&&&&&&''')))************((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))------,,,,,,++++++******************************))))))***++++++++++++***************************+++++++++++++++++++++++++++***)))(((((()))+++,,,******++++++++++++******(((((())))))))))))(((((())))))(((((((((((())))))************************'''((((((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***'''(((((((((((((((((('''((()))))))))))))))((((((''''''(((((())))))))))))))))))(((((((((((())))))***'''$$$###%%%''')))***))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))(((((((((((((((((('''((((((((((((((('''''''''(((((((((((()))))))))jjjlllppptttwwwyyyzzz{{{sssnnngggbbb^^^WWWNNNFFF===:::777666888999::::::<<<;;;;;;::::::999999999::::::;;;999888777999:::999:::;;;;;;;;;:::999999666666444333333222222222333444555444222111111222000000111111111000//////......------,,,+++++++++((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&((((((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&%%%&&&((((((((('''((((((((()))))))))***************)))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&))))))))))))))))))))))))***'''$$$$$$%%%'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((''''''''''''((((((++++++******)))))))))))))))))))))((((((''''''&&&&&&&&&'''((()))******+++((((((((('''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&(((***)))(((%%%&&&&&&''''''&&&%%%%%%&&&&&&''')))************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************))))))***++++++++++++************************+++************************++++++***)))***+++,,,---******++++++++++++******)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''(((''''''''''''((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***''''''((((((((((((''''''(((((()))))))))))))))(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((''''''''')))***)))((()))))))))((((((''''''&&&))))))(((((((((((())))))(((((())))))))))))))))))''''''((((((((((((((('''(((((((((((()))))))))***kkknnnrrrvvvyyyzzzyyyyyyrrrnnniiiddd___XXXNNNGGG>>>;;;888666777999:::;;;<<<;;;;;;;;;:::::::::999::::::;;;:::888888999;;;999999::::::;;;;;;;;;:::777777555444333222222222333444444333222111111222000000000000111111111111,,,,,,++++++************''''''''''''''''''''''''&&&'''(((((()))((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%&&&&&&((((((''''''''''''((()))(((''''''''''''(((((()))%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''******)))((('''''''''(((''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###$$$&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))((((((''''''''''''(((((('''&&&&&&&&&'''((()))))))))((((((''''''(((((()))&&&''''''&&&$$$$$$%%%'''(((''''''''''''(((((()))++++++******))))))(((((())))))((((((((((((((((((&&&''''''((()))***++++++(((((('''''''''((()))***)))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))$$$&&&(((******(((&&&$$$(((((((((((()))))))))***'''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&'''(((((((((&&&%%%$$$&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,---************************************************))))))***++++++++++++***,,,,,,,,,,,,------------************************************+++,,,------******++++++++++++************++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''(((((()))***&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***&&&'''(((***,,,+++)))&&&))))))(((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******&&&'''((((((((((((((((((((((((((()))))))))******qqqssswwwzzz{{{zzzwwwuuurrrooolllhhhbbbZZZPPPIII???<<<888666777999;;;;;;;;;;;;;;;;;;;;;:::::::::999:::;;;:::999999:::<<<::::::::::::::::::::::::555555444333222222222333222333444333111111111333111111///......///000111,,,++++++++++++*********((((((((((((((((((((((((%%%&&&((()))))))))(((((("""$$$&&&)))***)))((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&'''((()))***)))((((((''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&'''''''''((((((((((((''''''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''########################'''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''((())))))((((((''''''''''''((((((((('''''''''''''''((()))***)))(((''''''((()))***&&&''''''&&&$$$$$$%%%''''''''''''''''''((())))))+++******)))((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''(((***+++(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&''''''(((((())))))***'''&&&%%%%%%'''((('''%%%%%%&&&((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++((((((((())))))******+++************************))))))***++++++++++++***,,,,,,,,,---------......++++++++++++++++++++++++((()))***++++++,,,,,,,,,******++++++++++++******))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((())))))***''''''((((((((())))))))))))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''))))))******))))))))))))******&&&&&&''')))+++***(((%%%((((((((((((((()))))))))))))))(((((((((((())))))(((((()))))))))*********&&&&&&'''((((((((((((((((((((()))))))))*********vvvyyy|||~~~~~~zzzvvvsssrrrqqqnnnkkkeee\\\RRRKKK@@@<<<888666777999;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::999999;;;===<<<<<<;;;::::::999888888222222111111222222333444222333444333111111111333333111///---,,,---...///...------------------,,,))))))))))))))))))))))))%%%&&&((()))))))))((((((!!!###&&&)))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&'''(((***+++***)))((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((((((((('''))))))))))))************)))((('''&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$(((+++...---)))&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))((((((''''''''''''((((((***)))(((''''''((()))***((())))))(((&&&&&&''')))'''''''''''''''((()))************)))(((''''''&&&''''''(((((())))))*********)))((('''&&&%%%$$$$$$)))(((''''''''')))***+++''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''%%%$$$$$$&&&&&&%%%$$$###%%%''')))******)))(((((()))))))))))))))((('''))))))))))))))))))))))))***************************))))))((('''&&&&&&%%%&&&&&&'''((()))***++++++************************))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++++++++*********++++++++++++******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((()))******(((((((((((())))))))))))***)))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''(((((('''''')))((('''''''''(((***+++******))))))))))))******&&&%%%%%%'''))))))'''&&&''''''(((((())))))******))))))(((((((((((())))))(((((())))))*********+++&&&&&&'''((())))))(((((())))))))))))************xxx}}}~~~}}}|||wwwqqqmmmoooooolllhhhbbbTTTHHH???:::666777888555555888===<<<:::999888999999:::777999;;;<<<;;;::::::;;;:::;;;<<<<<<<<<:::777666444555555333000///000111555444444333222111000000111///,,,,,,---......---///...,,,***)))))))))))),,,***((('''&&&'''((()))(((((())))))((('''&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))(((((((((((((((%%%&&&((()))((('''((())))))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$+++(((%%%%%%'''(((&&&$$$(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((%%%&&&((()))))))))((('''***)))(((&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))************)))))))))(((&&&%%%&&&(((&&&&&&((()))************&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''******))))))((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((()))***+++&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&((())))))(((''''''(((************))))))))))))+++*********))))))((((((---***''''''+++......---************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++'''((()))******++++++******++++++***((('''((()))''''''((())))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&'''((()))'''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''zzz}}}wwwqqqmmmppprrrpppllldddUUUHHH@@@:::777888888666666888<<<;;;:::999999999:::;;;222444666666555444555666:::;;;<<<<<<;;;:::888666555666666444111000111222444444333333222111111111111///------...///......000///...,,,+++++++++++++++***((('''''''''((()))(((((((((((((((((('''&&&&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******(((***+++***(((&&&&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++***))))))&&&$$$%%%''')))(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((('''''')))(((((('''&&&%%%$$$$$$&&&&&&((()))))))))((('''***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&(((((((((((((((((())))))''''''((((((((()))))))))++++++***))))))*********&&&&&&((())))))*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&'''&&&%%%%%%%%%&&&(((((())))))(((''''''''''''((((((((('''''''''((())))))'''''''''((()))*********(((((((((''''''(((((((((***)))((('''''''''((((((&&&((())))))(((''''''((())))))******+++++++++,,,************)))))))))(((+++)))&&&'''***,,,---,,,(((***,,,...//////---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++******))))))))))))++++++++++++++++++++++++((())))))***************((()))***)))'''''''''(((''''''((()))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++***)))(((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((yyy~~~wwwpppmmmqqqtttrrrooofffVVVHHH@@@:::777888999777777999::::::999999999:::;;;;;;666777888777666666888:::::::::;;;;;;;;;999888777666777666555222111222333333333333333222222222222222000......///000///...111000///...---,,,,,,,,,+++***(((''''''((())))))&&&'''((((((((((((((((((((()))***)))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,,,,------+++(((&&&%%%%%%,,,+++)))(((&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***))))))((('''%%%$$$%%%'''))))))((($$$$$$$$$%%%&&&'''((()))(((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''******)))((('''%%%%%%$$$&&&''''''((()))((((((((())))))(((''''''''''''(((&&&'''((())))))((('''&&&(((((((((''''''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((((('''&&&''''''(((((((((((('''''')))))))))(((((((((''''''((()))))))))******++++++&&&&&&'''''''''(((((((((,,,)))'''(((+++,,,+++)))&&&''''''((())))))))))))******)))((('''&&&%%%$$$((((((((((((((((((((((((******)))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))''''''&&&&&&''''''((()))+++***)))(((((((((((((((((((((''''''&&&'''''''''''''''(((((())))))******(((((())))))))))))((((((+++***)))((((((((())))))&&&((())))))((('''((((((((())))))***+++,,,---...************))))))))))))***(((&&&&&&(((***++++++'''+++///333333111---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********************************)))))))))))))))++++++++++++++++++++++++*********+++******)))((('''((()))((('''&&&'''(((''''''((()))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((()))***++++++++++++))))))))))))))))))))))))************************uuu|||~~~wwwpppnnnqqqrrrpppllleeeWWWIII@@@:::777999999777777:::999999999999:::;;;;;;<<<<<<===<<<;;;::::::===???999::::::::::::999888777666666666444222111111333222222222333333333444444222111///000111111000///000000///...------,,,,,,***)))(((((((((((())))))&&&&&&'''((())))))(((((()))***+++***(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,---......,,,)))'''&&&&&&,,,+++***)))((((((((((((***)))'''&&&&&&'''((()))******))))))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''&&&%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''%%%''')))******)))'''%%%((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((('''''''''(((((((((((((((((('''))))))))))))((((((((((((((((((((()))******++++++&&&&&&'''''''''((((((((()))%%%"""###(((+++)))%%%&&&''''''((())))))(((((()))))))))((('''&&&&&&%%%((((((((((((((((((((((((+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''(((***+++''''''''''''(((((()))))))))((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))'''(((******((('''((()))(((((()))***++++++,,,,,,*********))))))))))))))))))((((((((((((******+++(((+++///222222000---***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))***)))))))))(((++++++++++++++++++++++++++++++++++++***)))(((''''''((())))))''''''''')))''''''((()))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''(((*********(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))*********))))))))))))))))))))))))))))))************************pppwww}}}}}}wwwpppppppppnnnjjjfff```UUUKKK???:::666888999777777:::888999999:::;;;;;;;;;;;;;;;;;;;;;999888888:::===999999999999999999888888555555555333111///000111222222222333333444555555222111000000111111000...------------,,,++++++***)))((((((((((((((())))))&&&&&&'''((())))))(((((()))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******+++,,,---,,,***(((((()))(((((('''''''''((()))))))))(((''''''&&&'''((()))))))))(((''''''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))((((((((((((((('''&&&%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%'''''''''''''''''''''((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((''''''((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''### """''')))'''$$$&&&''''''(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((''')))******)))(((((())))))))))))))))))((((((((())))))))))))))))))******))))))******)))******+++***+++,,,---...---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))************))))))++++++++++++++++++++++++,,,,,,,,,,,,+++)))((('''((()))******(((((()))***''''''((()))))))))))))))(((((())))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))******(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))nnnuuuzzz{{{|||{{{vvvoooooonnnkkkeeeaaa]]]SSSJJJ>>>888555777888777777999999999:::;;;;;;;;;:::::::::;;;;;;:::888888999;;;999999999999888888999999444555444333000///000111222222333333444444555555222111000111222111000...++++++,,,,,,++++++***)))(((((((((((())))))))))))&&&'''((((((((((((((((((((()))***)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***)))+++,,,,,,***))))))***%%%$$$$$$%%%%%%&&&'''(((&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&((())))))'''%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((('''((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''((((((((((((''''''))))))(((''''''&&&&&&&&&(((''''''''''''((())))))((((((((()))(((''''''&&&&&&'''((())))))((('''&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))&&&$$$%%%''')))(((&&&&&&''''''(((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&((()))***((((((''''''&&&'''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((''')))******)))(((((()))))))))((((((((('''''''''))))))))))))************)))***++++++))))))***+++,,,+++*********++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((()))******))))))***+++''''''((()))))))))))))))((()))***+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))***)))(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))******)))((('''%%%$$$###((((((((((((((((((((((((((((((((((((((((((((((((qqqvvvzzzzzzyyyxxxsssmmmlllllliiiddd```[[[QQQGGG<<<777444666777666666999999:::;;;;;;;;;:::999888:::;;;===<<<:::999999:::999888888888888888999999555666555333111000111222333333333444444444444444111000000000111111///---***+++,,,,,,,,,+++***)))''''''((()))))))))))))))(((((((((((((((((('''&&&&&&'''(((((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,)))***,,,+++)))((())))))'''&&&&&&&&&&&&&&&'''((("""$$$&&&((()))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))'''%%%$$$&&&)))%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''(((&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''((()))))))))(((&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((''''''(((((((((&&&''''''(((((('''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&((()))+++***)))'''%%%$$$%%%&&&'''(((''''''&&&((((((''''''''''''(((((((((((('''''''''((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''((()))*********))))))((()))++++++)))((()))***(((((((((((())))))))))))((()))))))))************''')))+++***((('''(((***,,,+++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))'''((())))))(((((()))+++''''''((()))))))))))))))'''((()))***+++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((tttyyy{{{yyyxxxvvvqqqkkkiiikkkjjjfffbbb\\\PPPDDD;;;666333555666555666888:::;;;;;;<<<;;;:::888777777999;;;:::999777666666999888888888888888999999666777666444222111222333444444444444444444444444000//////000111111...,,,***+++,,,---,,,+++***)))''''''((())))))***))))))((()))))))))((('''&&&&&&$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''')))+++---...***+++,,,+++)))''''''(((++++++***))))))))))))))) """%%%((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******$$$&&&((('''%%%%%%(((+++######$$$%%%&&&((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''""""""###%%%'''((()))***(((''''''&&&&&&((()))***'''((()))))))))(((&&&%%%((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((&&&%%%'''(((&&&''''''(((''''''&&&&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''))),,,------***'''%%%$$$$$$&&&'''''''''&&&%%%,,,+++***(((''''''&&&&&&((((((((((((((()))***+++))))))))))))((((((((((((***)))(((''''''((()))***((()))***+++,,,,,,+++***((()))++++++)))((()))***''''''((()))***+++,,,,,,(((((())))))*********+++%%%(((******'''&&&'''(((+++++++++,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,.........,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******%%%'''((((((''''''(((***'''(((((()))))))))))))))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###%%%'''(((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((uuuzzzyyyqqqllliiimmmnnnjjjccc]]]WWWNNNEEE999888666555444555777888999999999999999999999999999999999888888888777777888999999999999888777777333222222111111222222333333333333333333333333333111222111///---+++,,,---,,,,,,,,,+++++++++******&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&''')))******))))))(((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))))))))((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&)))(((&&&&&&((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''%%%$$$%%%((((((&&&###&&&%%%%%%&&&&&&'''))))))&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((('''&&&&&&%%%******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))******)))((('''''''''((()))******)))((('''''''''&&&&&&'''(((***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))******+++******)))((('''))))))************))))))))))))(((((('''''''''&&&&&&(((******)))(((((()))(((((((((((((((''''''&&&+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''++++++******)))(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&+++*********))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((()))************+++++++++******************************+++,,,,,,,,,,,,++++++*********+++,,,,,,---///...,,,+++***+++,,,---***+++,,,---------------++++++++++++++++++++++++---+++)))***,,,,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))000---)))(((******)))'''***)))(((''''''((()))***))))))))))))))))))))))))wwwzzz}}}{{{tttlllgggeeeiiijjjiiiccc^^^XXXOOOEEE888777555555555777999::::::999999999999999:::::::::999999999999888888888888999999999999888777777555444333222111111111111444333333222222333333444333333333111///......///,,,,,,,,,+++++++++******'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&((())))))((('''((()))((('''%%%%%%'''((('''&&&(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&''')))***(((&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''(((''''''&&&&&&''''''((())))))(((((((((''''''''')))))))))))))))(((((('''))))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((()))))))))((('''''''''((()))******)))(((''''''''''''''''''((()))***))))))(((((((((((('''''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%'''((((((((())))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((())))))*********))))))))))))************))))))))))))((((((((('''''''''&&&'''))))))'''''''''((($$$%%%&&&((())))))*********)))'''&&&&&&&&&(((((('''''''''''''''''''''''')))))))))(((((((((((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&************)))))))))((((((((('''''''''((())))))************************)))************+++++++++******************************+++,,,,,,,,,,,,+++++++++******++++++,,,---)))))))))))))))(((''''''*********++++++++++++++++++++++++++++++++++++++++++***)))***------+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---***(((((()))+++***)))***)))(((''''''((()))***)))))))))))))))))))))))){{{~~~{{{rrrjjjfffdddiiikkkjjjddd^^^XXXMMMCCC777666555555666999;;;===;;;:::999888888999:::;;;::::::::::::999999999999888888999999888888777666666555444222111000//////444444222222222222444444222333333222000...///000,,,,,,,,,+++++++++******''''''(((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&*********)))((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''((()))*********)))))))))((((((&&&((()))***)))((()))******)))'''''')))***)))(((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((***(((&&&&&&((()))((('''+++***((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))))))))(((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((((((((('''''''''((())))))))))))((('''''''''((((((((((((((('''(((((())))))))))))******((((((((()))))))))))))))******)))((((((''''''&&&''''''((((((((()))))))))*********)))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))******+++++++++))))))************))))))))))))((((((((((((''''''%%%'''(((((('''&&&&&&'''$$$%%%&&&((())))))*********)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))))))))((('''''''''((((((************************)))************+++++++++***************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,(((***+++,,,,,,+++((('''*********)))))))))))))))************************)))((()))***,,,---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''((())))))))))))((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&''')))*********))))))(((((((((((())))))))))))))))))))))))))))))~~~vvvoookkkkkkmmmooommmggg___VVVIII>>>888777666666777999;;;<<<<<<;;;999888888999:::;;;;;;;;;;;;:::::::::999999888888888888888777777666666555333222111000000000555444222111111222444555000111222111...------...,,,,,,,,,+++++++++******(((((((((((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((()))******++++++*********)))))))))$$$&&&'''(((''''''((())))))(((&&&&&&((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''&&&%%%$$$%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''((())))))***++++++((((((((((((((((((((((((''''''(((((()))*********'''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((()))***************))))))************))))))))))))((((((((((((((((((&&&((()))((('''&&&&&&'''(((((((((((((((''''''&&&)))(((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''*********)))))))))))))))******)))((('''''''''(((************************))))))*********+++++++++***************************+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,+++,,,---------,,,+++***++++++***))))))(((((((((************************(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))&&&'''(((((())))))(((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((()))((())))))(((((((((((())))))))))))))))))))))))))))))yyytttrrrrrrooopppooohhh```WWWJJJ>>>;;;999888666666777999:::<<<<<<:::999999999::::::;;;;;;;;;:::::::::999999777888888888888777666666333333222222111111222222444444222222222222444444///111222111///.........,,,,,,,,,+++++++++******))))))))))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''&&&'''(((&&&$$$"""###$$$%%%$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''&&&&&&'''((())))))***+++''''''''''''''''''''''''''''''(((((()))*********''''''''''''(((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***************)))(((((())))))************))))))(((((())))))))))))))))))((()))******((('''''''''(((((((((((((((''''''&&&(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))******((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))******+++***)))((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************++++++,,,------------,,,,,,,,,++++++***++++++,,,++++++***))))))***+++,,,---,,,+++***************************************))))))***)))(((&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((((((((({{{~~~~~~yyytttssstttkkkmmmlllfff___XXXMMMBBB;;;999888666666666888999<<<<<<;;;;;;::::::999999::::::::::::999999999999777777888888777777666555333222222111222222333333333333333333333333333333000222444444222111000000,,,,,,,,,+++++++++************))))))))))))(((((('''''''''''''''((((((((((((((()))************)))''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((())))))***+++,,,'''''''''&&&&&&&&&%%%%%%&&&((())))))(((''''''((()))'''%%%&&&'''((('''&&&(((((()))))))))*********(((((((((((((((((((((((((((((('''&&&&&&''')))***&&&((())))))(((''''''(((%%%%%%%%%&&&'''((()))))))))(((''''''''''''((()))$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((('''''''''(((((((((((((((***)))'''&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))&&&&&&'''(((((()))******''''''''''''&&&&&&&&&&&&******)))((((((''''''&&&&&&&&&'''''''''((((((((('''''''''((()))*********'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++******)))''''''))))))************))))))(((((())))))))))))******)))***+++***(((''''''((($$$%%%&&&((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))******************)))((((((((())))))(((((((((((((((((((((((()))************+++++++++************************++++++,,,---------------,,,,,,++++++******++++++...---+++******,,,...///...---,,,+++++++++,,,---++++++++++++++++++++++++)))***+++)))'''%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((()))))))))&&&&&&'''(((((((((((('''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((vvvyyy|||{{{wwwsssqqqrrrjjjkkkiiibbb\\\VVVLLLBBB888777666555555666888999;;;<<<======<<<:::888777:::999999999999888888888777777777777777666666555444444333222111111111111111222444555555444222111000222444555333111111111,,,,,,,,,+++++++++***************)))))))))((((((&&&'''''''''((((((((()))'''(((((())))))))))))))))))((('''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''((()))***+++************)))))))))((('''((()))(((&&&%%%%%%%%%+++)))'''((()))***))))))''''''((((((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))$$$'''++++++)))'''&&&'''%%%%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$#########(((''''''&&&&&&''''''((('''''''''((((((((())))))***((('''%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&((()))+++,,,((((((((())))))*********(((((((((((('''''''''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))*********))))))((())))))************))))))(((((()))))))))*********((()))******'''&&&&&&&&&$$$%%%&&&((())))))******&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))************)))))))))((())))))******)))))))))))))))))))))))))))************+++++++++************************+++,,,------...------------,,,++++++******++++++------------......//////...---+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%(((******((('''((()))'''((()))******)))((('''((((((((((((((((((((((((tttxxx|||{{{wwwrrrppppppllllllhhh```YYYRRRHHH???666555444444555777999;;;:::;;;===>>>===;;;888666999999999888888888777777777777777777777666666555666555444222111000000///000222444666666444222000...000333333111000//////,,,,,,,,,+++++++++******+++*********))))))((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((+++)))(((&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))((((((((((((''''''''''''%%%&&&'''&&&###"""!!!"""%%%$$$""""""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))+++***(((&&&%%%&&&'''((( %%%)))***(((%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))*********)))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''))),,,---***************+++++++++******))))))((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***))))))************))))))(((((())))))*********+++''')))))))))&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++))))))(((((()))***++++++************************)))************+++++++++************************+++,,,------......---------,,,,,,+++*********+++'''(((***,,,,,,,,,***)))---,,,+++******,,,...///------------------------(((+++---,,,***((()))+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))###&&&***+++))))))***,,,'''((()))******)))((('''(((((((((((((((((((((((({{{zzzyyyxxxwwwuuuqqqoooooolllgggaaaZZZQQQHHHAAA:::777444333555888:::;;;;;;;;;::::::::::::999999;;;<<<===;;;999888888999666666777777888888888999666555444333222222222222222222333444444555666666222111//////000000...---,,,+++)))((((((((()))***000+++&&&%%%((()))&&&###))))))))))))))))))))))))&&&''')))(((''''''((()))))))))******))))))((('''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******++++++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''(((((()))***++++++,,,))))))))))))************&&&)))+++***'''%%%&&&(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))*********)))(((&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&111...+++))))))(((%%%"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((('''''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))))),,,,,,,,,,,,++++++***))),,,+++)))((((((((()))***(((((((((((()))***,,,,,,...+++'''''')))***)))(((((((((((('''&&&&&&&&&%%% """$$$''')))+++'''######%%%((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''')))***)))((('''(((***)))&&&$$$%%%(((***)))(((************************************************///---+++)))(((((()))***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''(((''''''''')))'''%%%%%%%%%$$$###!!!))))))((((((((((((((()))))))))(((((('''''''''&&&)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******}}}{{{zzzxxxuuurrrnnnlllkkkjjjgggddd]]]SSSIIIAAA<<<999666555666999:::;;;;;;;;;::::::::::::999999999::::::999777666666777666666777777777888888888666555444333222222222222000000111111222222333333333111000000111000///---,,,+++***)))))))))****** &&&++++++***''''''''''''''''''''''''))))))(((&&&%%%%%%(((+++&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&&&&'''''''''''''''''''''''''''******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***************)))((((((&&&'''(((******((('''&&&''''''&&&%%%%%%%%%&&&&&&)))((('''%%%%%%&&&'''((('''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((---***(((((()))(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''*********))))))((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************(((''''''''''''(((((()))*********+++******))))))******((('''''''''((()))((('''''''''((()))******---***(((''')))***)))(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%'''((()))'''%%%""""""$$$''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((''')))***)))((('''(((***(((&&&$$$%%%((())))))'''((((((((((((((((((((((((************************...,,,+++)))((()))***+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***---,,,,,,+++++++++,,,,,,************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((((())))))((((((***)))((((((******)))((())))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))***+++++++++))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))~~~|||xxxtttpppmmmkkkhhhhhhhhhfff```VVVKKKCCC>>>;;;777666777999::::::;;;;;;::::::::::::999999999::::::999777666777888666666777777777777888888555555444333222222222222555555555555555555555555333222111111222222000...---,,,,,,+++***+++++++++&&&###"""$$$))),,,,,,***'''''''''''''''''''''''',,,+++(((%%%###$$$(((+++))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((***)))(((&&&%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&)))((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&&&&'''((()))******)))((('''(((((('''&&&%%%%%%%%%&&&***)))(((&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&((())))))******((('''&&&&&&(((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))******+++,,,,,,((((((((((((''''''''''''(((((())))))***)))))))))))))))((('''''''''''''''((('''''''''''''''((((((+++***(((((()))***)))(((''''''''''''''''''((((((***)))((((((''''''((((((&&&$$$###$$$&&&'''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***+++)))''''''(((((('''&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***((('''%%%&&&((()))((((((((((((((((((((((((((((((************************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++......,,,++++++*********************))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))''''''''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%'''(((((()))))))))))))))&&&%%%%%%''')))******)))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))***+++,,,+++******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((~~~yyytttpppooonnnlllkkkjjjgggaaaXXXMMMEEE===;;;777666777888999999;;;;;;:::::::::999999999:::;;;<<<;;;999888999:::666666777777777777777777555444333333222222222333888888777777777777777777444333222333333333000......---------,,,,,,,,,,,,000...,,,+++,,,,,,***((())))))))))))))))))))))))++++++)))'''$$$$$$&&&))),,,,,,,,,,,,+++***)))(((&&&&&&&&&'''''''''''''''((('''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&$$$"""###&&&((('''%%%'''((((((((())))))******'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''(((((((((((('''''')))((('''&&&&&&%%%%%%&&&******(((''''''''''''''''''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''(((((()))))))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((''''''&&&'''(((((()))************))))))((((((''''''''''''))))))((('''''''''((((((***)))(((((()))))))))(((&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))),,,***((((((((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''')))***)))((('''(((***))))))((((((((()))))))))************************************************+++************+++,,,---++++++++++++++++++++++++...,,,***((((((***,,,...++++++++++++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,+++++++++---,,,,,,+++******++++++************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&%%%%%%$$$''''''((())))))))))))(((%%%$$$$$$%%%((())))))((()))(((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((()))***++++++***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''zzztttqqqqqqrrrqqqoookkkfff```WWWNNNGGG<<<999777666666777777777;;;;;;:::::::::999999999:::;;;<<<;;;999999999;;;777777666666666666666666444444333222222222333333555555555444444444444444444333333444444333000...............------,,,,,,)))(((((()))***+++***)))))))))))))))))))))))))))((()))******'''&&&%%%&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((()))'''&&&&&&&&&&&&'''((((((&&&'''''')))***+++,,,,,,(((((()))))))))*********&&&###!!!"""%%%((('''%%%%%%&&&'''((()))***+++,,,*********)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((()))************)))'''''''''''''''''''''&&&'''(((((((((((((((''''''))))))))))))((('''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&$$$%%%&&&(((***,,,---...******))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((()))(((((('''&&&(((((()))***+++++++++***************))))))((((((******))))))((()))))))))'''((())))))((((((((()))&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''%%%''')))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''+++***((('''((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((''')))***)))((('''(((***+++++++++***))))))***+++++++++++++++++++++++++++*********************************++++++,,,------++++++++++++++++++++++++...,,,***((((((***,,,...++++++++++++++++++++++++,,,+++++++++,,,------...---------,,,,,,,,,++++++************++++++,,,---************)))))))))(((++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''***((('''(((******)))(((((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''(((******)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''xxxqqqnnnppprrrrrroookkkeee^^^VVVMMMHHH:::888666555777888777777;;;;;;::::::::::::999999777999999999777777888999777777666666666666555555444333333222222333333333555555555555555555666666333333333444555333000------............---,,,,,,'''(((((()))))))))))))))''''''''''''''''''''''''&&&(((++++++)))'''%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''%%%######$$$&&&&&&&&&%%%%%%&&&''')))***++++++((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((&&&'''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&******+++)))'''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&(((***,,,...000111))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%&&&((()))))))))((('''))))))******++++++*********************)))((((((******))))))))))))***+++&&&'''))))))((((((((()))(((((((((((((((((())))))&&&&&&((()))))))))))))))###%%%(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&***(((&&&'''((())))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((''')))***)))((('''(((***+++,,,,,,+++))))))***+++))))))))))))))))))))))))***************************+++++++++,,,,,,------***++++++++++++,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,++++++,,,,,,---...///------------,,,,,,,,,,,,)))))))))******+++------************))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))***)))))))))%%%&&&&&&'''''''''''''''***(((''''''(((((('''%%%(((''''''(((((()))***+++'''''''''((((((((((((((())))))))))))))))))))))))%%%'''******)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((|||tttkkkgggiiillllllkkkhhhddd^^^VVVLLLFFF999888666666888999999888;;;;;;::::::::::::999999777888999999777777888999777777666666666555555555333333333222222333333444666666666777777888888888222222222444444333///,,,------.........---,,,++++++,,,---,,,+++)))((('''''''''''''''''''''''''''&&&((())))))((('''''''''%%%&&&'''(((************)))((((((((('''''''''&&&&&&''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&$$$######&&&((('''''''''''''''(((((((((%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***$$$$$$%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''(((((())))))&&&'''((((((((((((((('''''')))***(((&&&$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''')))***+++,,,---(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''###%%%''')))******)))((()))))))))***))))))((((((((()))*********)))''''''((((((((((((((()))***+++$$$'''******((('''((())))))))))))((((((((((((((('''''')))*********)))((($$$&&&((((((&&&%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((((((''')))***)))((('''(((***)))++++++***'''&&&(((***))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++++++++,,,,,,...//////...------------,,,,,,,,,+++***************++++++************))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***'''(((***++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&'''(((((((((((((((((('''&&&&&&''''''&&&$$$''''''''''''((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))&&&(((***+++***((('''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))zzzpppfffaaacccffffffffffffddd___VVVKKKCCC999888777888:::;;;;;;:::;;;;;;;;;:::::::::999999999:::;;;;;;:::999:::<<<777777666666555555555444333333333222222333444444111222222333444555555666111111222333444222///,,,,,,---.........---++++++%%%'''***+++************))))))))))))))))))))))))'''(((((('''&&&&&&(((***$$$%%%'''(((***++++++,,,))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***'''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))'''''''''((((((((())))))'''((((((&&&""""""%%%))))))(((((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&((()))***+++""""""$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******%%%%%%'''((())))))******$$$'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((())))))******"""$$$''')))*********)))((()))))))))((('''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''')))***+++###'''******((('''((()))******))))))((((((''''''''''''((())))))(((&&&%%%&&&(((******'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&%%%$$$%%%''')))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((((()))***)))((('''(((***((()))***(((%%%$$$&&&)))++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,---...///000......---------,,,,,,,,,---,,,+++***))))))))))))************))))))))))))&&&&&&'''((()))***+++,,,'''''''''''''''''''''''''''((((((((())))))******'''(((+++,,,,,,+++((('''))))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%'''(((((()))))))))))))))+++***)))***+++,,,+++***''''''''''''((()))++++++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&)))+++,,,+++)))((((((************************************************''''''(((((())))))******yyyzzzvvvmmmeeebbb```\\\aaacccggggggbbbXXXNNNHHH???:::777888888666555777<<<;;;:::999888999:::;;;777888999999777666666777666555444555777999888777444333111111111333555666777777666555555555555555000000111000000///...---///,,,)))+++///000...***+++***((('''''')))+++,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&'''''''''((()))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))))))))))))))(((###$$$$$$%%%&&&'''((((((***))))))((('''&&&&&&&&&((()))***)))((('''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))(((&&&%%%$$$&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''(((((())))))$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&%%%&&&''')))))))))((('''***((('''&&&&&&'''(((***%%%%%%&&&'''(((((((((''',,,***(((((()))(((%%%"""(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***'''&&&&&&'''***+++))))))*********))))))((('''(((***+++,,,***)))(((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((('''((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((************++++++++++++******))))))))))))******(((((()))************)))******++++++++++++******))))))***++++++++++++***(((***,,,......,,,***(((---+++***+++///000///---++++++,,,,,,,,,---------+++,,,,,,------......////////////...---+++***))),,,,,,,,,++++++*********+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))************))))))))))))************))))))+++***)))))))))))))))***,,,---///000///...,,,***+++'''###$$$))),,,,,,***uuuvvvqqqhhhaaa___^^^\\\ccceeegggfffaaaWWWMMMGGG???:::777888888666555777;;;;;;::::::999999::::::777999::::::888777777888888777666666777777666555333333222222222333444555777666666555444444555555222222222111000///...---///,,,***+++...000---***((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((()))))))))))))))((((((((('''&&&%%%%%%%%%'''((()))((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&''''''((('''&&&'''''''''(((((((((((((((&&&'''((()))))))))(((((()))(((((((((''''''''''''&&&'''((((((((((((((((((***)))'''&&&&&&''')))***''''''(((((()))(((((((((%%%$$$$$$&&&)))+++***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))*********))))))(((((()))******+++***)))(((&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''++++++******++++++,,,---)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((()))))))))((()))))))))******************++++++++++++******))))))***+++++++++++++++***++++++,,,,,,++++++***+++*********,,,,,,,,,+++(((((()))))))))************++++++,,,,,,---....../////////...---,,,+++***,,,,,,,,,++++++*********+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))************))))))))))))************))))))+++*********************((()))*********)))'''&&&+++'''$$$%%%))),,,,,,***xxxyyytttjjjeeeeeeffffffggghhhiiifff___UUUKKKEEE>>>999666888999666666777::::::;;;;;;::::::999999888999;;;:::999777888888999888666666777777555444222222333333333333444444666666555444444444555555333333333222111000......///,,,***+++...///---*********))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&'''(((((('''&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''%%%&&&'''((()))*********''''''''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%'''((('''&&&%%%'''((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***)))))))))(((((((((((('''''''''''')))((((((''''''''''''(((***)))(((''''''((()))***))))))))))))))))))((('''"""!!!"""%%%)))+++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((()))******+++******++++++++++++******)))******+++++++++++++++---,,,************,,,---+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,++++++,,,------......///000000//////...---+++++++++++++++++++++************************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))************))))))******************++++++*********)))))))))((((((+++(((%%%&&&))),,,+++***||||||wwwnnnjjjmmmpppppplllllljjjfff^^^SSSJJJDDD>>>999666888999666666888999:::;;;<<<;;;:::999888888999::::::888777777888999777666666777777666444222222333444444333333222555555444444444444444555555555444333222000///......,,,++++++------,,,******++++++,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((('''&&&%%%''')))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''((((((&&&&&&'''))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''''''''((())))))((((((''''''&&&&&&(((((((((((()))(((((((((((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((******))))))))))))******)))))))))))))))((('''&&&%%%$$$$$$%%%'''((())))))***)))(((((('''(((((()))(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))(((''''''((())))))))))))))))))******)))(((((((((((()))(((((())))))((('''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))*********+++)))******************)))***)))((((((((()))++++++******++++++++++++******)))***++++++,,,,,,++++++,,,,,,+++******+++,,,,,,---///111///+++)))+++---,,,,,,,,,------------...---------...//////000000////////////...---,,,++++++++++++***************************************'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))************)))))))))))))))***************,,,+++******))))))*********((('''''')))++++++***yyyyyytttllliiimmmrrrsssqqqoookkkeee\\\RRRIIIDDD===888666888999777666888999:::;;;<<<;;;:::999888777999:::999888666777777666555555666777888888777222333333444444333222222444444333333333333444444555555444444222111000///...---,,,,,,,,,,,,+++***''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''(((((((((((('''''''''''''''((((((((())))))&&&'''''''''''''''''''''$$$%%%&&&'''))))))******&&&''''''((())))))******((((((((('''''''''''''''&&&((())))))(((((()))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&((('''%%%$$$&&&((())))))((((((''''''&&&&&&(((''''''''''''''''''''''''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((******))))))))))))******((((((((((((''''''&&&%%%'''''''''&&&&&&&&&'''(((+++***((('''''''''((()))(((((((((((())))))))))))***)))))))))(((((((((''''''((()))******)))((('''''''''((()))))))))))))))******)))(((''''''(((((((((((())))))((('''&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))***))))))))))))***++++++'''(((((((((((((((((('''((((((((((((((((((((((((((())))))))))))************++++++,,,,,,++++++***)))))))))))))))******+++******++++++++++++************+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***---000111///+++)))***---))))))))))))************,,,,,,,,,---......//////////////////...---,,,,,,***************************************+++++++++'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))))))))************))))))'''((()))*********))))))***)))((((((''''''((((((***)))((()))***+++******xxxxxxtttmmmkkkoootttuuutttqqqllldddZZZQQQIIIDDD===888666888999777777999::::::;;;;;;::::::999999888999;;;:::888777777888666555444555888999888777444444333333333333222222333333222222222333444444333333333333222222111000------,,,,,,++++++******((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))$$$%%%&&&'''((()))******((((((((((((((((((((((((&&&((())))))((((((***+++***)))((((((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***---+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&$$$&&&((('''$$$###%%%(((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))&&&'''''''''''''''&&&%%%&&&'''''''''&&&'''***,,,,,,+++)))'''&&&'''((()))(((((((((((())))))))))))((((((((()))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))))))))***))))))((((((''''''&&&(((((((((((((((((('''&&&((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))((((((((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((()))***+++,,,,,,+++***)))(((((()))************)))******++++++++++++*********++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,------,,,***))))))************++++++++++++,,,))))))******+++,,,,,,---------......---,,,,,,+++)))))))))************************+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))))))))************))))))&&&''')))***++++++***)))++++++++++++************************************yyy{{{wwwqqqooosssxxxyyyvvvrrrlllcccYYYPPPIIIEEE===888666888999777777999;;;;;;::::::999999:::::::::<<<===<<<;;;999::::::777666555666777888777666555444333222222222333333222222222222222333444444111111222222222222111111---------,,,+++*********+++***((('''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((''''''&&&'''((((((((())))))))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((((((((()))+++***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%'''''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((+++)))(((&&&&&&&&&((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$'''***(((%%%###&&&)))'''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))&&&'''((((((((((((((((((((((((((())))))(((((((((&&&''''''(((((((((((('''&&&(((((('''&&&(((+++///---+++)))&&&&&&&&&((()))(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((((((%%%&&&'''((())))))))))))((())))))))))))'''&&&%%%&&&'''((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***++++++***((('''&&&(((***,,,,,,+++)))(((******++++++++++++*********+++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,++++++++++++***))),,,,,,---------.........******++++++,,,---------,,,,,,,,,---,,,,,,+++***((()))))))))*********+++*********++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%''')))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))************))))))))))))************))))))''')))+++---------,,,+++,,,---.........---,,,+++)))***++++++************xxxyyywwwqqqooossswwwxxxwwwssslllcccYYYPPPIIIEEE===888555888999777777999<<<;;;:::999888999:::;;;<<<===???>>>===;;;<<<<<<999888666666777777555444666555333111111111333444222111111111222333333444000000111222222222222111,,,------,,,***))))))***(((&&&$$$"""!!!"""###$$$((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))******)))'''&&&%%%$$$###&&&&&&'''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((*********)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&((()))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$###$$$&&&)))+++---((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%(((+++***&&&$$$'''+++&&&'''''''''(((((())))))+++***)))'''''''''((()))&&&'''''''''(((((())))))%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''((())))))***)))))))))++++++)))&&&'''***...---+++)))&&&%%%&&&((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))%%%&&&'''((())))))))))))((()))******)))'''%%%###&&&&&&'''((()))))))))(((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))(((((((((((()))******&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***&&&'''(((******((('''&&&%%%'''***------+++)))'''******++++++++++++*********+++,,,,,,------,,,,,,...---***((((((***---...000---+++,,,...///---***))))))*********+++++++++------......///000000111++++++,,,,,,,,,+++******(((((())))))*********+++*********++++++,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))************))))))))))))************)))))))))***---/////////...---((()))+++,,,+++***(((&&&)))***,,,,,,***)))******}}}|||wwwoooiiijjjrrryyyssspppjjjcccZZZQQQGGG@@@;;;:::999999888888999999;;;;;;;;;;;;:::999888888999:::;;;;;;999999:::;;;555555555444444444444444999555111000333555222///000111111222222333444444222222222111111///......---,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((%%%$$$######$$$%%%&&&'''&&&&&&'''(((((()))))))))******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&(((***,,,...+++(((%%%%%%&&&(((******)))'''&&&&&&''')))***((((((''''''''')))+++,,,''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((&&&$$$$$$%%%''''''&&&***)))'''%%%$$$%%%&&&'''***)))((('''&&&'''((((((***)))((('''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&)))(((&&&%%%&&&(((***+++'''''''''((((((((())))))''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&'''))))))(((''''''((((((((((((((((((((((((((("""%%%((((((%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%(((((((((((()))))))))))))))(((((()))++++++***((()))(((((('''&&&%%%%%%%%%''''''(((((())))))******+++(((%%%###$$$'''***---(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((()))******++++++++++++++++++***((('''&&&))))))))))))))))))))))))((()))))))))))))))((((((***)))(((((((((((())))))))))))))))))))))))))))))---***((((((******'''%%%''''''((((((((((((((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((('''''''''&&&&&&''')))+++++++++******************************))))))))))))))))))))))))))))))*********+++++++++......---,,,+++***)))(((,,,------......------,,,+++******)))))))))))))))------,,,+++++++++,,,,,,))))))))))))***+++,,,---------------------------------......------,,,++++++*********))))))(((((())))))))))))))))))))))))((()))+++***)))(((***+++******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))))))))((((((+++)))))))))+++,,,+++***''''''''''''((((((((()))******))))))((((((''''''''''''(((((()))***************))))))))))))******+++***((()))******)))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))&&&$$$$$$(((***+++)))|||zzzuuullleeeccchhhmmmooommmiiiccc\\\SSSIIICCC===<<<:::999888777777777::::::::::::999888777777888:::;;;:::999888999;;;:::999777666555666666777999444///...111222000...111111111222333333444444222222222111000///......------,,,,,,,,,,,,++++++******)))(((((((((((()))+++***)))'''''''''((((((''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&((()))+++---+++(((&&&&&&&&&((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&$$$$$$&&&''''''&&&((('''&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&###%%%(((***+++)))'''%%%''''''''''''''''''((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''(((((((((((()))))))))******)))(((((((((***+++***)))))))))(((((('''&&&&&&%%%&&&'''''''''(((((((((((()))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((()))((((((((()))******++++++''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***(((&&&&&&''''''%%%###((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***)))((('''&&&''''''((()))(((((((((''''''''''''%%%&&&((()))***+++++++++************************))))))))))))))))))))))))******************++++++,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,)))))))))))))))***++++++///...---,,,+++*********))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,---------...------,,,+++************)))))))))((())))))))))))))))))))))))((()))******(((((()))***''''''(((((())))))******'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&(((((())))))))))))(((((()))((('''((()))******((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&******))))))))))))*********)))((()))***+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))'''&&&''')))++++++)))~~~|||xxxooogggbbbbbbdddkkkjjjhhhddd___VVVLLLEEE>>>===;;;888777666555555999999999999888777666666888999:::999888777888:::888777555444555777:::;;;<<<777111///000111111000111111222222333333444444111111111000000//////...---------,,,,,,++++++++++++******)))))))))))))))(((((('''&&&&&&''''''(((***)))'''%%%%%%&&&((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''))))))+++***)))((('''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''###%%%'''))))))(((&&&$$$'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))***+++)))'''%%%%%%%%%''''''''''''''''''''''''***'''&&&(((,,,---***'''&&&&&&''''''((())))))***((((((((()))))))))*********)))'''''')))***+++******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((('''&&&***************************)))))))))((((((((((((''''''''''''(((((((((((('''(((((())))))******+++&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++***(((((())))))(((&&&'''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''((()))+++,,,************************))))))))))))))))))))))))++++++***************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++((((((((()))***+++,,,---000///---,,,***)))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,---------------,,,++++++************))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))''''''(((((())))))******(((((((((((()))))))))*********((('''&&&%%%%%%%%%(((((())))))))))))(((((('''&&&%%%&&&((((((((('''(((((((((((((((''''''''''''''''''((()))*********))))))(((''''''&&&%%%%%%******))))))))))))******)))((('''(((***++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))***************************)))((()))++++++***(((~~~{{{tttllleeebbbbbbjjjjjjhhhfff```WWWMMMFFF>>><<<:::777666666666666::::::::::::999888777666888999:::999777777777999666555444555888===BBBEEE???:::444111111333333333111111222222333444444555111111000000////////////---------,,,,,,+++++++++++++++***)))))))))))))))###$$$$$$&&&''')))***+++---+++(((&&&%%%''')))***''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))*********))))))((('''&&&)))((('''&&&&&&'''((()))$$$%%%'''((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((()))******)))))))))(((((((((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((())))))'''$$$######%%%''')))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((&&&%%%%%%&&&((((((''')))***)))'''&&&&&&''''''''''''''''''''''''''')))(((''')))+++,,,***((('''''''''''''''(((((((((''''''''''''((((((((((((+++)))&&&&&&''')))++++++******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((''''''(((((()))******************)))((('''%%%%%%((((((((((((((((((((((((''''''(((((()))((((((((('''(((((()))))))))))))))((((((((((((((((((((((((******))))))))))))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((((((((((((((((('''''''''((('''&&&&&&&&&''')))***************************))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,******++++++++++++******))))))))))))***+++,,,---...---,,,+++******************))))))***++++++,,,******++++++++++++,,,,,,,,,------------,,,++++++*********)))))))))))))))))))))))))))))))))))))))((()))***)))''''''''')))******))))))((((((''''''''''''((((((((()))))))))))))))(((''''''&&&''''''(((((())))))))))))((((((&&&%%%%%%%%%'''((('''&&&(((((((((((('''''''''''''''((((((((()))))))))***************))))))((((((******))))))))))))******(((''''''(((+++,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************((()))******+++***((('''~~~~~~}}}yyytttnnniiiggglllkkkjjjgggaaaWWWMMMEEE<<<:::888666666666888999;;;;;;;;;;;;:::999888777888999:::999777666777888999888777888;;;@@@EEEHHH===:::555111111222444555111222222333444444555555111000//////...//////000......---,,,,,,+++******+++******)))((()))))))))&&&'''(((***+++---......+++)))'''$$$$$$%%%'''(((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((***)))((('''&&&'''(((((()))*********)))((('''&&&***((($$$""""""$$$(((***%%%&&&((()))******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&(((((('''&&&((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((((()))******((($$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))((('''((()))''''''''''''''''''''''''%%%'''***)))((('''(((***((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%''')))******))))))))))))((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((''''''''''''''''''((())))))******+++++++++***)))((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))***)))))))))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((+++***(((&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******)))******++++++******)))++++++***************+++++++++*********+++,,,,,,*********)))******+++,,,*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))******)))))))))))))))))))))))))))******)))(((''''''(((******))))))((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((())))))))))))(((((('''&&&%%%&&&((()))((('''((((((((((((((('''''''''***)))))))))((((((((('''))))))))))))******++++++******))))))))))))******(((''''''(((+++,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&}}}xxxuuunnnmmmjjjggg```WWWMMMFFF;;;999777555555666888:::;;;;;;;;;;;;:::999888888999:::;;;:::888777777888999888666555666888:::<<<888666222000///000222333222222333333444444555555111000///.........///000......---,,,,,,+++*********))))))(((((((((((((((((())))))******)))(((((('''%%%$$$""""""###%%%&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((***)))((('''''''''((()))************)))((('''&&&)))&&&### ###&&&)))&&&'''((()))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&'''))))))'''%%%)))(((((('''&&&&&&%%%%%%(((((())))))(((((('''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''((()))&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''###%%%(((((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&###'''***)))&&&%%%'''***))))))(((&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&''')))(((&&&&&&((()))***)))(((((((((((((((((((((((()))))))))))))))((((((((()))(((&&&%%%&&&''')))+++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''(((((())))))***((())))))***************))))))))))))))))))))))))%%%&&&''''''((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))%%%&&&''''''%%%$$$%%%'''%%%%%%'''((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''(((((((((((((((+++***)))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******************++++++*********,,,,,,+++******************))))))******+++,,,---+++***************++++++******++++++,,,,,,------,,,,,,,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))***+++,,,***((('''((()))''''''(((((())))))******&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))++++++(((((())))))))))))((((((((('''&&&''')))))))))(((''''''''''''((((((((()))*********)))((('''''''''&&&&&&'''(((((()))************))))))))))))******)))((('''(((***++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))'''''''''(((~~~ooommmjjjfff```XXXOOOIII===;;;777555444555777888:::;;;;;;::::::999888777:::;;;<<<;;;888777888999666555444222222222222333444333222000///000111333222222333333444555555555000///...------...000111///......---+++******))))))(((((('''''''''''''''&&&''''''''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((''''''((()))*********))))))(((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))'''%%%''''''''''''''''''&&&&&&***++++++,,,+++***)))(((###$$$%%%&&&'''(((((()))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((())))))***'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''''''''((()))(((((('''&&&%%%%%%$$$&&&&&&'''''''''(((((((((((('''&&&''')))))))))(((''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''((()))))))))'''(((((()))***)))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%&&&(((***+++***))))))))))))))))))))))))))))))(((***++++++)))(((***+++((()))))))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))((()))))))))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++++++++++++++,,,,,,***++++++++++++++++++***++++++*********+++,,,,,,******************+++,,,++++++***************++++++++++++,,,------......+++,,,,,,,,,,,,+++******((()))))))))************))))))))))))))))))))))))+++,,,---,,,)))((()))***''''''(((((())))))******''''''''''''((((((((((((((('''''''''((()))******(((((())))))))))))((((((((('''&&&'''((()))((('''%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((())))))******))))))))))))*********)))((()))***+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''))),,,|||ooollliiieee___YYYQQQLLL???<<<888555333444555666999999:::999999888777666;;;<<<===;;;999888888999888777777666666666666666333444444222111222333555222222333444444555555666000///...------...000111//////...---+++******)))(((((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''''')))***++++++***)))((('''''''''(((((()))+++,,,,,,+++)))((('''&&&%%%%%%&&&''')))***''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''(((***)))'''%%%$$$%%%&&&'''(((((((((((('''(((((())))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$######$$$...+++&&&######%%%)))+++$$$%%%&&&'''(((***++++++'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&((())))))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&((((((((((((((('''''''''(((((((((((()))))))))***'''&&&&&&((()))***((('''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&"""$$$'''***++++++)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))******))))))(((&&&%%%$$$))))))))))))))))))))))))$$$%%%&&&'''(((((((((((($$$&&&(((***++++++))))))))))))))))))))))))))))))&&&)))******'''&&&(((+++,,,,,,++++++***((('''&&&'''((()))******)))((('''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))%%%''')))***,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...((()))***+++,,,---......++++++,,,,,,,,,,,,++++++)))))))))***+++,,,......,,,,,,+++***)))))))))***++++++***************+++++++++,,,------...//////+++,,,,,,,,,,,,+++******(((((())))))*********+++)))))))))))))))))))))))),,,---...,,,***))))))************)))((((((''''''(((((((((((())))))))))))***)))((((((((((((((()))(((((())))))))))))(((((('''&&&%%%&&&((()))((('''$$$%%%&&&'''(((***++++++''''''(((((())))))******,,,,,,++++++***)))))))))******))))))))))))******+++***((()))******)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''(((+++///}}}xxxxxx{{{|||wwwrrrpppllliiigggddd\\\PPPGGG>>>888666777888555444666888:::<<<<<<:::888777666777888999:::;;;<<<<<<<<<999777555222222333444666333222111111000111111111222222111111111111111111222222111111000...---,,,///+++'''(((,,,...,,,******'''%%%&&&((()))(((&&&)))((((((((('''''''''''')))((((((&&&%%%$$$######'''***,,,,,,***)))+++---***(((&&&%%%&&&'''&&&$$$)))((((((''''''''''''((())))))))))))))))))))))))(((''''''(((***+++)))(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&))))))))))))((((((((((((---((($$$%%%))),,,+++)))((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''******)))'''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((()))))))))))))))***++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))***++++++***(((''')))***%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%&&&&&&((()))************)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***)))'''&&&'''(((***+++*********)))))))))))))))''''''((()))(((((('''&&&************************///......---,,,******)))......---,,,,,,++++++***,,,,,,,,,++++++*********---+++))))))***+++***)))))))))***+++,,,,,,------,,,,,,---...//////............///...,,,)))&&&$$$))))))))))))(((((((((((((((((())))))))))))((((((,,,***)))((()))***))))))******))))))((((((''''''))))))))))))))))))))))))************))))))))))))***)))))))))((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''(((+++,,,,,,+++((('''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())),,,+++***((((((((()))***))))))************))))))************************,,,+++***((((((((()))***))))))************))))))************************|||wwwwwwzzz|||yyyuuuooommmjjjhhhddd\\\PPPGGG>>>999666888888666555777999:::<<<<<<999888777777888999::::::;;;;;;;;;;;;999777555333333333444555333222222111111111111111111111222222333333444444222222111111000...---,,,///+++((((((,,,...,,,***+++)))'''''')))+++***((())))))((((((((('''''''''&&&&&&''''''''''''((((((&&&((())))))'''''')))+++'''&&&&&&&&&&&&'''&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''%%%%%%&&&'''((()))******)))%%%!!!"""&&&((((((&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''((((((((((((&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''(((((()))((((((((((((((()))*********))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))******((((((((((((((((((((((((''''''((()))))))))))))))'''%%%###$$$'''))))))(((&&&&&&&&&&&&&&&''''''''''''((()))))))))(((&&&%%%&&&'''((()))************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))'''''''''(((***+++***))))))))))))))))))))))))((((((((())))))******************************,,,,,,++++++******++++++*********************+++,,,,,,,,,+++++++++******)))((('''(((+++------,,,)))******+++,,,,,,------,,,,,,---..................//////...---+++)))'''***)))))))))((((((((((((((((((((())))))(((((((((+++***)))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&++++++*********)))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((''''''((((((((((((((())))))))))))))))))***)))(((((((((((()))***,,,+++)))((((((((()))***))))))************))))))************************,,,+++)))((((((((()))***))))))************))))))************************{{{wwwwww{{{}}}|||xxxooommmkkkiiieee\\\PPPHHH@@@:::777888999777666999:::;;;<<<;;;999777888999999::::::;;;;;;;;;::::::888777666555444444444444333333222111111111111111111111222333444555555666111111111111000...---,,,...+++((())),,,---,,,***+++)))(((((()))******))))))))))))((((((((('''''''''''''''((((((((())))))%%%&&&&&&%%%$$$$$$''')))$$$&&&'''((('''&&&'''((('''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''((($$$$$$%%%&&&'''((())))))((($$$""""""%%%''''''%%%)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***(((''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++((((((((((((((((((((((((''''''((()))))))))(((((('''""" '''++++++(((''''''''''''&&&&&&&&&&&&((((((((()))(((((('''&&&&&&'''((())))))******))))))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))((('''''''''(((***+++))))))))))))))))))******)))(((''''''((()))+++,,,******************************)))((()))***,,,---((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***)))((('''(((+++------,,,*********++++++,,,,,,---,,,------............---///......------,,,,,,+++******)))))))))(((((((((''''''((((((((((((''''''******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''***(((%%%######%%%(((***+++***************))))))+++******))))))******++++++***))))))((()))))))))))))))************))))))************************+++***))))))((()))))))))))))))))))))))))))))))))************************~~~{{{yyyzzz~~~}}}zzznnnmmmllljjjeee\\\PPPHHHAAA;;;888999999777888:::;;;<<<<<<:::888777888:::;;;;;;;;;;;;;;;;;;::::::777777777666555555444444333333222111111111111222111222222222333333444444111111111111000///...------+++)))***,,,---,,,******)))((((((((())))))))))))))))))(((((((((((('''))))))(((((('''&&&&&&%%%'''&&&$$$######$$$&&&(((%%%'''******(((&&&'''(((&&&&&&&&&'''''')))******((((((((((((((((((((((((((('''''''''((((((&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&)))'''%%%&&&(((***)))((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''')))******''''''&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((((((((((((''''''(((((((((((((((''')))%%%"""###(((,,,---+++)))))))))((((((''''''&&&((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''((()))******)))))))))))))))*********((((((((((((((((((((((((************************++++++)))))))))***,,,---+++++++++,,,,,,---------++++++++++++++++++++++++---+++))))))***+++***)))*********++++++,,,,,,,,,,,,------......---------------,,,,,,,,,,,,------*********)))))))))((((((''''''(((((((((((('''''')))*********)))(((((((((''''''(((((())))))******((((((((((((((((((((((((+++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((((((((((((''')))'''%%%######%%%''')))+++++++++******))))))(((******************************))))))))))))))))))))))))************))))))******************************))))))))))))))))))******))))))))))))******************************|||{{{zzz|||~~~}}}zzzvvvmmmmmmmmmkkkeee[[[PPPIIIBBB<<<888999999777888;;;<<<<<<<<<:::888888999:::;;;;;;<<<<<<<<<;;;::::::777777777666666555444444444333333222111222222222333333222222111111000000000000111000000///...---++++++***+++,,,,,,+++***************))))))***+++***)))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%)))'''%%%$$$$$$&&&'''(((((()))***)))((('''''''''&&&&&&&&&'''''')))******'''''''''''''''''''''''')))((('''((()))***(((&&&&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%&&&''')))))))))(((((((((''''''***)))((((((************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''(((+++,,,++++++******))))))(((((((((((('''''''''((((((((('''(((((())))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***(((((())))))******************++++++***(((&&&%%%************************...---,,,+++***++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++---+++))))))***+++***)))***+++++++++++++++,,,,,,,,,---------------,,,,,,++++++******+++,,,------************))))))))))))''''''((((((((((((''''''(((***,,,,,,)))(((((()))''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''((((((((((((((((((''''''((((((((((((((('''&&&&&&'''((((((*********))))))((((((((()))))))))))))))))))))))))))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))******)))(((((()))******)))))))))))))))))))))))){{{yyywwwuuuuuutttqqqooolllnnnooommmfff[[[PPPIIIBBB<<<888888888777888;;;;;;<<<===<<<999888999::::::;;;;;;<<<<<<<<<;;;;;;999888777666555555555555444444333222222222222222444333333222111000//////000000000000000///......***++++++,,,,,,++++++***,,,------,,,++++++,,,...******)))))))))(((((((((###$$$$$$%%%&&&'''((((((+++)))&&&&&&'''((((((''')))'''%%%%%%'''((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''(((''''''(((***+++)))(((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''&&&&&&'''((()))***++++++''''''((((((((())))))))))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&((()))***(((&&&%%%&&&)))************))))))))))))(((''''''''''''((())))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))((((((((()))******++++++,,,,,,------,,,***((('''************************------------,,,,,,++++++,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,)))((('''(((+++------,,,++++++++++++++++++++++++,,,------------,,,,,,+++*********++++++,,,,,,,,,++++++*********)))))))))(((((())))))))))))(((((((((+++......+++((()))+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((())))))))))))((('''))))))))))))))))))((((((((())))))******))))))((((((((()))************)))))))))************))))))))))))))))))))))))))))))(((((()))************)))+++***)))(((((()))***+++)))))))))))))))))))))))){{{vvvoooiiifffeeeggghhhkkknnnpppnnnfff[[[PPPJJJBBB<<<777777777666888;;;:::<<<======;;;999888999::::::;;;<<<=========<<<:::999777555444555666777444444333222222222222333333333333222222111111111000000000000000//////...)))+++,,,---,,,+++++++++***,,,,,,+++))))))+++---*********)))))))))(((((($$$$$$%%%&&&'''((())))))+++)))'''((()))***(((&&&'''!!!$$$)))(((&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%'''***+++***)))&&&&&&&&&''''''''''''(((&&&((((((((('''&&&'''(((%%%&&&&&&'''((()))******&&&'''((((((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''(((((('''&&&$$$(((((((((((((((((())))))(((''''''&&&'''((()))***(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))(((((('''(((((()))))))))))))))'''(((((()))******+++++++++***((('''''')))***+++************************)))***,,,------,,,+++***+++***************************+++++++++,,,,,,,,,)))((('''(((+++------,,,++++++++++++++++++++++++---------------,,,+++******+++,,,---------,,,++++++++++++*********))))))))))))************)))))))))---000000,,,)))***,,,))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++************''''''(((((()))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((())))))((((((((())))))******************))))))***++++++***))))))'''((()))***+++******)))))))))************))))))))))))))))))))))))))))))'''((()))***+++******)))+++***)))(((((()))***+++)))))))))))))))))))))))){{{ssshhh^^^YYY[[[___ccckkknnnpppnnnfff[[[PPPJJJBBB;;;666666777666777;;;999<<<>>>>>><<<:::888888999:::;;;<<<============;;;999666444333444666888555444333333222222333333333333333333333333333333///000000000000000///...)))+++------,,,+++***+++&&&((()))(((&&&%%%'''***************))))))))))))((((((((((((((('''''''''+++)))((()))++++++(((%%%$$$"""))))))&&&)))(((((('''''''''((((((''''''''''''''''''''''''$$$###$$$&&&)))******)))&&&&&&&&&'''''''''((((((((()))***)))((('''(((***(((((('''''''''&&&&&&&&&&&&((()))***)))((()))***((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))$$$%%%''''''''''''%%%$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%)))&&&%%%(((,,,---((("""%%%&&&&&&&&&''''''((((((((('''&&&&&&'''((()))***((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))))))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++(((%%%""" !!!%%%***...************************%%%'''***---...---+++***+++++++++,,,,,,---......*********++++++,,,,,,,,,---+++))))))***+++***)))++++++++++++++++++++++++------------,,,,,,+++***+++,,,...//////...,,,++++++++++++************)))******++++++++++++******)))...222111---***+++---******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))(((''''''''''''((()))*********++++++,,,,,,---***+++,,,------,,,+++***'''((()))+++++++++***)))))))))************))))))))))))))))))))))))))))))'''((()))+++++++++***)))+++***)))'''''')))***+++)))))))))))))))))))))))){{{mmm^^^VVVTTTTTTXXX^^^jjjnnnpppmmmcccXXXNNNJJJ@@@>>>999666444555888999>>>===;;;:::999999::::::;;;<<<<<<;;;999999;;;<<<;;;999666444444555444333666555333222111111222333333333222222222333444444111111111111000///...---///---+++)))((((((((()))***************+++++++++***)))))))))((((((''''''((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%###"""!!!###&&&(((((((((((('''&&&&&&'''(((***+++++++++***)))((('''&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&''''''''''''&&&&&& """%%%'''((()))+++,,,''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((%%%"""###$$$%%%###!!!(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ """&&&)))+++***((('''"""%%%((((((&&&%%%(((+++&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!! &&&)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''******))))))((((((''''''(((((((((((())))))))))))...---,,,***)))(((((((((++++++************++++++((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***,,,++++++******++++++,,,))))))*********+++++++++,,,,,,------...------,,,+++++++++,,,,,,---------++++++************++++++(((((())))))*********+++)))***+++,,,,,,+++))))))---***((('''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))*********)))'''%%%%%%%%%'''((('''(((((((((((((((''''''&&&&&&&&&''')))***,,,---))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((%%%###%%%***,,,***''')))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))))),,,)))''''''***+++***(((xxxkkk^^^XXXUUUTTTWWWZZZjjjnnnqqqnnnfffZZZQQQLLLAAA>>>:::666555666888:::>>>===<<<::::::::::::::::::;;;;;;:::999888:::;;;:::888555444555555444444777666555333333333333444333222222111111111222222111111111111000///...---...---+++***)))((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))((('''''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''((((((''''''&&&'''&&&%%%&&&)))***+++***''''''''''''''''''(((((()))((((((((((((((((((((($$$&&&'''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((%%%###''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&"""$$$''')))******((('''&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((%%%$$$&&&)))+++(((%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))((((((''''''(((((((((((())))))))))))******))))))******++++++***))))))))))))))))))***(((((((((((((((((((((((())))))((((((((('''''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------*********))))))*********(((((()))))))))*********)))***++++++++++++***))))))'''%%%$$$%%%'''((('''))))))))))))))))))))))))************************'''((((((((()))))))))******)))'''%%%%%%&&&'''((('''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((++++++************++++++)))))))))))))))))))))))))))&&&$$$&&&***,,,***''')))))))))))))))))))))))))))))))))))))))******+++*********)))))))))((((((+++)))'''(((***+++***(((sssiii___]]]\\\ZZZZZZ\\\kkknnnrrrppphhh]]]SSSMMMAAA>>>:::666555666888:::>>>===<<<;;;;;;;;;;;;;;;999::::::999888888:::;;;999777555444555666555555777666444333222222333333333333222111000000000000111111111111000///.........---,,,***))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))(((((('''&&&'''''''''(((((())))))''''''(((((((((((((((((('''(((((()))))))))((((((***((('''((()))++++++***''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''((((((&&&'''((())))))))))))((()))&&&###%%%)))***((($$$(((((())))))((('''&&&&&&((((((''''''''''''((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&+++)))((())),,,,,,(((%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((()))))))))((((((((((((''''''((((((((()))))))))***)))))))))))))))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------------------...++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******)))++++++,,,,,,,,,,,,------***))))))(((((())))))***(((((())))))))))))******))))))***++++++******)))+++)))''''''((()))***)))************************++++++++++++++++++++++++(((((((((((()))))))))))))))((('''&&&&&&&&&'''((('''(((((())))))(((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))+++)))'''(((+++,,,***''')))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((((((((((((+++)))'''((()))***))))))ooohhhdddfffhhhgggfffhhhnnnppprrrpppiii^^^SSSLLLAAA>>>:::666555666888:::=========<<<<<<;;;;;;;;;999:::;;;:::999999;;;<<<888666444444555666666666444333111000//////000111444444333111000000000000111111111111000///......------,,,+++******))))))((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++(((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''''''''(((((()))''''''((()))))))))(((((()))'''&&&&&&'''((('''&&&&&&'''(((((((((&&&%%%$$$&&&&&&''''''''''''''''''$$$%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%)))***+++***'''%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))((((((((()))))))))'''%%%&&&(((((('''%%%))))))))))))((('''&&&&&&(((''''''''''''(((((()))***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&)))++++++(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******,,,+++***)))(((((((((((())))))(((((((((((())))))((((((((((((((()))))))))))))))((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***************+++******************************+++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((()))))))))))))))))))))))))))***************,,,***))))))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''(((((('''(((((())))))))))))(((((()))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))---+++))))))++++++***((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))((((((((()))))))))ooojjjiiioootttuuuuuuvvvpppqqqqqqnnnggg\\\QQQJJJ@@@===999666444555888999<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<;;;;;;;;;===>>>888666444444555666666666444333111000//////000111666555444333222111111111222222222222111000///...,,,,,,,,,,,,++++++******)))))))))(((((('''''''''************************,,,++++++***)))((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''&&&'''((()))***%%%&&&'''((((((((((((((()))'''%%%%%%&&&'''&&&%%%''''''((()))((('''%%%$$$)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######%%%(((***&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))******)))((('''(((((()))&&&((()))(((&&&%%%&&&(((((((((((((((((('''&&&&&&'''''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((())))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((((((((('''''''''((()))*********++++++***)))((((((((((((+++******))))))******+++(((((((((((())))))******(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------.........)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******+++((('''%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''(((((((((''''''((()))******))))))((())))))***))))))(((''''''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))---,,,+++***+++***)))((()))))))))))))))))))))))))))))))))))))))******+++************************))))))(((((('''(((((()))rrrmmmlllrrrxxxyyyzzz|||ooonnnllliiicccZZZPPPIII???<<<888444333444666888:::;;;;;;<<<<<<;;;:::::::::<<<<<<<<<;;;<<<>>>@@@999777555444555666555555777666444333222222333333555555444333222222222222222222222222111000///...,,,,,,------,,,+++******+++******))))))((((((((((((((((((((()))))))))))),,,+++******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((***+++%%%%%%&&&'''((((((((((((***(((''''''((()))((('''((((((((((((((((((''''''******)))((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%% """$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&***---&&&&&&'''''''''''''''(((''''''''''''''''''(((((())))))(((''''''((((((((($$$'''***(((%%%$$$&&&***&&&&&&'''''''''''''''&&&''''''&&&''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))*********---,,,+++***((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''(((((((((&&&&&&'''((()))***++++++'''''''''((()))***+++,,,++++++************++++++'''(((((())))))******+++(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......***+++,,,---.../////////------,,,,,,,,,,,,++++++***))))))(((((())))))***))))))((((((((((((''''''((((((((((((((()))++++++)))((('''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''((()))************&&&&&&'''(((((('''&&&%%%''''''(((((())))))******++++++************++++++)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++((())))))(((''''''(((***vvvppplllooorrrrrrsssuuullliiifffccc___XXXPPPJJJ>>>;;;777333222333555777888999:::;;;;;;:::999999:::;;;<<<;;;;;;;;;===???:::888555444555555444444777666555333333333333444333333222222222222222333222222222222111000//////+++,,,---------,,,+++***++++++***))))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&((('''&&&%%%&&&(((***+++&&&&&&'''((())))))))))))***)))'''((()))******)))))))))((((((((()))******)))))))))((((((''''''''')))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$$$$%%%'''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""$$$''''''&&&&&&(((+++%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&''''''''''''((()))###$$$%%%&&&''''''''''''&&&&&&&&&''''''((()))***''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******...---+++)))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''''''''''')))***+++,,,******))))))))))))******'''(((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,------------,,,,,,---------,,,,,,+++---------,,,,,,+++++++++*********))))))*********))))))((((((((('''''''''((((((''''''((()))+++,,,+++***)))***,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))''''''(((******++++++***$$$&&&'''((()))(((&&&%%%'''''''''((()))*********++++++************++++++))))))))))))))))))))))))******+++***)))))))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********+++'''((()))(((&&&&&&(((***yyyqqqkkkkkkkkkjjjjjjkkkhhheeeaaa___\\\XXXQQQLLL===:::666222111222444666777888999:::::::::999888888:::;;;;;;:::;;;===???;;;999666444444555444333666555333222111111222333111111111111111111222222222222333222222111000///+++,,,---------,,,+++***+++******)))((('''''''''(((((((((((())))))******######$$$%%%&&&'''((()))&&&'''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))******)))((('''&&&%%%%%%((('''&&&%%%&&&(((***,,,'''''')))******+++++++++)))(((&&&''')))******)))***)))(((((((((***+++,,,(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((''''''((()))$$$%%%%%%&&&'''((())))))+++***)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''' &&&((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''$$$###%%%)))+++)))'''""""""$$$%%%&&&'''''''''&&&&&&&&&'''''')))******&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((************************((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%'''***---(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++***))))))(((((((((((()))))))))(((((((((((())))))'''(((((()))***+++++++++(((((())))))*********+++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,,,,++++++++++++++++++,,,+++++++++,,,,,,,,,---------------,,,+++***((((((---------,,,,,,+++++++++++++++************++++++))))))(((((('''''''''&&&((('''''''''((()))+++,,,((('''''''''))))))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''''''''((()))))))))))))))''''''(((******+++++++++&&&''')))***+++***)))(((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))((()))******)))((()))***)))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******&&&(((***(((&&&%%%(((***qqqhhhkkkkkkccc^^^aaagggfffddd```[[[UUUNNNKKKCCC<<<666666666444555888;;;;;;;;;:::::::::999999888:::<<<===<<<<<<===>>>===:::666444444555666666666555444333333333333333444444444444444444444444222333444444333000...,,,...---,,,***)))******+++***)))(((''''''((()))***(((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%$$$############$$$%%%'''((((((((('''&&&%%%%%%''''''(((''''''(((+++---))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))******)))))))))))))))))))))))))))((('''''''''(((***+++...+++(((&&&'''(((((('''""""""""""""###$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))***((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))))))))(((((()))'''&&&'''***+++***((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((()))******)))(((***+++++++++++++++++++++++++++******)))(((((((((((((((******))))))((((((''''''(((((())))))))))))((((((,,,,,,++++++***))))))(((((((((((((((((((((((((((%%%&&&(((***+++***)))(((+++++++++***************************************))))))*********+++++++++------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((()))++++++((((((''''''''''''((((((''''''''''''''''''''''''******)))((()))***,,,---***************))))))((())))))((('''''''''''''''&&&'''((()))***+++,,,,,,************************(((((())))))******++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,++++++***)))(((''''''(((((('''(((((()))***+++*********)))))))))))))))~~~ssslllmmmiii```]]]aaafffeeedddaaa]]]VVVPPPKKKCCC<<<666666666444555888::::::::::::999999999999888:::<<<<<<<<<<<<===>>><<<999555333444555555555666555444333333333333444444444444444444444444444//////000111111000///......---,,,************+++***)))(((''''''((()))***))))))((((((''''''&&&&&&&&&'''(((((())))))))))))((()))*********)))(((''''''''''''(((''''''&&&&&&&&&'''''''''&&&''')))+++))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((('''((()))***+++---***'''&&&'''(((((('''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))*********+++''''''(((((((((((('''''')))'''&&&'''***+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************'''''''''((((((((()))))))))***+++***((('''''')))******************************)))(((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******)))(((((((((((((((((((((*********************************++++++++++++,,,------------------------------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++*********)))))))))))))))*********************************))))))))))))))))))))))))((((((((((((''''''''''''(((((('''(((((()))***+++((((((''''''''''''((((((************************))))))(((((())))))******&&&'''(((((())))))))))))))))))((('''''''''''''''))))))))))))))))))******************************)))))))))))))))*********)))(((''''''''''''((()))))))))))))))))))))))))))++++++***))))))((((((((()))(((((((((((())))))******)))))))))))))))))))))zzzsssooonnniii```___dddgggfffeeeddd```YYYQQQKKKCCC<<<666666666444555888:::999999999999888888888888:::<<<<<<;;;;;;<<<===;;;888444333333444444333555555444333333333444444222222222222222222222222......///000111222222333...---,,,+++************))))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&''''''(((***+++,,,%%%''')))******'''%%%###&&&&&&'''(((((((((''''''&&&''''''&&&%%%%%%''')))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******,,,***'''&&&'''(((((('''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))))))))((($$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&)))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))******++++++)))'''%%%&&&'''))))))))))))))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((()))*********************************++++++++++++************(((((((((((((((((())))))************************++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************))))))))))))************************))))))))))))))))))))))))))))))(((''''''&&&%%%%%%))))))(((((((((((()))))))))((((((''''''(((((()))++++++++++++++++++++++++(((((())))))((((((''''''&&&'''((()))))))))))))))))))))((('''''''''((((((,,,++++++***)))(((''''''))))))))))))))))))))))))************))))))))))))((('''&&&$$$$$$&&&'''((())))))))))))))))))))))))+++***)))(((((()))***+++******)))((((((((())))))))))))))))))))))))******vvvpppkkkmmmllliiihhhjjjkkkjjjiiihhhddd\\\RRRJJJCCC<<<666666666444555888999999999888888888777777888999;;;;;;;;;:::;;;<<<999777444222333333333222555444444333333333444444000000000000000/////////111111111111222444555666------,,,+++************))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((''''''((()))+++,,,$$$$$$&&&&&&&&&$$$""" %%%&&&'''((((((((((((((('''(((((((((&&&%%%&&&((())))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***+++)))'''&&&'''(((''''''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""###%%%'''((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))((('''&&&&&&'''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))*********************************+++***)))(((''''''((((((***************+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,---...++++++++++++++++++++++++---..................---++++++++++++************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***))))))(((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((())))))***)))(((&&&%%%((())))))******))))))((())))))((((((((((((((())),,,++++++***)))(((''''''((((((((((((((((((((((((++++++******))))))((((((+++***(((&&&&&&(((***+++))))))))))))))))))))))))***)))((('''((()))+++,,,++++++***)))(((((((((((()))))))))))))))*********tttjjjdddiiiqqquuutttrrrqqqooollljjjfff^^^RRRJJJCCC<<<666666666444555888999999999888888888777777777999;;;;;;:::999:::;;;888666333222333333222111444444333333333444444555222222111111000000000///333222222111111222333333---,,,,,,,,,+++******)))(((((())))))))))))((((((***))))))((('''&&&&&&&&&***)))(((''''''((()))***))))))((('''''''''''''''&&&&&&'''((()))))))))(((''')))***)))(((''''''((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))(((&&&&&&(((((('''&&&((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((())))))(((''''''((())))))'''(((((()))((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********&&&&&&'''''''''(((((((((%%%'''((((((''''''(((******************************))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))+++***)))(((''''''(((((())))))******++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,---...++++++++++++++++++++++++---......//////......---+++++++++*********))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************))))))(((((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''))))))***+++***)))'''&&&%%%%%%'''((()))*********))))))((((((((())))))************)))))))))))))))((((((((((((((((((((((((++++++******))))))((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))(((((((((***+++,,,,,,+++***))))))((())))))(((((())))))************rrrhhh```eeeqqq{{{{{{wwwtttpppllliiiggg___SSSJJJCCC<<<666666666444555888:::999999999999888888888777999::::::999888999:::888666444333333333222111444444333333333444555555555555444444333222222222111000000000//////......,,,,,,,,,,,,,,,***))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''***)))(((''''''((()))***''''''((()))))))))(((((('''(((******)))(((((()))))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''))))))((((((&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''((())))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''$$$&&&((((((((((((***,,,******************************)))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))++++++++++++************'''''''''((())))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++************)))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))*********)))(((((( ###%%%(((***+++,,,))))))((((((((()))******(((((())))))******++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************++++++***)))))))))******((((((((()))******++++++rrriiiaaabbbmmmwww{{{yyyrrrmmmhhhfffeee___TTTKKKCCC<<<666666666444555888::::::::::::999999999999777999::::::888888888999888666555444444444333111333333333333333444555666555555444333333222111111......///000///...---,,,,,,,,,------,,,+++)))((('''((()))******)))((('''''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''$$$&&&)))))))))(((((()))))))))))))))((((((((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&'''((()))***))))))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((************************((((((((((((((((((((((((&&&'''''''''((()))))))))***)))'''&&&&&&''')))***&&&(((***)))(((''')))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&((())))))((((((***+++))))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((())))))******++++++************************))))))+++,,,,,,+++******&&&''''''((())))))***************************************++++++++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,------------------------+++,,,---......---,,,+++************)))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))************(((((('''(((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))###$$$&&&''')))***++++++))))))(((((()))******+++((()))))))))************************************)))))))))))))))*********))))))***++++++***))))))))))))))))))))))))))))))'''(((***++++++***)))(((*********)))******++++++'''(((((()))******++++++rrrllldddbbbhhhqqqwwwxxxoooiiidddcccccc___UUUMMMCCC<<<777666666444555888;;;;;;;;;:::::::::999999777999::::::888777888888888777555555555555333111333333333333333444555666222222222111000//////...---...000222222111///...,,,,,,------,,,+++)))((('''((()))******)))((('''&&&&&&''''''((()))))))))"""###%%%'''((((((''''''###$$$'''***+++***)))((())))))***))))))(((''''''"""%%%'''(((((('''((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))******))))))((((((((('''''''''''''''''''''''''''&&&''')))*********)))((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''(((***,,,///000%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******((((((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))&&&(((******'''''')))+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***(((((((((((()))))))))))))))***+++***)))((()))***((((((((((((((((((((((((******)))((((((((((((((('''((((((((())))))******(((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,++++++++++++++++++++++++%%%&&&)))***+++***)))(((((())))))***+++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,++++++***+++++++++........................---...000111111000...---************))))))))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((***++++++******))))))))))))******(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***---------,,,,,,+++***)))))))))((())))))***++++++*********)))))))))))))))************************(((((())))))******++++++)))***,,,......,,,***)))))))))))))))))))))))))))'''(((+++,,,,,,+++(((&&&***)))))))))***+++,,,,,,'''(((((()))***+++++++++tttqqqlllkkklllppprrrsssnnniiidddbbbaaa\\\RRRIIIEEE>>>888777666444444777999:::<<<======<<<:::999666777888999999888777666666555444444333333333333222222111111111222333444111222222222222111000000000000111222222000///...------,,,,,,,,,,,,++++++,,,,,,+++***))))))******''''''''''''''''''''''''***))))))+++...---***&&&###$$$&&&((())))))(((((((((((())))))))))))((((((((('''&&&%%%&&&(((***,,,---------,,,+++(((&&&%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&(((***+++(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&''''''((()))))))))***&&&"""###&&&)))'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))*********)))(((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&*********)))(((&&&$$$$$$(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((()))''''''((((((((('''%%%$$$''''''''''''((((((((((((***)))(((''''''((()))******)))))))))((((((''''''***)))((('''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((()))******)))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))+++*********))))))((((((+++++++++***************************************'''''''''))),,,......---++++++******))))))(((((()))************+++++++++))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,---------.........//////------...000222222000...++++++******)))(((''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((,,,+++***)))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''***)))(((''''''((())))))))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&************************---,,,+++)))(((&&&%%%$$$++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))zzzvvvrrrqqqsssvvvxxxxxxrrrlllfffcccbbb]]]SSSKKKFFF???999777666444555888999:::<<<======<<<:::999666777888999999888777666777777555444333222222222333222222111111333444555222222222222222111000000000111111111111000//////,,,,,,,,,++++++***************)))((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***'''$$$$$$%%%&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''(((((((((---------,,,***(((&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''***&&&"""###''')))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))***)))(((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&))))))))))))(((&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((&&&%%%&&&((()))(((&&&'''''''''''''''((()))***'''(((((((((((((((((('''''''''((((((((('''%%%%%%''''''''''''(((((((((((())))))(((((('''(((((((((((())))))******+++++++++))))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((('''((((((((()))***(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***&&&''''''((()))******+++*********)))))))))((((((************************************************+++***))))))++++++***)))*********))))))((((((((()))************+++++++++******************************************************+++++++++,,,,,,,,,------------.........///---...///111222111...+++,,,++++++***))))))((((((************************+++***(((&&&&&&'''((()))*********))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((())))))))))))(((((('''''''''((()))))))))))))))************)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((((((''''''++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))~~~{{{xxxyyy|||vvvpppiiidddbbb]]]TTTMMMFFF???999888777555555888:::;;;===>>>>>>===;;;:::777777888888888888777777888777666444333222222222444333222222222333555666222222222222111111000000111111000000//////000000,,,,,,++++++***)))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%''')))))))))(((''',,,,,,,,,+++***((('''&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&'''(((******((((((''''''''''''''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&)))&&&###$$$'''((('''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((''''''((()))(((''''''&&&%%%&&&((()))(((''')))(((((((((((()))******&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((()))(((((('''&&&&&&"""###$$$%%%''')))******(((((('''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))***))))))((('''&&&''''''''''''((((((((()))'''''''''''''''((()))***************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''%%%%%%&&&((()))+++,,,,,,******))))))))))))(((((())))))))))))))))))))))))************************,,,+++))))))******)))'''))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------..................000222333000+++(((,,,,,,++++++***)))))))))************************+++***)))((('''((()))***(((((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))***+++,,,(((((('''''''''(((((()))))))))))))))************(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))}}}zzzyyy|||xxxrrrjjjeeeaaa[[[TTTNNNGGG???999888777555666888:::;;;===>>>>>>===;;;:::777777777888888777777777777666555444444333444444444444333222333444555666222222222111111111111111222111000......///000000------,,,+++***)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''')))(((''''''(((((())))))***)))((('''&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))++++++******)))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((()))***''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''(((&&&%%%%%%'''((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''(((((((((((()))((((((((((((((())))))&&&''')))******)))'''&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((()))))))))'''%%%$$$!!!"""###$$$&&&((())))))((('''''''''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((************)))'''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''')))******************************************************(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))(((((((((((((((((())))))))))))************************)))(((((()))***++++++***(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,---------------------------...111333444222---(((,,,+++++++++*********)))************************+++***))))))))))))******'''(((***,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++++++++)))((((((((())))))******((()))))))))************((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************************&&&''''''((()))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))yyyuuutttyyywwwrrrkkkddd___YYYRRRMMMFFF???999888777555555888:::;;;<<<>>>>>><<<;;;:::888777777777777777777888555555444444444555666666444444333222333444555666333222111000000000111111222111///.........///000...------,,,++++++******)))(((((('''(((((())))))''''''''''''''''''''''''***))))))((((((((()))***,,,+++***((((((((())))))))))))(((''''''((()))))))))(((%%%$$$$$$&&&)))******))))))(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((())))))''''''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''((((((((((((((()))(((''''''&&&&&&'''''''''((()))************)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%(((((())))))***+++,,,,,,((((((((((((((()))***+++'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((************)))'''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))''''''(((((()))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))((((((((()))))))))))))))))))))*********+++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,------------------,,,,,,+++---000444666444///++++++++++++***************))))))))))))))))))))))))***)))))))))))))))******(((***,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))******++++++++++++((()))))))))************(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))(((((((((((())))))vvvqqqooottt}}}tttpppkkkeee___XXXQQQMMMEEE>>>888777666444444777999:::<<<======<<<:::999888888777777777777888888555555555444555555666777444333222222222333555666444333111000000000111222000000//////......//////---------,,,,,,,,,,,,+++))))))(((((())))))******''''''''''''''''''''''''&&&'''(((((('''&&&'''(((++++++***)))))))))))))))***)))(((''''''((()))***(((&&&""" ###&&&))))))(((''''''''''''((((((&&&'''(((((())))))((((((&&&'''((())))))))))))(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***&&&'''(((((((((((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))*********)))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%&&&((())))))(((''')))***(((''''''&&&&&&&&&&&&''')))))))))(((((()))))))))''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))((((((************************))))))((((((((()))******'''''''''(((((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))***))))))((('''&&&&&&''')))*********)))((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''(((((()))))))))))))))))))))((((((((((((''''''(((((((((((())))))'''(((((())))))******+++))))))))))))))))))))))))+++***(((((())))))(((&&&))))))))))))************)))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,///222555333000---))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((((((((()))***++++++++++++))))))))))))************)))))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))xxxqqqmmmpppyyy~~~rrrppplllggg```YYYRRRMMMDDD===777666555333333666888999;;;<<<<<<;;;999888999888777666666777888999888777666555444444444444333222222111111333444555444333111000///000111222//////000000//////...---+++++++++++++++,,,,,,,,,))))))(((((())))))***+++''''''''''''''''''''''''###&&&((((((&&&%%%%%%&&&(((((()))))))))(((((('''***)))'''&&&&&&''')))***(((&&&$$$""""""$$$&&&(((((('''&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&'''((()))***)))((((((&&&&&&'''((())))))******((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''))))))((('''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))'''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&(((***)))'''''')))+++))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((())))))((())))))***+++,,,''''''(((((((((((())))))******))))))((()))))))))&&&''''''((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((***+++,,,+++***)))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))************)))))))))))))))((((((''''''(((((())))))******'''''''''((((((((())))))(((((())))))***++++++,,,))))))))))))))))))))))))***)))(((((()))***)))''')))*********+++++++++,,,)))************+++++++++************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---000111000---***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))%%%&&&((()))******))))))))))))))))))************+++******)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((()))))){{{sssmmmnnnwww}}}}}}zzzqqqpppmmmhhhbbbZZZSSSNNNDDD<<<777555444222333555777888:::;;;;;;:::888777999888777666666777888999;;;:::888666444333222222222222111111111222333444444333111//////000111222...///000000000///---,,,)))))))))***++++++,,,,,,((((((((((((((()))******''''''''''''''''''''''''###&&&******(((&&&&&&'''%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((((((%%%&&&'''((()))+++,,,,,,((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%''')))***((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&(((******'''''')))+++******)))((((((((((((((((((&&&$$$""""""$$$&&&((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))))))))(((((()))+++---...)))))))))***+++,,,,,,---++++++***)))(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''''''''((((((((()))'''((()))))))))))))))(((''')))+++,,,---,,,***))))))(((((('''''''''((((((((((((((((((((((((((((((************************&&&''''''((()))******+++,,,,,,+++***)))(((''''''%%%&&&'''((()))***+++,,,&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,---...---***'''''''''''''''((((((((((((************************&&&&&&'''(((((()))((((((+++***((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******###$$$&&&(((((((((((('''))))))))))))************++++++***************+++************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((())))))******************************''')))***++++++***)))'''))))))))))))))))))))))))))))))(((((((((((())))))~~~tttkkkjjjrrrzzz|||{{{uuusssqqqkkkdddZZZRRRLLLEEE===666555777666777999777999;;;======<<<999888999888666555555555666777888666444222111222333444333333222111111222333333555444222000............111000//////000///---++++++,,,------------,,,+++))))))))))))))))))))))))&&&***)))%%%###&&&((('''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))************************)))+++------***(((&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%$$$###(((''''''''''''&&&&&&&&&"""###&&&(((((((((&&&%%%,,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))*********((('''&&&((('''&&&%%%%%%&&&'''(((+++***(((######'''(((''''''((())))))(((&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&'''((()))))))))))))))((('''''''''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))),,,)))&&&''')))++++++***(((((()))************)))+++*********))))))((((((,,,+++)))'''&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))*********+++(((((((((((((((''''''&&&))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))))),,,+++)))((((((((()))*********))))))((((((''''''))))))((((((''''''&&&&&&***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))''''''''''''(((***+++,,,,,,,,,,,,,,,++++++***)))******+++++++++******))),,,++++++******++++++,,,,,,---...//////...---,,,...---,,,+++************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))(((((('''(((((())))))******++++++((()))******)))'''$$$###((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((())))))(((((((((***+++,,,))))))))))))))))))))))))******)))(((''''''(((((('''(((((()))******++++++))))))(((((((((((())))))+++*********))))))((((((((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))){{{ssslllnnnvvv}}}}}}vvvtttpppjjjbbbZZZRRRMMMDDD;;;444333444333444666888:::;;;======<<<;;;:::999888777666555666777777999777555444333333444555333333222111111222333333777666444222000000///000222111000000111000...,,,,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))))),,,+++'''%%%(((*********************)))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))'''%%%$$$$$$))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$(((''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''+++***((('''&&&'''((()))(((((((((((((((((((((((('''((())))))***)))(((((((((((('''&&&&&&'''(((((())))))((($$$""""""&&&)))(((''''''((())))))(((&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))((((((((('''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))+++)))&&&''')))++++++***((())))))***+++***************)))))))))(((((((((&&&'''((())))))*********))))))************))))))'''''''''''''''''''''''')))))))))))))))))))))(((((()))))))))************(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))++++++)))((((((((())))))***)))))))))(((((((((''')))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,++++++***)))))))))))))))(((((('''(((((()))***+++++++++,,,,,,,,,+++************++++++++++++******,,,++++++******++++++,,,------............------...---,,,+++************''''''''''''''''''''''''******************************))))))))))))******))))))))))))))))))))))))&&&'''((()))***+++++++++(((((())))))))))))))))))(((((()))******)))'''&&&)))((((((''''''(((((()))((((((((((((((()))******))))))************))))))&&&'''''''''((((((((((((***))))))(((((()))***+++))))))))))))))))))))))))*********))))))((((((((((((((())))))*********+++))))))(((((((((((())))))************)))))))))((('''''''''''''''((((((((())))))))))))))))))))))))zzzuuurrrvvv~~~wwwsssmmmgggaaaZZZTTTPPPHHH???888777777666666888::::::<<<=========<<<<<<999888777777666666777777999888666555444444555666333333222111111222333333888777555444333222111111333222111111222222000...------,,,+++)))&&&$$$###))))))))))))))))))))))))''')))(((###!!!%%%'''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++)))'''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))***)))((('''''''''((()))((((((((((((((((((((((((%%%&&&'''))))))***)))))))))((((((''''''(((((()))'''((((((&&&%%%&&&(((***(((''''''((())))))(((&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((('''&&&''''''''''''&&&%%%%%%%%%'''(((((('''&&&((()))))))))))))))))))))))))))'''''''''(((((()))))))))******))))))(((((((((((())))))))))))))))))))))))***((('''''')))*********))))))***++++++++++++***))))))((((((((((((((('''$$$&&&(((***+++***)))(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++******))))))))))))************(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((()))*********+++******))))))))))))***(((((((((((())))))))))))******)))((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))************************************+++++++++++++++++++++++++++***)))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,++++++******+++++++++++++++***,,,++++++******++++++,,,...------,,,,,,------...---,,,+++***************((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))((())))))***+++++++++***))))))(((((((((((((((((('''((((((((())))))*********))))))(((((())))))***)))))))))))))))***++++++******))))))))))))******(((((((((((())))))))))))+++***))))))((())))))***)))))))))))))))))))))))))))***+++++++++***)))((()))))))))))))))*********))))))(((((((((((())))))************))))))))))))'''''''''((()))*********)))))))))))))))))))))))){{{yyyxxx}}}vvvqqqiiiddd```\\\WWWTTTKKKBBB:::999999888888:::999:::;;;<<<=========<<<999999888888777777777777777777666555444444555555333333222111111222333333888777666555444333222222222111000111222222000...---,,,+++***(((&&&%%%$$$((((((((((((((((((((((((&&&(((&&&!!!###&&&&&&""""""###$$$&&&''')))***''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,,,,***))))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((())))))''''''(((''''''''''''((((((''''''((())))))(((&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%$$$&&&(((((('''''')))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))******+++++++++++++++((((((((((((''''''''''''))))))******)))(((&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))***++++++***)))))))))))))))))))))*********(((((((((((((((''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***,,,+++******))))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))((((((((((((((((((((())))))*********''''''((((((((((((((()))************************,,,++++++***)))''''''&&&******)))))))))))))))***+++******)))(((((()))))))))***++++++,,,,,,,,,,,,******++++++,,,,,,++++++,,,++++++******++++++,,,...---,,,++++++,,,---...,,,,,,+++***************++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))------,,,,,,***)))''''''))))))((((((''''''&&&&&&(((((('''''''''((()))***))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++((())))))))))))*********++++++***))))))((((((((())))))))))))))))))))))))(((***+++---,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((())))))************(((((((((((((((((((((((({{{yyyzzztttnnnfffaaa___^^^ZZZWWWHHH???888666666555555777888999;;;============<<<999999999999999888888777555555444444444444444444333333222111111222333333666555555444333222111111111000///000111111///...,,,++++++***))))))(((((((((((((((((((((((((((((((((+++)))$$$###&&&))))))%%%%%%&&&&&&(((***,,,---'''''''''''''''''''''''''''(((((((((((((((((('''*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''''''''''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&%%%$$$(((''''''((())))))(((&&&((((((((((((((('''''''''+++)))&&&$$$$$$%%%'''(((&&&''''''(((((((((''''''$$$&&&((((((((((((***+++(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&(((((()))(((((((((((((((((((((((((((((('''(((((())))))((())))))))))))***++++++++++++***''''''''''''((((((((((((,,,+++)))(((''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))***+++***)))'''&&&******))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''***)))))))))((((((((('''+++******)))(((((((((((((((((((((((())))))))))))((((((((()))))))))(((((((((((((((((())))))))))))'''''''''(((((()))))))))*********+++++++++,,,,,,************************************))))))))))))***)))))))))))))))******,,,+++***))))))(((((())))))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))------,,,,,,***)))''''''))))))((((((''''''&&&&&&)))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))+++***)))(((((()))***+++))))))))))))*********+++************))))))(((((())))))))))))))))))))))))((()))+++,,,---+++***((()))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))******++++++******))))))))))))((((((((((((((((((((((((wwwvvvwwwzzz}}}uuummmeee```___^^^ZZZVVVHHH???888777888666777999777999<<>><<<999::::::::::::999888888444444444444444444444333333333222111111222333333444444444444333222111000000//////000111111000...++++++*********++++++,,,))))))))))))))))))))))))&&&***)))%%%###&&&((('''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((((((((()))+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&)))(((%%%$$$&&&)))(((''''''''''''&&&&&&&&&#########$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''(((((())))))((((((''')))(((&&&&&&'''&&&%%%###(((''''''((())))))(((&&&((((((((((((((('''''''''***(((&&&%%%$$$%%%'''(((&&&&&&'''(((((((((((('''%%%'''((((((((((((***+++)))))))))))))))))))))))))))))))))(((((('''''''''"""$$$&&&'''))))))(((((())))))))))))))))))))))))%%%'''))))))((((((((()))(((((()))************)))'''(((((((((((())))))))))))((('''&&&''')))+++---'''(((((())))))(((((('''))))))))))))))))))))))))'''(((***++++++***(((&&&************))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''*********)))((('''''''''***)))(((((((((((((((((((((((((((((())))))))))))''''''((()))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((()))******++++++++++++++++++++++++++++++((()))***+++,,,...//////)))))))))))))))******+++,,,+++***)))))))))))))))******+++,,,,,,,,,++++++)))***+++,,,------------,,,++++++******++++++,,,,,,++++++******++++++,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***+++++++++***))))))(((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))((((((''''''''''''''''''(((((()))******))))))))))))******))))))))))))************)))************))))))((())))))))))))))))))))))))((()))***+++++++++***)))((((((((()))******++++++))))))(((((((((((())))))))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))tttssstttwww|||xxxooofffaaa___]]]WWWRRRIII@@@999999:::999999<<<888;;;???CCCDDDBBB@@@===999:::;;;;;;;;;:::999888444444555555555555444444333333222111111222333333444444444555444333111000111000000111222222111///,,,+++*********+++,,,,,,))))))))))))))))))))))))###''')))%%%###%%%%%%$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))************,,,...))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%(((***(((%%%###&&&)))(((''''''''''''&&&&&&&&&"""###$$$&&&'''&&&&&&%%%%%%&&&''''''((((((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((&&&'''(((((((((((('''&&&***'''%%%&&&''')))(((&&&(((''''''((())))))(((&&&)))(((((((((''''''''''''###$$$&&&(((((((((((('''%%%%%%&&&'''''''''''''''&&&'''))))))(((((()))+++))))))))))))))))))))))))'''''''''''''''((((((((($$$&&&''')))))))))((('''))))))))))))))))))))))))$$$'''******((('''((()))''''''((())))))))))))(((((((((((()))))))))******'''''''''(((((()))***+++'''(((((())))))(((((('''))))))))))))))))))))))))$$$&&&))),,,------++++++************)))))))))((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((((())))))***(((((((((((())))))))))))&&&&&&((()))))))))(((((('''((((((((()))))))))***)))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))++++++++++++++++++++++++******+++,,,,,,---......)))))))))))))))***++++++++++++******)))*********++++++,,,,,,,,,+++******)))***+++,,,------------,,,++++++******++++++,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''((()))***+++++++++(((((())))))))))))))))))((((((***++++++***))))))((()))************)))(((((((((((('''((())))))***))))))************))))))((((((((()))))))))******((((((******+++***))))))))))))))))))))))))))))))((((((((())))))*********&&&'''''')))***+++,,,---))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))((())))))))))))))))))))))))tttssssssvvv|||zzzrrrgggaaa___\\\TTTNNNEEE<<<555555666666777999999<<>>??????===:::888999999888777777666666666666666777777777666666666666555444222111111111222555555444444444333333333555444333222111111000000000...,,,+++,,,---,,,,,,)))'''%%%&&&(((***++++++''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***---,,,+++)))''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''(((((())))))&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((())))))***))))))************))))))''''''((()))))))))))))))******)))))))))(((''''''((('''&&&&&&&&&''')))***%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))******))))))((())))))))))))((())))))))))))))))))))))))******))))))))))))******''''''''''''((()))(((((((((((())))))))))))(((((('''(((((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&'''((()))******(((''''''((()))((((((******))))))((((((''''''%%%%%%&&&'''((())))))***************************((((((((()))))))))******,,,++++++***))))))******$$$%%%%%%&&&'''(((***+++/////////...---,,,++++++,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))***)))))))))*********)))))))))))))))$$$$$$%%%&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))******)))))))))******************************)))((((((((('''''')))))))))))))))************)))((()))***+++***)))************************++++++******))))))((((((((()))))))))************(((((((((((())))))))))))iiiiiiiiilllpppuuuxxxyyyqqqkkkccc\\\WWWSSSMMMIIIBBB<<<777777666444555888:::;;;===>>>===;;;999777999999888888777666666555555666777888888777666666444333222222222333444555555555444444444333333333555555333222111111111111///...,,,,,,---...---,,,)))'''&&&''')))***+++***''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))(((((((((''''''((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''''''''((()))******)))((('''&&&((())))))(((''''''((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&''''''((())))))(((((($$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######%%%&&&((()))******))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******((((((((((((((()))******))))))************))))))'''((())))))******))))))******)))(((((((((''''''(((((('''&&&&&&((()))***%%%&&&''''''((((((''''''''''''((()))******++++++''''''(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((((((((((((((()))(((((())))))))))))((((((&&&'''((((((((((((''''''(((((())))))))))))(((((())))))((((((((((((((()))***)))'''((()))******(((******))))))((((((''''''%%%%%%&&&'''((()))******+++++++++***************))))))***************+++,,,+++******)))*********)))))))))***+++---...//////////////////...---,,,,,,,,,,,,+++++++++************))))))******+++,,,+++++++++++++++++++++++++++***))))))(((((())))))))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((()))***)))))))))))))))))))))))))))******%%%&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))************)))(((((((((***++++++)))************************++++++******))))))((((((((()))))))))************(((((((((((())))))))))))gggggghhhjjjooorrrttttttoooiiiaaa[[[WWWSSSMMMIIIBBB<<<777777666444555888:::;;;<<<===<<<;;;999888999999999999888777666555555666777888999888777666333333222222333444666777555555444444444333333333444444333222111111111111...---,,,,,,......---,,,,,,***)))((())))))(((''''''(((((())))))(((((('''&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***'''''''''(((((()))))))))'''(((((())))))(((((('''&&&'''((()))))))))((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&((())))))(((''''''(((*********)))))))))((((((((((((''''''''''''((((((%%%&&&'''((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&'''''''''(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))******+++******)))(((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''((()))***+++))))))(((((())))))***+++))))))************))))))'''((()))***+++***)))(((***))))))(((((((((((()))((((((''''''(((((()))***(((((()))************)))((((((((())))))******+++%%%'''(((((((((((()))+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((''''''(((***'''(((((()))))))))))))))'''(((***++++++***))))))(((((())))))))))))((((((******)))((((((((((((((()))(((((((((***+++***)))))))))))))))((((((((((((++++++++++++************+++++++++++++++************************+++++++++((((((((()))***,,,---...++++++,,,,,,---...///000///000000111000///...---,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++******)))(((((((((((()))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((())))))*********)))((((((((((((((()))******++++++)))((('''(((***++++++***************************************))))))))))))))))))))))))************(((((((((((())))))))))))lllllllllnnnqqqsssrrrqqqmmmhhhaaa[[[XXXSSSNNNIIIBBB<<<777777666444555888:::;;;<<<<<<<<<;;;:::999999:::::::::999888777666444666777999999999777666444444333222333333555666555555444444444333333333333222111111111111222222---,,,+++,,,......,,,+++,,,+++))))))))))))((('''((())))))******))))))(((''''''(((((()))******+++((((((((()))))))))******))))))))))))))))))))))))'''&&&&&&''''''((()))***'''((())))))************'''((()))******)))(((''''''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''')))((((((''''''(((((()))&&&((())))))(((''''''((())))))))))))((((((((((((''''''((((((((((((''''''$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''*********)))'''%%%###"""((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))******++++++******)))(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((('''''''''((()))+++,,,))))))(((((())))))***+++))))))************))))))'''((()))++++++***)))((())))))(((''''''((()))***''''''((()))))))))))))))(((((()))***************'''''''''''''''(((((((((&&&(((***)))''''''(((***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))((('''&&&(((***''''''((()))))))))))))))'''(((***+++++++++***)))'''((()))******)))((('''(((((('''''''''((())))))''''''&&&((()))***)))'''(((((((((((()))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************************)))))))))''''''((()))***,,,...///***************+++,,,---///000111222222000///---,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++******)))(((((((((((((((*********))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************)))((('''''''''(((***+++((()))))))))************************)))((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))***+++++++++***)))'''(((((()))******++++++)))((('''(((***,,,+++***************************)))))))))))))))*********))))))))))))************(((((((((((())))))))))))sssrrrssstttvvvuuusssqqqmmmgggaaa\\\XXXTTTNNNJJJBBB<<<777777666444555888::::::;;;<<<<<<<<<;;;:::::::::;;;;;;:::999777666444666888999:::999888777777666444333222333333444555555444444444333333333111111111000111111222222,,,++++++,,,---...,,,+++)))((('''(((***,,,+++***))))))************))))))++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))'''&&&&&&''''''((()))*********++++++++++++******'''((()))******)))(((''''''$$$ """&&&***(((((((((((((((((('''''')))((('''&&&&&&'''((()))&&&((())))))(((''''''((()))(((((((((''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((()))(((((('''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++******)))(((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))))))))************&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((('''''''''((()))+++,,,)))))))))))))))******+++))))))************))))))'''(((***+++,,,+++)))((()))(((''''''''')))***+++&&&''')))*********)))(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((***+++***'''&&&'''***(((((((((((((((((((((((())))))(((((((((((())))))%%%'''))))))'''&&&(((***''''''((()))))))))))))))$$$&&&((()))***)))(((''''''((()))******)))((('''%%%%%%%%%&&&'''((()))***&&&%%%%%%'''((()))(((&&&''''''(((((())))))******(((((()))***+++,,,,,,---,,,,,,,,,++++++*********))))))))))))((((((((((((+++***************++++++,,,+++++++++++++++,,,,,,///000222222222111///...,,,,,,,,,+++++++++***************)))***++++++,,,++++++++++++++++++++++++******)))(((((((((((((((++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''(((((((((((((((***)))'''&&&'''(((***,,,(((((())))))*********+++((((((((('''&&&%%%######'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))+++,,,,,,+++)))(((************************((()))***+++,,,,,,+++***'''(((((()))***+++++++++(((''''''(((+++,,,+++***************************(((((())))))******++++++))))))))))))************(((((((((((())))))))))))yyyxxxyyy{{{|||zzztttooolllfff^^^XXXTTTPPPLLLHHHFFF===555222111000222666;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;999888777777666666666777888999999888777666666666555444333333222222...000222333333444666888444333222222444444333222......---,,,++++++*********)))((()))***+++***((())))))))))))))))))))))))******))))))))))))))))))''''''''''''((((((((())))))))))))))))))((('''''')))&&&%%%&&&))),,,+++)))***)))((('''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''''''''((((((((((((''''''&&&'''''''''(((((())))))+++***)))(((((()))***+++***)))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((('''%%%$$$$$$&&&((()))'''&&&&&&&&&'''(((((()))***++++++++++++***)))(((((((((((((((&&&''')))***+++***)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))++++++*********+++---...***))))))(((''''''&&&&&&))))))))))))))))))))))))******)))(((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&***+++,,,,,,+++***)))((('''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%))))))))))))((((((((((((++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++******)))))))))***))))))***+++,,,,,,------......////////////......------------------------+++*********+++---///000000000000///...,,,+++***(((***++++++***)))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++***))))))******)))))))))))))))))))))))))))***+++,,,+++)))'''&&&'''(((((((((((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++************************+++*********))))))((((((******))))))((((((''''''+++++++++*********))))))'''((()))+++++++++***))),,,+++***((((((((())))))))))))))))))))))))))))))111///---+++******+++,,,}}}}}}~~~zzztttlllfff]]]WWWSSSPPPKKKGGGEEE===666555444222444777;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;999888777777777666777888999999888777666777666666555444444333333222333444444222222333444444333222222444444333222------------------------***)))((((((******)))((())))))))))))))))))))))))************************(((((((((((((((((())))))((((((((((((((('''&&&&&&)))'''%%%&&&)))******)))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((())))))(((''''''''''''((()))))))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&((())))))'''''''''(((&&&''''''((())))))******))))))((((((''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''((()))))))))((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((()))******)))(((***+++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&''''''))))))*********)))''''''(((((((((((((((''''''&&&'''(((((((((((((((''''''''''''((())))))))))))(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((******++++++++++++******++++++++++++++++++++++++...---,,,,,,++++++,,,,,,///...------,,,,,,,,,---*********+++,,,,,,,,,------......//////......------------------------------,,,+++++++++,,,---...//////......---+++***)))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******''''''((()))******))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))))))))***************************************)))))))))(((******))))))((((((((((((+++++++++*********))))))((())))))************)))******)))(((((()))***+++))))))))))))))))))))))))...,,,***)))((()))***+++}}}~~~~~~wwwllleee]]]VVVRRROOOJJJFFFDDD===777777666555666999::::::;;;<<<=========<<>><<<:::999888777777666777888999999888777666555555555444444333333222444555666444222111222333444222111222333444333222+++,,,,,,,,,------------)))(((''''''))))))((('''))))))))))))))))))))))))******************************))))))))))))))))))''''''((((((''''''&&&&&&***(((''''''((())))))(((''''''(((''''''&&&$$$$$$(((((('''&&&&&&'''(((((((((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&***(((&&&%%%$$$&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***)))((('''&&&&&&&&&'''(((&&&&&&'''(((((()))******((((((((((((((((((((((((***))))))((((((((((((((('''((()))(((&&&&&&&&&((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((((((((((((''''''((((((((('''&&&&&&)))((((((''''''''''''((((((((())))))((('''&&&&&&'''((())))))******)))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))************************///...------,,,,,,------,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------...---,,,++++++++++++,,,------------,,,***)))(((,,,,,,---+++)))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))***)))'''''''''***,,,...))))))************))))))))))))))))))))))))))))))******))))))))))))((((((&&&&&&'''''''''(((((((((************************************))))))))))))***))))))))))))(((((((((+++************)))))))))+++***))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***xxxzzz~~~xxxmmmfff]]]VVVRRRNNNJJJGGGBBB<<<777888888666777:::999:::;;;<<<============???>>><<<:::888777666666666777888999999888777666333333333222222222111111222333555444333333444555333222111222333333333111,,,+++++++++++++++++++++)))'''&&&'''((()))(((&&&((((((((((((((((((((((((************+++++++++++++++++++++************)))'''(((((((((((((((''''''+++***))))))))))))***)))(((((((((((((((&&&%%%$$$***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&$$$######&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''((())))))***,,,+++)))((('''(((((()))'''''''''((())))))******''''''''''''''''''''''''))))))(((((((((((())))))((()))***)))'''&&&&&&(((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((('''''''''''''''''''''&&&)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%(((((()))***************))))))(((((((((((())))))''''''''''''(((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))************++++++++++++......---,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***+++,,,+++((('''((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***************+++((((((((((((((((((((((((***)))((((((((()))+++,,,+++++++++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&'''''''''((((((*********************************)))))))))))))))))))))))))))))))))))))))************)))))))))))),,,+++***((((((((()))***)))))))))))))))******+++))))))))))))))))))))))))(((''''''''''''((()))***sssvvv|||zzzooohhh^^^WWWSSSOOOKKKHHHAAA;;;777777777666777::::::;;;;;;<<<======<<<<<<===<<<:::999777666666555666777888999999888777666444444444444333333333333333444555555333333444555333222111111333333222111000///...---,,,+++******)))'''&&&'''((()))(((&&&(((((((((((((((((((((((())))))*********+++++++++++++++++++++************((())))))*********)))))),,,,,,,,,+++******+++,,,++++++++++++***))))))(((***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((('''''''''&&&'''(((((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&''''''((('''''''''&&&$$$%%%''')))''''''(((((((((((())))))$$$%%%&&&&&&'''&&&%%%%%%!!!"""$$$&&&(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******---,,,***)))((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++,,,---,,,***)))***+++((((((((((((((((((((((((+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))(((((((((''''''((((((((((((((((((((())))))((('''&&&&&&'''((()))(((((()))(((((('''&&&&&&(((((()))***************))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&'''((()))))))))))))))++++++++++++,,,,,,---------,,,,,,+++++++++++++++------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------...------,,,+++***((()))******)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***************++++++(((((((((((((((((((((((()))***++++++***)))((('''''''''(((((()))((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))))))))))),,,+++***((((((((()))***************))))))(((((())))))))))))))))))))))))(((((((((((()))******+++pppttt|||ssskkkaaaYYYTTTQQQNNNKKKCCC<<<777666777666777:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666666666666777888999999888777666666666666666666666666666666777777666333111222222333111000111222333222111444333222000///---,,,+++)))(((''''''))))))((('''))))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++))))))***+++++++++******+++,,,,,,+++******,,,---***)))((('''&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$######"""######$$$%%%((()))***)))(((''')))***(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%% """%%%'''))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((())))))***+++***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***''')))))))))'''&&&'''((())))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************'''(((((())))))(((''''''))))))(((((())))))***+++(((''''''''''''(((((()))''''''(((((((((((('''''''''((())))))******))))))***))))))(((((())))))***&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''((())))))******)))+++++++++,,,,,,------...,,,,,,+++************++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........---------------,,,++++++'''(((***)))((((((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))***+++,,,+++)))'''%%%"""###%%%''')))+++,,,,,,))))))))))))))))))))))))''''''(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))************+++(((((()))))))))))))))***+++***))))))))))))))))))++++++++++++***)))''''''))))))))))))))))))))))))(((((())))))******++++++ooosss{{{vvvnnnccc[[[WWWSSSPPPMMMFFF>>>888777666666888<<<============<<<;;;::::::;;;:::999888888888888999666777888999999888777666555555555555555555555555666777777666333222333333222111000111222333222000222111111///...---,,,,,,***)))((((((******)))((())))))))))))))))))))))))&&&''''''((())))))******'''(((((()))***+++,,,,,,(((((()))***************((()))+++***((()))+++...)))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((((('''''')))((((((((('''''''''''''''((())))))))))))((('''%%%&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&((())))))(((''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((())))))***+++((('''&&&&&&&&&'''((()))((((((((()))******++++++************************((((((((((((((()))******$$$%%%&&&&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********)))((())))))((((((((()))***+++&&&''''''(((((((((((((((%%%&&&'''((())))))))))))''''''((())))))))))))(((******))))))))))))******'''''''''((((((((((((((())))))))))))((((((((((((&&&'''((()))************)))******+++,,,,,,------------,,,++++++++++++,,,))))))(((((()))******++++++,,,,,,,,,---.........,,,,,,------------,,,,,,++++++++++++++++++++++++******,,,------------,,,,,,,,,,,,,,,,,,++++++***((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******)))))))))))))))))))))))))))************)))))))))$$$%%%&&&(((***++++++,,,))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))*********+++++++++(((((((((((())))))******((())))))************)))))))))***+++******)))((())))))))))))))))))))))))((())))))*********))))))nnnrrryyyxxxpppeee]]]XXXUUURRROOOIII@@@999777777777999>>>>>>>>>>>>===<<<;;;999999;;;::::::999999::::::;;;666777888999999888777666222222222222222222222222222333555555444555666888222111000111222222222000---------,,,,,,++++++++++++)))((()))***+++***((())))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&&&&''')))***+++,,,---''''''((()))))))))))))))%%%'''))))))''''''***---///---)))'''&&&'''***+++%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))***)))'''&&&%%%&&&&&&'''"""%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&+++)))'''%%%%%%%%%&&&'''))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++((('''&&&&&&'''((()))***&&&&&&''')))***+++------************************((((((((((((((()))******(((***++++++******+++---))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,,,,+++***))))))(((''''''((()))***+++%%%&&&((()))))))))((('''$$$%%%&&&((())))))******&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''')))***++++++++++++((())))))***++++++,,,,,,......---,,,,,,,,,,,,---,,,+++++++++,,,---......++++++,,,,,,---...//////,,,------......------,,,+++++++++++++++++++++++++++,,,---...---,,,+++*********+++++++++******)))***++++++***'''&&&&&&'''************************))))))))))))))))))))))))))))))))))))))))))))))))******************************)))******+++,,,,,,))))))))))))))))))))))))***)))((('''(((***,,,---***************)))((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++'''((((((((())))))******'''((()))+++++++++***)))&&&''')))***++++++******))))))))))))))))))))))))(((((())))))))))))((((((pppsssyyywwwrrrjjjccc]]]XXXSSSQQQIII@@@999999:::999:::<<<<<<===>>>===:::888888888<<<<<<;;;;;;:::999888777666777888888888888777777444666777777666666777888444444444333333222222222555444333333444444222000......---,,,++++++++++++******))))))))))))******'''&&&%%%%%%'''(((((('''''')))++++++***'''&&&&&&'''((()))******)))((('''---,,,***)))'''&&&&&&%%%+++***)))(((((()))***+++************)))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&(((***+++)))&&&""" %%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''))))))(((((('''''''''&&&###$$$%%%'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''$$$$$$)))***&&&$$$$$$((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''))))))'''$$$###%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))***++++++,,,,,,+++)))((('''((()))+++(((((())))))))))))((((((((((((''''''''''''((((((******))))))((((((''''''+++******)))(((''''''&&&******))))))((((((''''''))))))(((((((((***+++,,,(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''',,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,------,,,+++)))(((******************++++++,,,++++++******++++++,,,222222111///...,,,++++++))))))******++++++++++++,,,,,,+++++++++,,,---...//////...---,,,,,,++++++++++++******)))******+++))))))))))))))))))))))))))))))))))))************''''''&&&&&&''')))+++,,,++++++******))))))((((((******)))((((((((((((((())))))(((((((((((())))))))))))************))))))******)))))))))))))))***))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))))))))))))))))))))sssvvv|||{{{uuummmeee___YYYTTTQQQIII@@@999999:::999:::<<<===>>>???===;;;999999999>>>===<<<:::999888888888666777777888888888777777666888888888666555666777555555555555555555444444444333222333444444222000......---,,,++++++++++++******)))))))))))))))***+++)))'''''')))***)))(((''')))++++++)))'''''''''%%%&&&'''((()))(((((('''))))))(((((((((((())))))+++***)))(((((()))***+++*********))))))(((((((((''''''''''''''''''(((((()))(((((((((((((((((((((%%%&&&)))***+++***((('''((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''$$$$$$(((***&&&$$$$$$((((((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))***************,,,+++)))((('''((()))***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((*********)))((('''''''''))))))))))))((((((''''''******)))((((((((()))***(((((())))))))))))(((((()))******++++++******)))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''',,,+++++++++************++++++******++++++,,,---++++++,,,---------,,,+++)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,////////////............++++++++++++++++++++++++,,,,,,---------..................---,,,,,,,,,++++++******))))))))))))***))))))))))))))))))))))))))))))))))))************(((((((((((()))***++++++*********)))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++*********))))))))))))))))))))))))uuuxxx}}}~~~yyypppggg```ZZZTTTQQQIII@@@999999:::999:::<<<===??????>>><<<::::::;;;@@@>>><<<:::888888888888666777777888777777666666777888888666444222333333444444555555555555555555444333222333444444222000......---,,,++++++++++++++++++***)))(((((())))))+++)))(((((()))***)))(((''')))++++++)))'''''''''$$$%%%&&&'''((((((''''''))))))(((((((((((())))))******))))))))))))************))))))((('''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&''')))******************)))))))))))))))(((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''$$$$$$((()))&&&$$$%%%)))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++++++++*********))))))+++***)))((('''((()))***(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((('''''')))))))))(((((((((((('''+++***)))(((''''''''''''(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))++++++******++++++,,,---***+++,,,---............))))))***++++++,,,------,,,,,,++++++++++++,,,,,,........................,,,,,,++++++++++++++++++,,,---.../////////......------------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))))))))))))))***************))))))((((((((((((((())))))(((((((((((())))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************---------------,,,,,,,,,))))))))))))))))))))))))vvvyyyyyypppggg___YYYSSSOOOHHH@@@999888999999999;;;>>>???@@@???===;;;;;;<<>>???@@@???===<<<<<<===@@@???===;;;999888888999888888888888888777666666888888888666333000000111222222222333333444444444222111111222333444222000......---,,,++++++++++++++++++***)))(((((())))))&&&%%%$$$&&&(((***++++++'''(((***)))((((((((()))+++***)))(((''''''&&&&&&++++++***((('''''''''''')))))))))******))))))))))))))))))((('''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''((((((((()))+++***)))(((((())))))***))))))(((((('''''''''&&&(((((()))******)))((((((((((((((((((((('''&&&&&&''''''''''''''''''((((((&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''######''')))&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******'''''''''''''''''''''''''''''''''''''''((()))))),,,***'''(((******'''$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((())))))***++++++,,,,,,***))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******++++++,,,------,,,,,,+++++++++++++++)))***+++,,,---...//////---,,,,,,,,,,,,,,,,,,---000000///...---,,,,,,+++*********************))))))+++---...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************((()))))))))***************+++,,,,,,,,,***((('''(((((())))))******++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((((((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************((()))))))))************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))vvv{{{xxxrrrjjjbbb[[[UUUPPPMMMHHH???888888999888999;;;===>>>@@@???===<<<<<<===>>>======<<<;;;:::999999::::::::::::999888777777999::::::999666444555555444444555555555555555555111111000111333444222111......---,,,++++++++++++******))))))))))))******(((''''''(((+++---------'''((())))))(((((()))***,,,+++***(((''''''''''''(((''''''(((((()))***+++))))))************)))))))))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((()))************+++,,,......+++******************)))'''((()))******)))(((''''''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''###"""&&&((('''&&&((('''(((((((((((('''&&&&&&(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))***)))))))))))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((()))***+++,,,,,,)))))))))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))((((((((((((&&&''''''''''''(((((((((%%%&&&'''((()))***))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******++++++,,,---...---,,,+++************++++++,,,------...//////------,,,,,,,,,,,,------,,,,,,,,,---......//////))))))*********+++++++++***+++,,,---------,,,+++,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...************************))))))))))))***************+++++++++***)))(((((())))))))))))************((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))))))))((())))))***+++,,,))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))qqqvvvtttoooggg```ZZZUUUQQQNNNGGG???888777888888888;;;<<<>>>???>>>===<<<<<<===;;;<<<===>>>===<<<:::999;;;;;;;;;;;;:::999888888777888999888666666666888555555555555555555444444111000000111333333222111......---,,,++++++++++++(((((((((((()))***+++,,,+++***((()))***,,,++++++'''((()))((((((((()))+++)))(((''''''''''''((()))''''''''''''((()))***+++((()))***++++++***)))(((((((((((())))))))))))***+++***)))(((((((((((((((%%%%%%&&&''''''((()))))))))))))))******+++++++++***************+++++++++&&&''')))******)))'''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''###"""&&&((('''''')))&&&''''''((('''&&&%%%$$$$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))###%%%'''(((''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((()))*********)))((((((((())))))))))))(((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))*********++++++******++++++,,,---------,,,+++++++++,,,---,,,,,,------.........///------,,,,,,,,,,,,------++++++,,,------...//////******+++,,,------......,,,,,,,,,------------------,,,,,,,,,+++*********''''''((()))***,,,---...************************))))))))))))******************)))((((((((())))))*********)))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))************))))))'''''''''((((((***++++++))))))))))))))))))))))))((())),,,------,,,)))(((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))************++++++,,,,,,))))))))))))))))))))))))kkkpppyyy}}}wwwrrrmmmfff___ZZZVVVRRRPPPGGG???888777888888888:::;;;===>>>>>><<<;;;<<<<<<999;;;===??????===;;;999<<<<<<<<<<<<;;;:::999888333444555555444444555777444444444333333222222222000000000111333333222111......---,,,++++++++++++'''((((((((()))+++,,,---,,,***((('''(((((('''&&&'''((()))((('''(((***+++%%%%%%%%%%%%&&&(((***++++++***)))(((((('''((((((((()))***++++++***)))((((((((())))))******++++++...,,,***)))''''''((((((%%%%%%&&&&&&'''((()))))))))))))))((('''%%%$$$###''''''(((((())))))******&&&'''(((******((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))&&&'''(((******((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''###"""%%%((('''''')))%%%&&&'''''''''&&&$$$$$$"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))!!!&&&'''&&&%%%'''***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''((((((((()))(((''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******+++++++++)))((('''(((((())))))))))))(((((())))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++++++++******++++++,,,------,,,++++++,,,---///000------.....................------,,,,,,------............------,,,,,,,,,***+++,,,---///000111111...------------...//////------,,,,,,+++***))))))$$$%%%&&&''')))+++---...************************))))))))))))***************)))(((''''''((()))***++++++******))))))((((((((((((((((((((()))******))))))(((((((((((())))))))))))************))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((***---//////---***(((******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************************************(((((()))))))))*********))))))))))))))))))))))))mmmooosssyyy|||{{{tttooommmggg___YYYVVVRRRNNNJJJEEEBBB===:::999999888777;;;<<<=========<<<::::::???>>>===<<<;;;:::999999>>>>>>===<<<;;;999888777333666999999888666666666666555555444444333333222333111111111333444333222000///...,,,+++***)))))),,,+++)))((('''((()))+++++++++++++++*********)))))))))))))))))))))))))))((()))***)))((('''(((***++++++++++++++++++++++++(((((((((((())))))))))))+++******)))((()))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***+++***((('''))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''((()))((('''&&&((()))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''''''(((%%%###!!!"""&&&((('''&&&&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&$$$%%%''')))******))))))+++***(((&&&%%%$$$%%%%%%***)))(((((()))(((&&&$$$%%%%%%'''((())))))******'''((((((((((((((('''&&&((((((((((((((('''''''''$$$%%%''''''''''''%%%$$$'''&&&%%%%%%&&&'''((())))))******)))'''&&&''')))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((('''&&&'''''''''(((((())))))))))))************)))))))))))))))))))))(((''''''---,,,+++)))((((((''''''++++++******))))))(((((())))))))))))************((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++***)))(((((()))))),,,)))&&&'''))))))&&&###!!!(((,,,,,,***'''&&&++++++******++++++,,,---,,,,,,,,,++++++*********+++***))))))***+++---...//////...---,,,,,,,,,,,,------------------------------------------------------,,,+++,,,---.../////////...------------...+++++++++************))))))))))))))))))))))))))))))************+++++++++------+++***))))))((((((***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))************************************)))))))))((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))******)))(((((('''(((((()))))))))))))))))))))))))))*********++++++++++++*********)))******++++++))))))))))))))))))))))))***************************)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))************ssstttyyy~~~~~~vvvpppiiiccc\\\WWWUUUSSSOOOLLLFFFBBB<<<888777888888777<<<===>>>>>>>>>===;;;;;;>>>======<<<:::999999888::::::;;;;;;::::::999888444666888888777555555555444444333222222111111000222111111111333444333222222111000...---,,,++++++)))(((''''''(((***,,,...+++*********))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))++++++++++++++++++++++++(((((((((((()))))))))***************)))))))))(((+++***))))))(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''',,,+++***((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%###$$$'''))))))((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%######""""""###$$$$$$%%%***'''%%%&&&((()))(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&'''(((&&&%%%$$$&&&''''''&&&$$$&&&&&&'''(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((())))))******)))'''&&&((()))************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((())))))******))))))((()))))))))))))))(((''''''((((((((((((((())))))***)))***+++++++++)))(((&&&))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))),,,+++***)))))))))))))))+++++++++***)))(((((()))$$$&&&)))+++***)))))))))++++++******++++++,,,---,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---......---,,,,,,,,,,,,---111111111111111111111111------------------------...------,,,---...///000///......---------------+++++++++************))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++***))))))((((((((())))))))))))))))))))))))))))))))))))*********++++++------,,,+++************))))))))))))))))))))))))***************************)))'''''''''(((***+++))))))))))))))))))))))))))))))))))))************wwwyyy~~~xxxpppeee___YYYVVVUUUSSSPPPNNNFFFAAA;;;666555666777888======>>>???>>>===<<<;;;<<<<<<;;;:::999888888777666777888999999:::999999666777888777555444444555444444333333222111111111222111000111333444333222222111000...---,,,++++++((((((''''''(((***,,,---))))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((()))))))))******)))******+++***)))(((''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((())),,,+++***)))(((((('''''''''''''''''''''&&&&&&&&&'''&&&$$$!!! """&&&)))((((((((('''''''''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,***'''''''''(((&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''(((((()))******((('''''''''(((((()))***$$$######%%%'''((('''&&&'''''''''''''''&&&%%%%%%(((''''''&&&''''''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((((())))))((('''&&&((()))************))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))''''''(((((((((((())))))'''(((((())))))((((((''')))))))))))))))(((((('''''''''''''''(((((((((((('''(((***++++++***(((&&&))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,+++************+++))),,,///---***(((+++...+++++++++)))((((((***,,,+++************+++,,,,,,,,,,,,,,,++++++++++++***---------------,,,,,,+++,,,,,,,,,,,,,,,------...////////////////////////---------------------------------------...//////------------,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++***************+++******++++++++++++******+++************)))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))++++++***))))))))))))***))))))))))))))))))))))))((((((((()))))))))******///...---,,,+++*********))))))))))))))))))))))))************************))))))((('''((()))***+++))))))))))))))))))))))))))))))))))))************vvvyyyyyyqqqeee```YYYVVVUUUTTTQQQNNNFFFAAA:::555444555777888<<<===>>>>>>>>>===;;;::::::::::::999888777777777555666777777888888777777777777777555333333444666666666666555444444333333222111000111333444444333000///...,,,+++***))))))+++***))))))(((((()))))))))(((((((((((('''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))))))))(((((()))))))))*********((()))+++,,,+++***(((&&&######"""""""""""""""###''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%###!!!"""%%%(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((()))(((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&''')))***(((((((((((()))))))))***&&&&&&%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((******))))))(((((((((((((((((()))(((&&&&&&((()))*********)))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((*********)))((('''&&&%%%(((((())))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********,,,,,,+++++++++++++++,,,)))***,,,+++***)))+++---+++++++++)))((((((+++---***************++++++,,,++++++++++++++++++++++++---...//////...,,,+++***++++++++++++,,,---...///------------------------........................,,,,,,,,,,,,,,,------...,,,,,,---,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++******))))))***++++++,,,******++++++++++++******************))))))))))))((()))))))))************((((((((((((((((((((((((***************+++++++++((()))))))))************((()))))))))************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))---,,,++++++************))))))))))))))))))))))))************************))))))((((((((()))***+++))))))))))))))))))))))))((()))))))))************vvvyyy|||ttthhhccc\\\XXXWWWUUURRROOOFFFAAA:::555444555777888;;;;;;<<<<<<<<<;;;:::999999999999888777777777666777777777777666555444444777777777666444333555666777777666555555444444333111000000111333444444333000///...,,,+++***))))))+++******)))))))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))************((()))+++,,,+++***(((&&&(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''&&&%%%%%%&&&'''((())))))&&&'''''''''''''''''''''$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&''''''((())))))******'''''''''((((((((())))))%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&)))))))))))))))(((((('''((('''&&&'''((((((&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((&&&%%%%%%&&&((((((******)))))))))((('''''''''(((((('''&&&&&&((()))))))))))))))))))))******((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((++++++++++++)))(((&&&&&&)))((('''&&&&&&(((***,,,((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********+++******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************,,,+++++++++++++++,,,,,,)))'''&&&''')))***)))'''&&&((())))))))))))***+++******))))))******+++,,,++++++++++++++++++++++++......//////...,,,***)))*********+++,,,---...///////////////////////////........................******++++++,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++,,,,,,)))******++++++******)))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))******++++++++++++((()))))))))************((()))))))))************))))))))))))))))))))))))+++***************++++++************************(((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))((()))))))))************xxx{{{~~~wwwkkkfff___ZZZXXXVVVRRROOOFFFAAA;;;666555666777888::::::;;;<<<;;;:::999888999999888888888777777777999888888777555444222111555777888777666555666888555555444444333222222222111000000111333555444444222111000...---,,,++++++''''''((()))***+++,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((()))))))))*********++++++)))******+++***)))(((''')))))))))((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))************************&&&''')))******)))'''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''###&&&)))***(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&''')))&&&&&&'''((()))***++++++''''''((((((((()))))))))'''''''''(((((((((((((((,,,+++***))))))))))))))))))))))))))))))((('''&&&'''%%%%%%%%%%%%%%%###!!!###$$$%%%&&&(((((((((((($$$%%%&&&'''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((()))))))))(((''''''&&&'''((('''&&&&&&((()))))))))))))))************************************((((((''''''''')))***+++******))))))))))))(((((('''(((((())))))((((((''''''(((((()))))))))))))))'''(((***+++++++++***)))((('''&&&%%%&&&(((+++,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********+++******))))))******+++((((((((((((((())))))***))))))))))))))))))))))))((((((((()))******+++++++++************+++,,,,,,***'''$$$&&&)))***((($$$###&&&)))***)))((())))))***))))))))))))***++++++***++++++++++++,,,,,,,,,.........------+++******************+++,,,......------------------------........................******+++,,,,,,,,,,,,,,,,,,---.........---+++***+++++++++************))))))))))))))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,))))))************))))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++************************((((((((()))))))))******'''''''''((()))***+++,,,))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))************zzz{{{{{{tttkkkeee___ZZZYYYWWWSSSPPPFFFBBB<<<888777888888777:::;;;<<<<<<<<<;;;:::999999999888888888888777777999888888777555444222111444666888999999888888999555555555444333333222222000000///111333555555444222111000...---,,,++++++&&&'''((()))***+++++++++)))))))))((((((((('''''')))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((******)))(((((((((((((((&&&((((((&&&$$$###$$$&&&'''''''''(((((()))))))))'''((((((((()))))))))))))))))))))))))))(((((((((/////////......,,,++++++%%%&&&'''((()))(((''''''%%%$$$###$$$%%%%%%$$$"""%%%&&&'''((((((((((((((("""###&&&((()))((('''%%%&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&'''(((((((((''''''%%%'''''''''&&&&&&(((***((()))))))))************************************(((((('''&&&''')))+++,,,*********)))))))))((((((((())))))******))))))(((''''''((()))))))))))))))&&&''')))***+++***)))((($$$%%%&&&((()))*********))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((()))******+++******))))))******+++((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))***+++,,,+++***))))))))))))((('''&&&((())))))((('''((())))))))))))))))))***++++++******+++++++++,,,,,,,,,...---,,,++++++++++++++++++*********+++,,,------++++++++++++++++++++++++........................+++,,,---.........------,,,---/////////...,,,++++++++++++************))))))))))))))))))))))))))))))************+++++++++******************++++++))))))************))))))(((((((((((())))))******))))))))))))************************************''''''((())))))***++++++))))))))))))************))))))))))))************)))))))))))))))))))))))))))((((((((())))))***+++************************)))))))))*********++++++)))((((((((()))***++++++))))))))))))))))))))))))************************))))))******+++++++++***))))))))))))))))))))))))))))))))))))************zzzzzz}}}wwwpppiiiddd^^^ZZZYYYWWWTTTQQQEEEBBB===:::999999888777;;;<<<=========<<<;;;:::999999999999888888888888888888888777666555333222333666999;;;:::999999:::777777777666555555444444000//////111333555555444000///...,,,+++***))))))***************)))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***+++************************)))************++++++++++++******)))((()))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((###%%%'''***+++++++++***((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%&&&&&&((()))***+++&&&&&&&&&'''''''''((((((&&&''''''%%%$$$$$$&&&(((%%%%%%%%%&&&&&&''''''''''''((((((((())))))******((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$  """(((''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++******))))))((((((***+++++++++***(((&&&%%%"""$$$&&&''')))))))))(((%%%$$$$$$&&&(((((('''&&&((((((((()))(((((('''&&& ###&&&)))***)))&&&$$$&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&$$$%%%&&&(((((((((''''''%%%&&&''''''&&&&&&(((***(((((())))))*********+++))))))))))))))))))))))))(((((('''&&&''')))+++---+++*********))))))(((((())))))************))))))''''''((()))))))))))))))((()))******)))'''%%%### ###'''+++,,,+++)))'''))))))))))))************))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&'''((())))))***++++++************++++++((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((()))***+++++++++...///---)))''')))+++***+++***(((&&&&&&'''))))))))))))))))))******+++*********++++++,,,,,,,,,---,,,+++***)))***+++,,,++++++******++++++,,,---////////////////////////////////////////////////------///000000000///...---...///000000...,,,++++++++++++************))))))))))))))))))))))))))))))************+++++++++++++++***************+++))))))************))))))'''((((((((())))))******))))))))))))************************************&&&''''''((()))*********))))))))))))************))))))))))))************))))))))))))))))))))))))(((((('''(((((()))******************************************++++++++++++++++++***************+++))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************ssszzz~~~}}}yyytttnnnjjjaaaYYYXXXYYYVVVOOOLLLDDD===:::888666666999;;;===@@@BBBAAA>>>:::888888888999999999:::::::::<<<;;;999777666666777888444555666555444555777888888666333333444555555444///......000333444444333333222000///---,,,,,,,,,'''(((((())))))******+++((()))***+++,,,---......)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&(((******((((((((()))+++++++++++++++***)))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))******&&&(((***+++***(((%%%###%%%&&&'''((())))))))))))222---''''''***,,,***'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))) &&&)))((('''&&&''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((()))***+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&)))&&&"""!!!"""$$$&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***)))+++***'''######&&&***))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***)))))))))***(((''''''(((((('''%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&'''((()))******+++&&&&&&&&&'''((())))))***+++*********))))))((((((''''''(((((('''&&&%%%%%%((((((((('''((()))******))))))))))))************+++++++++,,,,,,---------,,,++++++++++++,,,---...***+++...000111111000000---...///////////////...------------------,,,,,,------------------------,,,++++++***)))((('''''')))************++++++++++++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++************++++++++++++***)))(((((())))))111,,,((((((,,,...+++((()))))))))))))))******+++***)))))))))((((((''''''******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************++++++******)))(((((((((oooxxx}}}vvvpppnnnjjjaaaYYYXXXZZZWWWQQQKKKDDD<<<:::888666666999<<<===???AAA@@@>>>:::888999999999999999999999:::;;;:::999888777777777777555666666666555555777999888666333333444555555444000//////000222444333333333222000///---,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************))))))((('''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))---......,,,***((())))))***++++++++++++***)))((('''''''''((((((((((((((())))))))))))*********+++'''((((((((()))))))))***&&&''')))******)))((('''(((((())))))(((((('''&&&,,,***(((&&&&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''' $$$'''(((((('''(((***'''&&&%%%$$$$$$&&&((()))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&''''''((())))))******))))))))))))))))))))))))***)))(((''''''((())))))&&&&&&''''''((())))))***''''''((((((((((((''''''***)))'''''')))******)))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))),,,***)))((()))+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,***))))))******)))'''(((((((((((((((((((((((()))))))))))))))((((((((('''(((((())))))*********&&&&&&''''''((())))))***************)))))))))(((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------...///000111222...///////////////......------------------------------------------------++++++******))))))(((((())))))*********+++++++++************)))))))))((((((((())))))*********+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++************++++++,,,+++***)))))))))))))))((())))))***++++++***)))((((((((((((((())))))***++++++++++++*********)))******))))))((((((((((((************)))))))))((())))))))))))))))))))))))************************************************************))))))))))))hhhrrr}}}~~~wwwooonnnjjjbbbZZZXXXYYYWWWRRRJJJBBB<<<999888666666999===>>>>>>???>>><<<;;;:::999999999999999999999999999999999999888777666666555666777666555555777999777555333333444555444333111000///000222333222111222111000...---,,,,,,+++++++++******)))(((((('''******)))(((''''''&&&%%%***)))(((((('''''''''(((((((((((()))))))))******))))))))))))))))))))))))'''((()))((('''(((***,,,******++++++******))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))******++++++******)))(((&&&%%%$$$((())))))(((%%%%%%(((+++'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''(((***,,,'''&&&%%%%%%%%%&&&((()))(((((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***))))))((())))))******&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))***,,,......,,,***((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))%%%###$$$)))---,,,***))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***++++++***))))))******)))((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))*********&&&''''''(((((())))))***************))))))))))))((())))))))))))((((((''''''((()))*********)))((())))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---...///...------///...------...000333444///000000000///...------+++,,,,,,------.........------------------------*********))))))))))))))))))))))))*********++++++************))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++************++++++,,,,,,+++************+++%%%))),,,---+++)))((()))(((''''''''''''((())))))++++++++++++***************))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))************************************************))))))))))))************dddooozzzzzzsssnnnkkkcccZZZVVVVVVSSSNNNIIIAAA:::999777555666:::>>>>>>======<<<;;;;;;::::::::::::999999999999888777888999999999888666555666777888777555555777999666555333333444555444222222111000000222333222111222111000...---,,,++++++*********))))))(((((((((******)))((('''&&&&&&%%%******)))(((((('''''''''))))))))))))************((((((((((((((((((((((((''''''((('''%%%&&&(((***))))))************))))))***)))))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))(((((((((***+++,,,************((('''&&&%%%))))))))))))))))))+++,,,''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((()))***'''&&&&&&%%%&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******************++++++''''''''''''(((((()))))))))((('''&&&&&&'''((()))((('''(((***,,,---,,,***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******************)))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((()))******)))((('''&&&$$$###$$$(((*********))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&'''(((***,,,)))'''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))*********+++***************)))))))))''''''(((((())))))))))))*********)))))))))))))))))))))*********))))))(((&&&(((***+++,,,+++)))(((((()))))))))************+++++++++++++++++++++,,,+++,,,...000000///...---//////......///000222333000000000000///...,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))*********************)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))*********+++++++++++++++************++++++,,,,,,+++++++++++++++,,,***+++,,,,,,***)))((((((((((((((((((((()))******)))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************'''(((((()))***+++++++++iiirrryyy{{{{{{{{{xxxsssnnnllleee\\\VVVSSSOOOIIIGGG@@@999888777555777:::>>>===<<<;;;;;;:::::::::999999999999999999999999666777888999999777666555666777777777555555666888555444333333444555333222222111000000222333222111222111///...,,,+++++++++,,,---------.........///))))))))))))))))))))))))******)))))))))(((((('''))))))))))))************((((((((((((((((((((((((...///...+++(((&&&&&&'''((())))))*********))))))******))))))(((((((((''')))************+++++++++))))))))))))((((((((((((,,,+++)))((('''((()))***(((((())))))))))))((((((+++(((%%%'''+++---+++)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''))))))((('''%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''(((((((((((())))))(((((((((((((((((((((((())))))***+++++++++++++++''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''&&&''')))+++++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&((()))***,,,,,,***************)))))))))((((((((((((((((((((((((((()))***++++++***)))((('''((()))******)))((('''(((***++++++))))))+++---))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&'''(((***,,,((('''&&&'''((()))((('''))))))))))))))))))))))))*********))))))))))))(((*********)))))))))))))))((((((((()))))))))))))))))))))))))))))))))******))))))***************)))'''(((***,,,,,,+++)))(((((()))))))))************+++++++++++++++++++++++++++,,,...000000///...------...///000111111000000000000000000///...,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((()))))))))*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************++++++,,,+++++++++++++++,,,,,,---((($$$%%%(((++++++)))******))))))******+++,,,(((((((((((((((((())))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))***++++++,,,qqqvvvyyywwwuuutttrrrnnnllllllhhh___XXXSSSMMMGGGFFF>>>888777666555777:::===<<<<<<;;;::::::999999888888999999999:::::::::666777777888777777666666666777777666444444555777555444333444555444333111111000///000222333222111111000///---,,,++++++*********+++,,,,,,---......)))))))))******+++++++++((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))$$$&&&((()))))))))***+++(((((())))))******))))))***))))))))))))))))))((())))))))))))************))))))))))))((((((((((((,,,+++)))(((''''''((((((&&&'''((()))************)))%%%"""$$$***,,,)))$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''))))))&&&###&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++''''''((((((((((((((((((((((((''''''''''''((((((***((('''''')))+++++++++((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***++++++)))))))))))))))*********))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''***,,,+++'''&&&(((+++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++***)))((()))***+++***)))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************((())))))************)))((()))***+++++++++***)))))))))))))))************+++++++++++++++*********+++,,,---...///...------+++---///111111000///---///000000000///...------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))((((((((()))))))))******))))))))))))************************))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++++++++,,,++++++************+++++++++************+++,,,,,,***$$$&&&,,,,,,++++++************+++,,,,,,************++++++++++++)))))))))************+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))***+++++++++oootttwwwtttqqqpppnnnjjjhhhkkkjjjccc\\\VVVOOOHHHDDD===777666666555777:::;;;;;;<<<;;;;;;:::888888777777888999:::;;;;;;<<<777777666666666666777777555666666555333222444555444333333444555444222000000//////000222444333333111000///---,,,+++******((((((((((((((((((((())))))))))))******+++++++++'''''')))***++++++******''''''((((((((()))))))))))))))))))))))))))))))))###''')))+++,,,...'''(((((())))))))))))))))))))))))))))))*********&&&'''''''''((((((((((((***)))))))))((((((((('''))))))(((((('''(((((((((''''''((()))***+++++++++'''&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))(((&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++++++++***((((((((((((((((((((('''''''''((((((((((((''''''(((((('''(((******)))'''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))*********))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&''''''''''''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))))))))************'''((())))))******))))))))))))*********+++++++++))))))))))))************++++++++++++*********))),,,,,,,,,,,,------------,,,------..................///////////////......------------------------++++++++++++++++++++++++++++++******))))))(((((((((((((((((()))))))))***((()))))))))************)))))))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++)))))))))))))))***+++,,,***'''$$$$$$'''******************)))***++++++,,,)))*********++++++++++++))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++hhhnnnsssrrrqqqqqqnnnjjjfffjjjkkkfff___YYYRRRKKKDDD===777666666555777::::::;;;<<<<<<;;;:::888777666666777888:::;;;<<<===888777666555555666777888555555555444222222333444444333333444555444222000///......000333444444333111000///---,,,+++******++++++******))))))((((((************))))))))))))%%%''')))***++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))###'''+++---,,,)))((('''''''''((()))))))))))))))(((((())))))******++++++************++++++++++++******))))))((((((((('''&&&&&&''''''((()))))))))(((((()))***************''')))******)))'''((()))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))&&&""""""&&&)))***)))&&&''''''((()))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***++++++******((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%''')))***)))%%%"""((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))'''%%%$$$###&&&''''''((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))******((('''))),,,---+++((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***)))))))))'''&&&&&&'''((())))))((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))*********)))))))))))))))(((((())))))*********+++''''''((()))))))))))))))******))))))******+++,,,))))))))))))************++++++++++++******)))))),,,,,,+++++++++,,,---......---,,,++++++,,,...///......///////////////...------------------,,,,,,++++++++++++++++++++++++,,,++++++***)))(((((('''(((((((((((())))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++************++++++))))))(((((()))***++++++///000///---***''''''((()))))))))))))))******+++''''''(((((()))))))))***))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************************************))))))))))))************hhhjjjlllnnnoooooommmllljjjnnnppplllcccXXXPPPMMMGGG@@@888444666888888666;;;<<<<<<;;;999888888999;;;:::999:::<<<===<<<;;;666666666666666777777888555555666666777777888888333333333333222111000000000000000222444444222000......---,,,***)))(((((())))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))((((((((((((((()))))))))******++++++000...+++(((&&&&&&&&&''')))))))))'''%%%%%%''')))***)))((('''&&&&&&'''(((******))))))((((((''''''******))))))((((((''''''%%%&&&'''((((((((('''&&&******+++++++++)))'''&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%'''((()))&&&((())))))(((''''''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%%%%&&&''')))***,,,---+++******)))((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++***(((&&&%%%&&&''''''&&&)))************))))))(((***)))))))))++++++)))(((***)))((('''((()))+++---+++***)))(((((()))***+++*********+++,,,,,,------............---+++)))'''))))))))))))************))))))************)))))),,,)))&&&''')))***((('''((((((((((((((()))******)))***+++***((('''''''''************))))))))))))&&&''''''(((((((((((((((,,,++++++******++++++,,,))))))(((((((((((())))))###%%%(((*********+++,,,))))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////.........///...---,,,,,,---...///***++++++++++++***))))))************************))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))******+++,,,------,,,+++***))))))))))))))))))((('''&&&,,,))))))---...+++))))))+++***)))***+++,,,+++)))******++++++++++++******,,,,,,,,,,,,,,,+++***))))))***++++++++++++***)))++++++************++++++,,,,,,,,,+++++++++***************************************************************(((&&&&&&(((***((()))***+++,,,+++******************************&&&'''((())))))((('''&&&,,,,,,,,,++++++*********++++++************++++++gggiiilllooopppooollljjjgggkkkmmmjjjaaaXXXQQQOOOGGG@@@888555777999999777;;;<<<<<<;;;999888888999:::999999999;;;<<<;;;:::777777777777777888999999555666666666777777777888444444444444333222111000111000000111333333222000000000///...,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))(((((((((((('''((())))))))))))((('''''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((---,,,***(((''''''((())))))))))))'''&&&%%%''')))***)))((('''&&&''''''((((((((((((((())))))))))))***)))))))))((((((((('''###$$$&&&((())))))(((((((((((())))))***)))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&'''))))))'''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))(((((((((((())))))+++******)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***(((&&&%%%&&&''''''&&&(((((())))))***)))))))))***))))))***++++++***(((***)))((('''((()))+++,,,+++***)))(((((()))***+++++++++++++++************))))))***++++++,,,++++++))))))))))))************(((((())))))))))))((((((---+++)))***,,,---+++***((((((((((((((()))******'''((()))***))))))))))))************))))))))))))&&&&&&'''((()))))))))(((+++******))))))******+++))))))(((((((((((())))))%%%'''***++++++***+++,,,))))))((((((((('''''''''))))))))))))))))))))))))***************************************************+++---------------...***++++++++++++,,,,,,,,,,,,,,,,,,------------.../////////////////////...///...------------...///,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++(((((((((((()))***,,,,,,***++++++,,,,,,+++***)))******+++++++++***))))))---))))))---...+++)))***+++***))))))***+++***)))******++++++++++++******,,,,,,,,,,,,,,,+++***)))************************++++++************++++++,,,+++++++++***************************+++++++++***************************+++***)))'''''')))***((()))***+++,,,++++++***************************)))))))))******))))))))),,,,,,,,,++++++******************))))))*********eeehhhmmmqqqqqqoookkkiiieeehhhiiifff^^^VVVQQQPPPGGGAAA:::666777999999999;;;<<<<<<;;;999888888999999888888888:::;;;:::999888888888888888999999:::666666666666777777777777555555555555444333222111222111///000222333222222222222111///...---,,,++++++***)))(((((()))***+++(((((((((((((((((((((((()))***++++++,,,,,,++++++(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))))))))***+++***)))((('''((()))***((())))))(((&&&&&&''')))))))))(((''''''''''''((('''''''''((()))*********))))))))))))((((((((((((###$$$%%%'''))))))******''''''''''''((()))***+++&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''%%%'''(((((('''&&&&&&''''''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((+++***)))(((((('''((((((*********)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''&&&*********)))))))))((((((***)))))))))((((((((('''***(((&&&&&&'''(((((('''&&&'''(((((())))))))))))+++)))((()))***+++***(((***)))((((((((()))++++++******))))))))))))******+++++++++***)))((((((((((((((((((((()))***,,,,,,))))))))))))************(((((())))))))))))(((((()))((('''((()))***)))(((((((((((((((((())))))***(((((())))))***)))))))))************))))))))))))%%%&&&'''((())))))***))))))))))))(((((()))))))))***))))))(((((())))))***(((***+++,,,+++***+++,,,))))))((((((((((((''''''))))))))))))))))))))))))************************************************)))***,,,.../////////...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////////////////...------------...///---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++'''''''''((()))+++---...))))))***++++++*********++++++,,,---------,,,,,,,,,)))***...///,,,***+++***)))((((((******)))(((******++++++++++++******++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,++++++************++++++++++++*********)))))))))))))))******++++++++++++************************++++++,,,***)))((()))+++))))))***++++++++++++***************************+++++++++******++++++++++++++++++++++++************))))))(((((())))))***cccgggmmmrrrssspppkkkhhhdddfffgggccc[[[SSSOOONNNGGGBBB;;;777777999::::::;;;<<<<<<;;;999888888999888777777777999:::999888888777777777777888999999666666666666777777777777666666666666555444333222333111//////111222333333333222111000...---,,,,,,,,,***(((''''''(((***,,,(((((((((((((((((((((((())))))***++++++++++++***(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((******************************)))(((((((((((()))'''((()))((('''&&&''')))((((((((('''''''''(((((('''((((((((()))))))))***))))))))))))((((((((((((%%%%%%&&&'''((()))))))))((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&((((((&&&&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))*********************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))((('''''''''&&&******)))))))))((((((((())))))))))))((((((((((((***(((''''''))))))((('''%%%%%%'''((())))))))))))***((('''''')))))))))(((******)))(((((()))***+++***))))))))))))))))))******)))))))))((((((((('''+++***)))((((((((()))***((()))))))))************))))))************))))))&&&&&&&&&'''(((((((((((())))))(((((((((((())))))***))))))*********((('''************)))))))))(((%%%&&&'''((()))************))))))(((((())))))******))))))))))))))))))***)))***++++++***))))))***))))))(((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************((()))***,,,......,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------............////////////.........------.........---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))***+++,,,(((((())))))************++++++,,,------...------+++))),,,222444///+++***)))((('''((()))***)))'''******++++++++++++******++++++,,,,,,,,,++++++***,,,+++)))(((((()))+++,,,++++++************++++++*********))))))))))))((()))))))))***++++++,,,,,,************************+++,,,---,,,***)))***+++))))))******++++++++++++************************,,,,,,***))))))***,,,,,,+++++++++***************))))))(((((((((((())))))```eeekkkqqqrrrpppkkkgggdddffffffbbbYYYQQQLLLKKKFFFBBB<<<888777888999;;;;;;<<<<<<;;;999888888999888777666777999:::999888777666666666666777888888777777777777666666666666666666666666555444333333333111//////111222333333222111000///...,,,++++++,,,***(((''''''(((***,,,(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((()))))))))*********))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''++++++***(((''''''&&&&&&&&&((())))))''''''''')))''''''((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))(((((((((''''''((((((***)))(((&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%'''(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((()))******)))************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((+++*********)))((((((((()))))))))((((((((('''''''''''''''((()))*********)))(((((((((******)))(((%%%%%%'''((()))))))))))))))'''%%%%%%'''(((''''''******)))))))))))))))))))))))))))******)))))))))''''''((((((((()))))))))++++++)))(((((()))***+++((()))))))))***************++++++,,,,,,++++++***&&&((()))++++++++++++,,,))))))(((((((((((())))))((('''''')))+++,,,+++)))************)))))))))(((&&&'''((()))*********************))))))***************))))))))))))******)))******)))((('''((()))(((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,************************+++******+++------+++(((++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------.........//////000000---..................---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***((((((((())))))***++++++******+++,,,---------,,,))))))...666888222,,,))))))((('''((()))***)))'''******++++++++++++*********++++++,,,,,,,,,++++++,,,+++)))(((((()))+++,,,++++++************++++++*********))))))))))))((())))))*********+++++++++************************+++,,,------+++******+++***************+++++++++************************+++***)))(((((()))***+++************************))))))(((((((((((())))))[[[```gggmmmooommmiiifffbbbeeefffbbbYYYPPPJJJHHHEEEBBB<<<888666666999;;;;;;<<<<<<;;;999888888999888777777777999:::999888666666666666666777777888777777777777666666666666666666666666555444333222222111///000222333222222111111000...---,,,+++***+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((((())))))*********))))))(((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''+++******)))(((&&&%%%%%%%%%'''))))))((('''((()))&&&'''(((((()))(((((((((*********)))((('''''''''(((((((((((())))))))))))+++***)))(((''''''''''''+++***)))(((''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))(((&&&((())))))(((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))+++***)))(((((('''(((((()))******++++++)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((++++++***************)))))))))((((((((('''''''''&&&&&&'''((()))***++++++)))(((((()))++++++***(((&&&'''(((((()))))))))))))))'''%%%$$$&&&'''''''''************))))))))))))))))))************))))))'''''''''((()))*********(((((((((((()))***,,,,,,))))))))))))***************++++++++++++++++++***###%%%(((************+++***))))))(((((((((((((((&&&$$$$$$(((---000///---************))))))))))))(((((()))*********))))))+++******))))))******++++++******))))))******+++((())))))(((''''''(((***(((((())))))))))))******))))))))))))))))))))))))''''''(((((()))*********************************///---***+++---...,,,))),,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------......///000000000------...//////...------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,+++***)))((((((((((((******)))))))))***++++++******+++,,,,,,,,,++++++)))(((---444666111,,,******)))((((((******)))(((******++++++++++++************+++,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++************++++++++++++*********)))))))))***************************************************,,,------+++******+++******))))))******+++,,,************************))))))(((((((((((()))))))))))))))******************))))))(((((())))))***TTTYYY```fffjjjiiigggddd___bbbeeebbbZZZQQQKKKHHHDDDAAA<<<777555555888:::;;;<<<<<<;;;999888888999999888777888:::;;;:::999777777666666777777888999888777777777666666666555555555555555555333222222111000000111333333222000111111000///---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********))))))(((''''''((())))))''''''(((((())))))******))))))))))))((((((((((((++++++++++++*********)))(((((()))((((((''''''&&&$$$'''))))))((('''((()))%%%&&&((()))))))))(((((())))))))))))(((((((((((('''((((((((()))))))))******)))(((''''''(((((())))))))))))***))))))((((((%%%&&&&&&&&&'''(((((((((((((((((((((((())))))***''')))******)))(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((()))+++++++++***((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))*********************)))))))))((((((''''''(((((())))))******)))((()))***,,,,,,+++)))(((((())))))***)))))))))+++(((&&&%%%'''((())))))***************)))((((((((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))************)))))))))******)))))))))"""&&&(((''''''((()))******)))((((((((((((((()))&&&%%%(((---///---***************)))))))))))))))************)))(((((()))))))))(((((()))))))))+++******))))))******+++)))******)))'''(((***,,,(((((()))))))))*********))))))))))))))))))))))))'''''''''((()))*********************************///+++''''''+++...---+++,,,,,,,,,------------...***++++++++++++,,,,,,,,,------......///000000111------...//////...---------------------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))))))))))))))))),,,,,,+++***)))***++++++++++++,,,,,,,,,+++*********'''(((...000---+++,,,+++***))))))***+++***)))******++++++++++++******)))***+++,,,,,,,,,,,,+++************************++++++************++++++,,,+++++++++************,,,,,,++++++***)))))))))************************)))+++------+++))))))***+++***)))))))))***+++,,,************************((())))))))))))))))))(((((()))))))))*********+++*********))))))*********PPPUUU[[[bbbeeefffdddccc\\\```dddbbb[[[SSSLLLJJJCCC@@@<<<777444444777:::;;;<<<<<<;;;999888888999999888888888:::;;;:::999888888888777888999999:::888888777777666666666555555555555555444333222111000000000222444444222000222111111///...---,,,+++))))))************))))))************************(((((()))***************&&&''''''((()))******+++)))((('''&&&&&&'''((()))&&&''''''((()))******+++))))))))))))(((((((((((()))(((((((((''''''&&&&&&&&&&&&'''((())))))(((((($$$&&&)))))))))(((((()))%%%&&&((()))))))))((((((''''''(((((())))))******'''((((((((())))))******)))(((''''''''')))***+++&&&((()))+++++++++******%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++((()))++++++)))))))))***&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******%%%%%%&&&''')))+++,,,---((()))+++,,,+++***((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''(((((())))))******+++++++++************)))))))))))))))(((((((((((()))((()))+++------+++))))))************))))))(((---***''''''(((***+++******************)))((('''((()))***++++++***)))(((++++++******))))))((((((((()))))))))(((&&&$$$"""))))))))))))************''''''((((((((((((''''''!!!%%%)))+++******+++---******)))(((((((((((((((///,,,)))***,,,,,,((($$$************))))))))))))***++++++******)))((('''((((((''''''''''''((((((++++++************++++++*********)))((()))+++...(((((())))))*********+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************,,,'''"""###(((,,,,,,+++,,,,,,,,,---------......******+++++++++,,,,,,,,,---------...///000000111,,,---...//////...---,,,......//////......---,,,************************))))))))))))))))))))))))++++++++++++******))))))))))))((())))))***++++++...---+++*********++++++------------,,,+++******,,,'''$$$'''))))))+++...+++***)))***+++,,,+++)))******++++++++++++******)))***+++,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++************++++++,,,,,,,,,++++++++++++***---,,,,,,+++***)))((((((************************)))+++,,,,,,+++)))))))))+++***)))))))))***,,,---************************((()))***++++++***)))((((((((())))))*********+++++++++************++++++